2009-12-03 2 views
1

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

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

+0

Связанные вопросы: http://stackoverflow.com/questions/99553/can-you-distribute-a-ruby-on-rails-application-without-source http://stackoverflow.com/questions/1515012/possible -to-convert-ruby-script-to-exe-so-that-source-code-not-visible –

+0

Не знаете, почему вы хотели бы скрыть исходный код от клиента, который платит за него. Или я чего-то не хватает? ;-) –

+0

Другой связанный с этим вопрос: http://stackoverflow.com/questions/1640342/protecting-ruby-code –

ответ

6

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

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

+0

http://isitjruby.com/ - это один сайт для определения совместимости драгоценного камня. –

8

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

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

+1

Полностью согласен с Джулианом. Это одна из ситуаций, когда адвокаты на самом деле весьма полезны. – Mike

Смежные вопросы