Как вы применяете лицензию на программное обеспечение в javascript?

Я смотрел фреймворк javascript, который выглядит довольно круто. Мне нравятся демоверсии, когда я смотрел на источник страницы и прикрепленный файл .js, я заметил, что файл имеет только "цели тестирования и оценки", защищенные авторским правом, это программное обеспечение не является бесплатным и лицензируется для вас только для тестирования ".

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

После удаления своих комментариев найдите + заменить переименование переменных, переустанавливая функции, было бы невозможно даже знать, использовал ли кто-нибудь его с веб-пауком. Это 5-секундный способ потерять бизнес.

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

У вас есть понимание этого? Решения, которые я полностью игнорировал? Я немного озадачен тем, почему кто-то приложит столько усилий к чему-то, что они не намерены быть свободными, но бесплатно отдают его.

Ответ 1

Невозможно "зашифровать" JavaScript-код, отличный от обфускации, так что да, правда, нет возможности надежно копировать защиту коммерческого продукта JavaScript.

Их все еще стоит предложить, потому что

  • Большинство корпоративных клиентов в западных странах не посмеют рискнуть воровать программное обеспечение из-за риска попасть и подать в суд за огромные суммы денег - если не через код, то, может быть, через недовольного стажера, который выдает свисток

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

  • Реальная потеря бизнеса, вероятно, не такая тяжелая, как можно было бы подумать: люди, достаточно дешевые, чтобы украсть виджет JavaScript, просто вернутся к свободному, если он не будет доступен для кражи. Коммерческие виджеты JavaScript обычно не предлагают никакой уникальной функциональности - популярные вещи, как правило, быстро клонируются - их точка продажи обычно заключается в том, что они делают то, что делают десятки решений Open Source, но очень хорошо, быстро, качественно и хорошо документировано.

Ответ 3

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

В конце концов, у вас есть проекты с открытым исходным кодом с двойной лицензией: GPL для бесплатных/открытых проектов, коммерческих в противном случае (iText, например, IIRC). Для этих проектов применяются те же аргументы.

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

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

Ответ 4

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

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

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

Единственный способ защитить ваш Javascript - это действительно обфускация, для этого есть множество онлайн-инструментов, один из лучших Компилятор Google Closure. Obfuscation имеет некоторый способ удалить семантику из кода, например, полезные имена переменных, а некоторые, например, компилятор закрытия, могут изменить логику кода. Но код по-прежнему является кодом, он по-прежнему логичен, и кто-то может понять, что он делает.

Ответ 5

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