Яку ліцензію слід вибрати для свого проекту?


13

Спочатку я думав про творчі спільноти, читаючи книгу про wordpress (професійний wordpress), я дізнався, що я також повинен вказати, що продукт надається

... БЕЗ БЕЗ будь-якої гарантії; навіть не маючи на увазі гарантії ПРОДАЖУВАННЯ або ФІТНІСНОСТІ ДЛЯ ЧАСНОЇ ЦІЛІ

і вони рекомендують GNU GPL. Як написати ліцензію або вибрати 1?

btw, що MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSEозначає насправді? Не обійшлося без гарантії?


5
Краще, якщо ви не спробуєте написати нову ліцензію. Наймайте адвоката з авторських прав, якщо ви не можете знайти існуючого, який ви можете використовувати. Також усвідомлюйте, що більшість ліцензій написані за законодавством США, де часто потрібно відмовитись від конкретизації.
greyfade

Re. без гарантії - як правило, законодавством, якщо ви сумніваєтесь, ви це даєте зрозуміти. Я б міг уявити, що це у відповідь на конкретний історичний випадок, коли прямої відмови було недостатньо.
Джон Хопкінс

Відповіді:


8

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

Авторські права (c)

Дозволом надається безоплатно будь-якій особі, яка отримує копію цього програмного забезпечення та пов'язаних з ним файлів документації ("Програмне забезпечення"), здійснювати обробку в Програмному забезпеченні без обмежень, включаючи без обмеження права на використання, копіювання, модифікацію, об'єднання , публікувати, поширювати, субліцензувати та / або продавати копії Програмного забезпечення та дозволити особам, яким надається Програмне забезпечення, робити це за умови дотримання наступних умов:

Вищезазначене повідомлення про авторські права та це повідомлення про дозвіл повинні бути включені до всіх копій або значної частини Програмного забезпечення.

ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ надається "ЯК Є Є", БЕЗ ГАРАНТІЇ БУДЬ-ЯКОГО РОЗУМУ, ЕКСПРЕССА АБО НЕ ВПРАВЛЕНО, Включаючи НЕ ОБМЕЖЕНО ГАРАНТІЯМИ ПРОДАЖНОСТІ, ПРИМІТНОСТІ ДЛЯ ЧАСНОЇ ЦІЛЬНОСТІ ТА НЕФІНЕРМІНУВАННЯ. НІ В ЯКІ НЕ БУДУТЬСЯ АВТОРИ АБО ВЛАСНИКИ ПРАВИЛЬНОГО ПРАВА НЕ БУТЬ ВІДПОВІДАЛЬНІ за будь-яку претензію, збитки чи іншу відповідальність, ВІД ВИКОНАННЯ ДОГОВОРУ, ТОРТУ АБО ІНШИХ ДІЯЛЬНОСТІ, ВИНАГОДЖУВАННЯ АВТОМАТИЧНОГО ЗАБЕЗПЕЧЕННЯ АБО У ВИКОРИСТАННІ АБО У ВИКОРИСТАННІ ТА ІНШИМ УПРАВЛІННЯМИ ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ.

РЕДАКТУВАННЯ: Якщо суть коду є більш вагомою, і ви вважаєте, що вклали в це достатньо часу, щоб ви хотіли його захистити, будь-яким чином використовуйте GPL для його захисту.


Хоча якщо ви випустите код під GPL, я підозрюю, що комерційні компанії будуть набагато більше не бажати красти його на основі цього свого GPL'd.
альтернатива

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

5
Я згоден. Якщо ви випускаєте корисні інструменти і не очікуєте грошового прибутку, MIT / X11 - це шлях. Якщо ви хочете витрачати своє життя, вирощуйте велику бороду на шиї, евангелізуйтеся про комп'ютерні релігії та витрачайте свій час на створення пасток для медоносів для злих імперій разом із GPL. GPL також має додатковий ефект, завдяки чому інші розробники з відкритим кодом параноїзують роботу з вашим кодом.
Еван Плейс

1
@jiewmeng Якщо ваш проект використовує код, випущений під кодом GPL, ваш проект також повинен бути випущений під GPL або більш ліберальною ліцензією. IE, ви можете безкоштовно писати код, але ви обмежені у використанні ліцензій. IE, GPL починає GPL. Тому GPL насправді не безкоштовний, оскільки обмежує ваше використання. Що добре, якщо ви - Річард Сталлман, і ваша мета в житті - врятувати своїх колег-кодерів в лабораторіях MIT AI від тих дотепних високооплачуваних престижних робочих місць великих корпорацій. GPL заснований на політиці і "приклеює її до людини". Більшість розробників ОС не переймаються цією причиною.
Еван Плейс

