2013-04-10 2 views
0

Я разрабатываю систему в Zend Framework для компании, и после ее завершения я хочу продать эту систему и другим компаниям.Как защитить исходный код?

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

Мой вопрос здесь в том, как я могу сделать эту систему таким образом, что требуется много времени и усилий для анализа и ее трудно понять?

Я все готов знать о запутанной структуре каталогов ... но ищет другие альтернативы ..

А также согласно контракту я должен дать им сырой исходный код.

+0

Если вам нужно предоставить «необработанный» код, и у них есть ИТ-отдел, то все, что вы им дадите, все еще «сырое», будет довольно легко читать. – hexacyanide

+0

@hexacyanide Я не против, чтобы они читали код, но я хочу сделать это тяжело. Несколько лет назад я проанализировал коммерческую систему, и структура каталогов, кодирование, поток были настолько сложными, что потребовались месяцы, чтобы понять всю систему. Я просто хочу сделать свою жизнь труднее ... –

+0

любая причина, по которой исходный код трудно читать? Я всегда люблю код, чтобы быть как можно более простым. –

ответ

1

Кажется, что у вас есть противоположные идеи. Если вы беспокоитесь о том, что они берут ваш код, то вы не должны продавать его им. Невозможно иметь незашифрованный исходный код и держать его в секрете одновременно. Но, чтобы ответить на ваш вопрос, я рекомендую вам взглянуть на javascript, который Google использует в gmail или в любом из своих других веб-приложений, вы заметите, что все их имена переменных были не только уменьшены, но и переименованы в вещи «var a, b, t;» вместо имен переменных, таких как «var alpha, beta, theta;». Таким образом, вы можете «замаскировать» свой код таким образом, чтобы сделать его менее читаемым, но на самом деле это не так много, поскольку любой квалифицированный и решительный разработчик мог бы понять это.

+0

Хорошее решение, я могу использовать это со сложной структурой каталогов ... Спасибо ... –

+0

Я не капиталист, это не для monney, его для предотвращения обмана в игре;) Я уже забыл имена моего var, но Я только что обнаружил метод «Seal», и я ищу, как использовать его для запрещения изменения игры var – Matrix

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