Как защитить авторские права на источник? - PullRequest
3 голосов
/ 02 июля 2010

Только сейчас я заканчиваю сценарий большого портала.Но как я могу быть уверен, что клиент не будет использовать мой скрипт на других сайтах?

Существуют ли алгоритмы хэширования скриптов?

Ответы [ 5 ]

7 голосов
/ 02 июля 2010

Вы можете использовать Zend Guard или любой другой PHP-обфускатор .

6 голосов
/ 02 июля 2010

По закону вы можете написать лицензию , в которой будет описано, как можно использовать ваш код. Если вы сделали эту работу за деньги, тогда ваш клиент может считать, что код принадлежит им. Таким образом, вы должны объяснить, что вы не продали код, но дали им его при определенных условиях. Если они нарушают вашу лицензию, вы легко подаете на них в суд и выиграете. Но вам может понадобиться консультация юриста, если вы серьезно относитесь к этому.

Другой способ - запутывание, проверьте ответ Фабрика. Но если вы создали CMS, ее можно легко настроить и разместить на другом сайте без изменения кода.

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

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

2 голосов
/ 02 июля 2010

чтобы ответить на ваш вопрос:

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

однако, моя личная заметка о таких вещах:

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

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

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

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

У меня было несколько проектов, в которые клиенты возвращались ко мне и начинали разговор вроде:

"эй, мы взяли код, который вы сделали в XXXXX, и попытались адаптировать его для использования в YYYYYY. Работает отлично, но теперь мы хотим также выполнить ZZZZZZ, вы можете взять этот проект?"

я сомневаюсь, что они вернутся ко мне, если я заставлю их согласиться не использовать код повторно;

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

только мои 2 цента и философия по этой теме, кажется, работают для меня до сих пор.

1 голос
/ 02 июля 2010

Авторское право будет легкой частью.Вы можете добавить официальное уведомление к сценарию и ограничить использование.Но это не защитит его физически.

Обфускация добавит некоторую защиту сценарию, его будет гораздо сложнее изменить, но как только он будет удален, он снова станет достоянием общественности с точки зрения хакера.Посмотреть.По крайней мере, вы можете использовать обфускацию для проверки через поиск в Google, если кто-то скопировал (запутал) сценарий и использовал его незаконно.

Единственный способ защитить вашу интеллектуальную собственность - оставить код наваш сервер.

0 голосов
/ 02 июля 2010

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

Затем выполните следующее.

Зашифруйте его, используя Zend Gaurd

Сделайте так, чтобы он работал только на ключе, который работает для определенных IP-адресов.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...