1
@Chinmay: Отже, ви надаєте їм копію ліцензії та джерела, і все в порядку. Це несумісне з деякими бізнес-моделями, але це дійсно було задумано, і значна частина репутації - у людей, які намагаються ухилитися від цього. Якщо ви користуєтесь кодом у власних фірмових продуктах, використовуйте BSD / MIT / Boost / все, що завгодно. Якщо ви хочете переконатися, що похідні вашого коду так само безкоштовні, скористайтеся GPL.
Девід Торнлі

3

Особисто найкраще поставити справжню відповідь на це питання - поговорити з юристом, оскільки вони дізнаються особливості.

Однак, що я пам’ятаю, коли я розмовляв зі своїм юристом про створення наших ліцензійних угод, це те, що пункт, про який ви говорите, в основному захищає вас від випадків, коли ви говорите «цей код робить X, Y, Z», тобто мається на увазі гарантія на "придатність до певної мети", це застереження запобігає виникненню будь-яких проблем, якщо це не стосується X, Y та Z.


1

WTFPL - робіть те, що F *** Ви хочете опублікувати ліцензію

       DO WHAT THE F*** YOU WANT TO PUBLIC LICENSE 
                Version 2, December 2004 

Copyright (C) 2004 року Сем Хочевар

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

       DO WHAT THE F*** YOU WANT TO PUBLIC LICENSE 
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 
  1. Ви просто зробите, ЩО БУДЕТЕ ДО ***.

1
Мені ніколи не подобалася ця ліцензія. Потрібно певний контроль над власним кодом. Ніщо не заважає якійсь комерційній компанії забрати ваш код і зробити з нього комерційну програму?
TheLQ

@TheLQ: Це в рівній мірі стосується ліцензій BSD та MIT / X11, WTFPL робить лише більш суттєвим. Мені не дуже подобаються ліцензії, які або спеціально забороняють комерційне використання, або вірусні (наприклад, GPL). Якби я хотів отримати ліцензійний код під ліцензією GPL або не комерційною ліцензією, я хотів би отримати подвійну ліцензію, щоб люди могли придбати право на використання програмного забезпечення в комерційному продукті.
Chinmay Kanchi

хаха, я бачив це b4. але це не захищає мене від гарантії
Jiew Meng,

1

Як ви даєте ці матеріали людям?

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

Якщо ви випускаєте вихідний код або інші матеріали для повторного використання, ваша оригінальна публікація абсолютно правильна - ви ОБОВ'ЯЗКОВО включите відмову від гарантії, інакше хтось може обернутися і сказати: "Ви випустили цей код, стверджуючи, що він робив X, Y і Z - але це не так, і я буду судитися з вами ", навіть якщо ви не заплатили за це.

В будь-якому випадку вам потрібно сісти і зрозуміти, що ви хочете, щоб люди могли робити з продуктом.

В останньому випадку, коли ви передаєте речі громаді за ліцензією Open Source, знайдіть хорошу ліцензію, затверджену OSI, яка відповідає вашим побажанням: http://opensource.org/licenses/category

Але як згадується в сірій гаммі, навіть не думайте писати власну ліцензію - ризикувати не варто.


1

Ви розглядали ліцензії (-и) BSD? Найпростіша (відносно) його форма, відома як "Спрощена ліцензія BSD" або "Ліцензія FreeBSD", особливо підходить для відмови від будь-яких гарантій та / або зобов'язань. Це не перешкоджає комерціалізації чи використанню вашого коду в комерційному та / або власницькому програмному забезпеченні, але він гарантує, що ви все одно є власником авторських прав.

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


0

Як написати ліцензію або вибрати її?

Прочитайте список ліцензій на вільне програмне забезпечення та виберіть той, який має сенс для ваших цілей.

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

Спочатку я думав про творчі спільноти, читаючи книгу про словодрук

Існує безліч ліцензій Creative Commons. Будьте конкретні, про який саме ви думаєте. Деякі ліцензії CC іноді використовуються для коду, але це не те, для чого вони були розроблені. Мабуть, найкраще не використовувати ліцензії CC для коду.

Ліцензії на вільне програмне забезпечення варіюються від надзвичайно дозвільного (WTFPL) до сильно копілефта (GNU AGPL). Десь у цьому діапазоні буде такий, який вам підходить.

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