Как можно продавать код, написанный на интерпретируемом языке?

StackOverflow https://stackoverflow.com/questions/340347

  •  19-08-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

Как потенциальный покупатель вашего приложения, я мог бы счесть эти функции привлекательными:

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

...и да ...

  • Возможность продавать мои модификации

Все три из них являются возможности.

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

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

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

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

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

Не продавайте программное обеспечение, продайте & лицензии " ;.

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

Если вам действительно нужно доставить исходный код, запутайте его;)

Возможные маршруты для прохождения:

  • Перевести в байт-код, двоичный файл или запутанный формат

Например, Шлепок написан в основном на Python и распространяет байт-код.Тот Самый ЕВА онлайн клиент использует Stackless Python для компиляции в исполняемый двоичный файл.

  • Разместите решение самостоятельно

Разместите веб-сайт, взимайте плату за использование.

  • Лицензирование программного обеспечения

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

  • Решение с открытым исходным кодом

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

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

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

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

Защита ваших секретных битов становится все более и более сложной.

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

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

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

Это проблема, которая много обсуждалась, и несколько часов & # 8217; ценность действительно сфокусированного поиска в Google должна раскрыть все современные философии по этому вопросу.

Надеюсь, это поможет.

Обфускация может быть хорошим способом пойти

Прочитайте ответ на Как защитить код Python? и замените Python с PHP.

С PHP у вас есть возможность использовать Охранник Зенда для PHP.Я полагаю, что он компилирует исходный код способом, аналогичным тому, что делает интерпретатор php, так что это также должно повысить производительность.Конечно, цена в 600 долларов может оказаться для вас завышенной ;-)

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

Редактировать:
Как указывает Novelocrat в своем комментарии, лицензия, запрещающая распространение, является per definitionem не является лицензией с открытым исходным кодом, термин Открытый исходный код это означает гораздо больше, чем просто доступность исходного кода.(Смотрите также ответы на этот связанный с этим вопрос для дальнейшего обсуждения).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top