Затенить твой код Ruby? - PullRequest
       14

Затенить твой код Ruby?

1 голос
/ 03 декабря 2009

Я нахожусь в процессе разработки корпоративного приложения с использованием RoR (впервые для нас мы создали корпоративное приложение на RoR вместо Java), и хотя у нас не было такой большой проблемы скрытия исходного кода, я все еще интересно, было ли это возможно. Можем ли мы просто получить простой EXE или что-то еще, чтобы наша база кода оставалась скрытой от клиента.

Кто-нибудь делал что-то подобное или каким-либо образом, можно ли достичь чего-то подобного?

Ответы [ 2 ]

8 голосов
/ 03 декабря 2009

Затенение исходного кода - плохая идея. Это делает отладку клиентских (неизбежных) проблем намного сложнее, практически невозможно исправить их на месте, и даже затрудняет получение полезных билетов с ошибками, поскольку трассировки стека будут полны нечитаемого мусора. В конечном счете, это бесполезно - любую программу можно декомпилировать с достаточным усилием.

Эту проблему лучше всего решить с юристами. Все, что вам нужно, это хорошо составленный контракт, чтобы они не копировали ваш код.

6 голосов
/ 03 декабря 2009

Вы можете «скомпилировать» ваше приложение RoR с помощью JRuby, чтобы запустить его на JVM (идея здесь: http://answers.oreilly.com/topic/434-how-to-package-a-ruby-on-rails-application-for-java-ee/).

PS: позаботьтесь о том, какие драгоценности вы используете, некоторые из них могут нуждаться в собственной поддержке (поэтому «перекомпилированы» в JVM)

...