Как можно продать код, написанный на интерпретируемом языке? - PullRequest
7 голосов
/ 04 декабря 2008

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

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

Ответы [ 11 ]

18 голосов
/ 04 декабря 2008

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

11 голосов
/ 04 декабря 2008

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

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

... и да ...

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

Все три из них функции .

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

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

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

6 голосов
/ 04 декабря 2008

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

5 голосов
/ 04 декабря 2008

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

3 голосов
/ 04 декабря 2008

Возможные маршруты:

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

Например, Splunk написан в основном на Python и распространяет байт-код. EVE online клиент использует Stackless Python для компиляции в исполняемый двоичный файл.

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

Создайте сайт, плата за использование.

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

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

  • Open source решение

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

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

3 голосов
/ 04 декабря 2008

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

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

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

2 голосов
/ 04 декабря 2008

Защита ваших секретных битов становится все труднее.

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

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

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

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

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

2 голосов
/ 04 декабря 2008

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

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

1 голос
/ 04 декабря 2008

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

1 голос
/ 04 декабря 2008

Запутывание может быть хорошим способом пойти

...