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


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

  1. Я не хочу, чтобы кто-то копировал/распространял код как свою собственную работу.
  2. Код написан мной, но вызывает основные функции magento.
  3. Модуль можно скачать бесплатно, но для его использования вам потребуется URL-адрес веб-службы, который предоставит моя компания (после получения оплаты).
  4. Я хочу иметь возможность распространять это на все версии Magento (кроме GO (я думаю)).

Два вопроса с учетом вышеизложенного:

  1. Какая лицензия лучше всего соответствует моим потребностям? (Я не нашел окончательного списка их всех, чтобы прочитать их).
  2. Как мне обеспечить соблюдение этого лицензия? Достаточно ли добавления некоторых терминов в начало каждого сценария, чтобы гарантировать наличие лицензии?

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

Author: davidalger, 2013-07-01

2 answers

Отказ от ответственности: Я не юрист, так что не воспринимайте это как юридическую консультацию. Приведенная информация основана на моем опыте и личных исследованиях в отрасли.:)

Мое предложение состояло бы в том, чтобы использовать лицензию OSL-3.0. Это та же лицензия, под которой распространяется ядро Magento CE (http://www.magentocommerce.com/license /), и охватывает то, что, я думаю, вы хотите, основываясь на предоставленной информации. Части Magento, такие как тема по умолчанию/базовая тема, распространяются под AFL по причинам, изложенным Роем здесь: http://www.magentocommerce.com/license/

Вы можете найти полную лицензию OSL-3.0 здесь: http://opensource.org/licenses/OSL-3.0.

Для выпуска расширений в Magento Connect вы должны выбрать один из следующих типов лицензий (в списке вверху указан тот, который я предлагаю):

  • Открытая лицензия на программное обеспечение (OSL)
  • Публичная лицензия Mozilla (MPL)
  • Лицензия Массачусетского технологического института (MITL)
  • Меньшая общая общественная лицензия GNU (LGPL)
  • Общая общественная лицензия GNU (GPL)
  • Лицензия на распространение программного обеспечения Berkeley (BSDL)
  • Лицензия на программное обеспечение Apache (ASL)
  • Академическая бесплатная лицензия (AFL)

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

Я бы рекомендовал вам взять посмотрите на полный OSL (ссылка на выше), но вот несколько применимых вещей, которые следует отметить по этому поводу:

  • Лицензия предоставляет пользователям права на создание, использование и продажу копий как оригинальных, так и производных работ. Поскольку у вас нет планов по зарядке модуля, это не должно быть проблемой.
  • Лицензия требует, чтобы все уведомления об атрибуции оставались неизменными как в оригинальных, так и в производных произведениях. Т.е. Любые повторно распространяемые копии (включая измененные, расширенные и т.д.) должны поддерживать все уведомления об авторских правах, патентах, товарных знаках и лицензиях, идентифицированные как "Уведомления об атрибуции"

Итак, главный вопрос: как вы применяете это к своему коду? Я бы дал несколько советов:

  • Убедитесь, что вы распространяете полную копию лицензии OSL-3.0 в исходном коде вашего модуля, содержащемся в LICENSE.txt файл.
  • Включите заголовок в верхней части каждого файла кода, содержащий "Уведомление об атрибуции" или "Уведомление о лицензии". Это должно указывать лицензию, которую код распространяется под, предоставьте основной отказ от ответственности (при необходимости) и предоставьте информацию об авторских правах и ссылку на лицензию.
  • В качестве отправной точки вы можете быстро взглянуть на заголовок, который Magento CE использует во всем коде, который он лицензирует в соответствии с лицензией на открытое программное обеспечение.
 11
Author: davidalger, 2015-12-15 08:39:09

Редактировать 7/16/13:

Github только что опубликовал отличный обзор всех основных моделей лицензирования, чтобы помочь вам сделать более обоснованный выбор:

Http://choosealicense.com/

Http://choosealicense.com/licenses/


Я не адвокат. Тебе следует поговорить с одним из них.

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

  • Апач
  • OSL 3.0
  • MIT
  • Новый BSD

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

Как мне сделать выбор?

Джефф Этвуд проделал огромную работу по сравнению лицензий в своем блоге ужасов кодирования: http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

Там доступно ли также веб-приложение "выбор лицензии": http://three.org/openart/license_chooser/

Фил Хаак сводит все это к следующим четырем типам лицензий; я склонен согласиться с ним:

Проприетарный - Код мой! Ты не можешь смотреть на это. Вы не можете перепроектировать его. Мой, Мой, Мой!

GPL - Вы можете делать с кодом все, что хотите, но если вы распространяете код или двоичные файлы, вы должны открыть свои изменения через Лицензия GPL.

Новый BSD - Используйте на свой страх и риск. Делайте с кодом все, что вам заблагорассудится, просто сохраняйте лицензию в целости, доверяйте мне и никогда не подавайте на меня в суд, если программное обеспечение оторвет вам ногу. Лицензия MIT является заметной альтернативой новому BSD и очень похожа.

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

Для всех намерений и целей это звучит для меня как Новый BSD/MIT - это то, что вы ищете, однако только вы можете принять это решение.

Для записи, Magento - это AFL 3.0, но раньше был OSL 3.0. http://www.magentocommerce.com/license/

Возможно, наиболее важной особенностью этих лицензий является Совместимость с GPL. Фонд свободного программного обеспечения поддерживает многих других на своем собственном сайте - цитируется здесь, в этой Вики: http://en.wikipedia.org/wiki/List_of_FSF_approved_software_licenses

В короткий:

Вам нужно сделать свой собственный выбор. Никто не может ответить на короткий вопрос о StackExchange и интерпретировать ваши индивидуальные потребности. В общем, если вы не хотите, чтобы ваше программное обеспечение распространялось по общедоступным сетям, вы хотите взглянуть на OSL 3.0 и его варианты.

Как только я выберу лицензию, как мне ее применить?

Включите указание авторства и уведомление о лицензии в верхней части всех ваших файлов. Включите ЛИЦЕНЗИЮ.Текстовый текст и ссылка на уведомление о лицензии на вашем собственном сайте.

 8
Author: philwinkle, 2020-06-15 08:30:17