2010-01-19 2 views
1

Есть ли какие-либо приложения, которые позволят мне закодировать мой код Ruby on Rails, чтобы другие не могли его прочитать? Я планирую продать несколько небольших приложений, но я действительно не хочу, чтобы все знали мой код.Кодирование кода Ruby on Rails?

Спасибо.

+0

Возможный дубликат приложения [Obfuscating Rails] на MRI Ruby/JRuby для корпоративного клиента] (http: // stackoverflow.com/questions/5357381/obfuscating-rails-app-on-mri-ruby-jruby-for-a-enterprise-customer) –

ответ

0

Возможно, вы можете разместить приложение самостоятельно.

Таким образом, у вас никогда не будет доступа к вашему коду, и вы будете использовать приложение повсеместно через Интернет, а также будете платить вам за поддержку.

Для того, чтобы разместить приложение rails проще всего, вы можете попробовать http://heroku.com/ или даже установить небольшой VPS с apache и mod_passenger.

+0

Я все больше и больше думал о том, чтобы разместить его сам. Единственный недостаток - это ежемесячная стоимость хостинга, но я мог бы получить самый маленький сервер и посмотреть, будут ли люди даже нравиться приложениям. Большое спасибо за ввод [: – Matt

+0

Если ежемесячная стоимость хостинга является проблемой, то я подозреваю, что идея для приложения не очень выигрывает. RoR является веб-каркасом, имеет смысл разместить его самостоятельно и взимать абонентскую плату за эти услуги. Это проверенная бизнес-модель, и если ваше приложение хорошо, и люди хотят его использовать, это значит, что это так. – nitecoder

+0

Несомненно, это не отвечает на вопрос. –

0

Нет, нет способа получить исполняемый код, который невозможно прочитать. Трудно читать «да», невозможно читать ... невозможно. Лучшее, что вы можете сделать, это обфускация, из которой есть множество примеров по сети (но я не знаю ни одной библиотеки, которая сделает это за вас).

4

Только пример, который я видел в дикой природе, - это Mingle из ThoughtWorks, который работает на JRuby, и я думаю, что они, должно быть, каким-то образом модифицировали запуск зашифрованного кода.

http://www.thoughtworks-studios.com/mingle-agile-project-management

Я думаю, что они, возможно, использовали что-то вроде этого AOT компилятор: http://kenai.com/projects/jruby/pages/RailsAOT

Это также выглядит многообещающим: http://www.infoq.com/news/2008/10/rubyencoder

Заканчивать этот ответ для других идей.

1

Если вы хотите, чтобы люди могли запускать ваш код (а если нет, то зачем вы его пишете в первую очередь?), То их процессор должен иметь возможность выполнять ваш код. Чтобы иметь возможность выполнить код, CPU должен уметь понять это.

Поскольку процессоры являются немыми, а люди - нет, это означает, что люди также могут понять код.

Единственный способ защитить свой код с помощью технических средств - это «собственный» весь путь выполнения: вам нужно создать собственный процессор, собственный компьютер, написать собственную операционную систему и собственный интерпретатор Ruby. Затем, и только тогда вы можете защитить свой код. (Но обратите внимание, что даже мельчайшой ошибки сделает все ваши защиты бесполезны. Microsoft, Apple, Sony, музыкальная индустрия и киноиндустрия может подтвердить, что.)

Или вы могли бы просто сделать ничего, что означает, что ваш код будет автоматически защищен законом об авторском праве.

1

Спасибо за все ваши ответы! В настоящее время я ищу варианты jRuby и Ruby Encoder, но если я не найду ни того, что хочу, я думаю, что я должен просто продать код и больше сосредоточиться на получении клиентов. На самом деле не имеет смысла тратить все это время и деньги на шифрование, которое можно легко взломать.

+0

Все это не имеет смысла, RoR делает веб-приложения ... Принимает веб-приложение ... Прибыль ... – nitecoder