Подвійна ліцензія з GPL та ліцензія із закритим джерелом


10

Я провів багато досліджень з цього приводу, але все ще сильно розгублений.

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

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

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

Відповіді:


15

Як власник авторських прав, ви можете робити все, що завгодно, зі своїм кодом. Ніщо не заважає вам закрити власне джерело у власних проектах, якщо ви зберігаєте авторські права.

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

Зауважте, що ви не можете закрити джерело будь-якого коду, який хтось інший зробив для вашого проекту GPL'd, оскільки ви не володієте авторським правом на цей код.


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

1
@amon: Погоджено. Ось як це робить Ксамарін; внески до проекту Xamarin вимагають присвоєння Xamarin авторських прав.
Роберт Харві

Якщо у вас є подвійний ліцензований проект GPL +, що є власником ліцензії, і хтось вносить внесок з ліцензією GPL у ваш проект GPL. Чи може ваш власний проект все-таки використовувати внесок GPLed, не вносячи внесок GPL у власні частини? Якщо ні, це може пояснити, чому деякі подвійні ліцензовані проекти, такі як Gitlab, не використовують GPL для свого видання CE ...
CMCDragonkai

9

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

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

Для роботи з закритим джерелом нічого поганого не має також і в тому, щоб також ліцензувати свій код (код, на який ви особисто написали та на який володієте авторським правом), приватною ліцензією (наприклад, як частина договору консультацій). Однак ви не маєте права робити це з чужим кодом (наприклад, кодом дописувача), якщо у вас немає окремої угоди з ними.


"GPL змусить їх відкривати весь проект також під час розповсюдження", ви маєте на увазі відкрити його під вказаним GPL.
Алуан Хаддад

1
Це правильно, як зазначено в першому абзаці: "GPL змусить їх ділитися своїми похідними за тією ж ліцензією GPL"
ramin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.