Як я повинен ліцензувати свій модуль?


15

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

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

Два питання з урахуванням вищезазначеного:

  1. Яка ліцензія найкраще відповідала б моїм потребам? (Я не знайшов остаточного переліку всіх, щоб їх прочитати).
  2. Як застосувати цю ліцензію? Чи достатньо додати деякі умови до вершини кожного сценарію, щоб гарантувати, що ліцензія діє?

Якщо ця інформація десь міститься, будь ласка, не соромтеся зв’язати мене з нею, але я не зміг знайти нічого після моїх пошуків, що конкретно відповідає моїй ситуації.


licenseтакож може бути написано як licence oxforddic slova.com/definition/english/licence . Я з Великобританії;)
webnoob

Тоді ми можемо повернути, якщо хочете.
philwinkle

1
@David - Дякуємо, не мали дозволу на створення тегу.
webnoob

1
Особисто я віддаю перевагу -se для дієслів та -ce для іменників (порівняйте поради / поради ), але ваш словник зазначає, що -ce є "прийнятним" написанням дієслова. Коллінз перераховує форму -ce лише як іменник.
TRiG

Відповіді:


10

Відмова: Я не юрист, тому не сприймайте це як юридичну пораду. Надана інформація базується на моєму досвіді та особистому дослідженні в галузі. :)

Моя пропозиція - використовувати ліцензію 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)
  • Ліцензія на розповсюдження програмного забезпечення Берклі (BSDL)
  • Ліцензія на програмне забезпечення Apache (ASL)
  • Безкоштовна академічна ліцензія (AFL)

Існує також можливість "вказати іншу (комерційну) ліцензію, якщо ви поширюєте пакет розширення як платний" - але, як зазначається, він повинен бути оплачений, а це означає, що це не варіант для вас.

Я рекомендую вам переглянути повний OSL (зв'язаний вище), але ось кілька застосовних речей, які слід зазначити про це:

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

Отже, велике питання: як ви застосуєте це до свого коду? Я б дав кілька покажчиків:

  • Переконайтеся, що ви поширюєте повну копію ліцензії OSL-3.0 у вихідному коді модуля, що міститься у файлі LICENSE.txt.
  • Додайте заголовок у верхній частині кожного кодового файлу, що містить "Повідомлення про атрибуцію" або "Повідомлення про ліцензію". У цьому випадку повинно бути оголошено ліцензію, під якою поширюється код, надати основну відмову (якщо потрібно) та надати інформацію про авторські права та посилання на ліцензія.
  • В якості орієнтиру ви можете швидко ознайомитись із заголовком, який Magento CE використовує у всьому коді, який він ліцензує в рамках ліцензії на відкрите програмне забезпечення.

1
@philwinkle - цікаво, як я писав, чи ви заповнюєте ту саму скриньку, що і я… :)
davidalger

8

Редагувати 16.07.13:

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

http://choosealicense.com/

http://choosealicense.com/licenses/


Я не адвокат. Ви повинні поговорити з одним.

З цим не виходить - у списку є занадто багато ліцензій на безкоштовне програмне забезпечення. Існує 4 основні ліцензії на відкрите програмне забезпечення (і я чекаю натиску редагувань, щоб розширити цей список для тих, кого я забув):

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

І багато ваших улюблених програм із відкритим кодом, ймовірно, використовують один із цих 4 вище.

Як зробити вибір?

Джефф Етвуд зробив велику роботу, порівнюючи ліцензії в своєму блозі Coding Horror: http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

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

Phil Haack переганяє все це до наступних чотирьох типів ліцензій; Я схильний погодитися з ним:

Власний - код мій! Ви не можете на це дивитися. Ви не можете змінити його. Шахта моя шахта!

GPL - Ви можете робити все, що завгодно, з кодом, але якщо ви поширюєте код або двійкові файли, ви повинні відкрити свої зміни за допомогою ліцензії GPL.

Новий BSD - використовуйте на свій страх і ризик. Робіть з кодом все, що завгодно, просто тримайте ліцензію недоторканою, кредитуйте мене, і ніколи не судіть мене, якщо програмне забезпечення відбиває вашу ногу. Ліцензія MIT є помітною альтернативою New BSD і дуже схожа.

Public Domain - робіть все, що завгодно, з кодом. Період. Не потрібно згадувати мене ніколи більше. Ви можете забути, що я коли-небудь існував.

Для всіх намірів і цілей мені здається, що New 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 та його варіанти.

Як тільки я обрав ліцензію, як її застосувати?

Додайте повідомлення про віднесення та ліцензію вгорі всіх своїх файлів. Додайте LICENSE.TXT та посилання на повідомлення про ліцензію на своєму власному сайті.


Виправлення: Magento не є AFL. Вони поширюють AFL через файл LICENSE_AFL.txt у корені, але я думаю, що це включений код, який підпадає під AFL. Magento має (і з тих пір щонайменше 1,3) ліцензується за OSL 3.0. Навіть 1.8 альфа посилається на OSL 3.0 у своїх заголовках ліцензій. ;)
davidalger

Насправді… ми обидва праві. Деякі розширення та основні теми були змінені на AFL наприкінці 2008 року, щоб запобігти змушенню сторонніх розробників не змушувати випускати субсидіарний (нерозподілений) вихідний код роботи. Посилання: magentocommerce.com/boards/viewthread/21377
davidalger

2
Рой Рубін чудово описував, чому AFL проти OSL - дивіться його коментар після публікації в блозі: fabrizioballiano.net/2008/02/27/…
philwinkle

Дуже гарне посилання ... Я ніколи не бачив цього допису в блозі.
davidalger
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.