Чи можу я юридично та етично брати проект з відкритим кодом із внеском громади до закритого джерела? [зачинено]


17

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

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

Я в безпеці (етично і юридично), якщо я передую можливості, що в майбутньому я можу взяти комерційний проект?


5
Багато в чому залежить від типу ліцензії проекту - якщо це GPL, ви начебто застрягли.
JohnL

Пам’ятайте, щоб відповісти на кожну відповідь за допомогою IANAL
zzzzBov

1
Етично чи морально ? Або обоє? (-:
hippietrail

2
Ви можете уникнути сильного болю, вирішивши, які частини проекту будуть вашим "секретним соусом", а які не, розробивши останнє з відкритим кодом і залишаючи їх таким чином. Це скорочує ваше навантаження та дозволяє зберігати секрети для себе.
Натан Лонг

Я не думаю, що ви можете змінити проект за ліцензією, як BSD, після того, як ви його ліцензували. Ви також можете отримати ліцензію за іншою ліцензією, але проект також матиме ліцензію BSD.
Пітер Б

Відповіді:


22

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

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

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


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

5
@ChrisBye - Коли дописувач вносить код, він надає вам ліцензію на використання ним за умовами ліцензії проекту. Так само як ви не можете забороняти людям використовувати версію вашого продукту з відкритим кодом, вкладники не можуть перешкодити вам використовувати свої внески згідно з умовами, які вони їх внесли. З наступними змінами в ліцензійних умовах виникають проблеми, оскільки вам потрібно повернутися назад та отримати дозвіл усіх. Це справедливо навіть для чогось відносно незначного, як-от перехід від GPL v2 до GPL v3.
Джастін Печера

Це робить набагато більше сенсу. (Я збираюся ступати рядок "має бути нове питання"). Це підказує мені, що якби я пропонував роздільну ліцензію з самого початку (як це пропонується в коментарях до відповіді Сімона), я, мабуть, маю справу з присвоєння авторських прав.
Кріс Бай

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

16

Якщо проект має ліцензію на підставі однієї з більш дозволених ліцензій (BSD, MIT, Boost або Apache - це ті, за якими я знаю, це дозволяють), тоді вам юридично дозволяється поширювати об'єктний код і не вимагати жодних змін, які ви внесли до вихідний код повертається до спільноти. Ви також можете ліцензувати похідні роботи під іншою ліцензією. Зверніть увагу, що вам все одно потрібно додати текст ліцензії відповідно до ліцензійних вимог.

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


Ось чому, IMO, сильний копілефт, такий як GPL, кращий, ніж хіпі BSD, MIT та ін;)
Андрес Ф.

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

4
@AndresF. не обов'язково ... якби стек TCPIP не був ліцензований під кодом BSD, Microsoft не використовував би його в Windows NT, і ми би зараз використовували MSNetwork :( Не пишіть переваги ліцензій BSD виключно тому, що хтось може заробити на цьому гроші. Мені подобається вважати, що ліцензія BSD найкраще підходить для бібліотек, які ви хочете стати стандартними, а ліцензія GPL на продукти
gbjbaanb

7

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

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

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

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


Тимчасовий -1. Ваша відповідь заплутаний. Створюючи проект, ви посилаєтесь на умови його ліцензії. Ви маєте на увазі інше?
Крейдж

1
@Craige я розумію, що право власності на авторські права та ліцензування - це окремі питання
jk.

@Craige, ні, я цього не маю на увазі, але я редагую, щоб зробити більш зрозумілим. Авторське право та ліцензування пов'язані, але не однакові.
simon

+1 І -1 до @Craige, з усією повагою. jk тут правильний, і ви помиляєтесь
MarkJ

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

4

Якщо ви хочете змінити ліцензію свого проекту, ви або попросили всіх учасників підписати "Укладник угоди", або потрібно запитати дозволу кожного з учасників.

що досить складно, і причина, чому ядро ​​Linux все ще знаходиться під gpl v2


0

Більшість проектів ОС, мабуть, мають до них комерційну руку, як у версії Enterprise. В основному вони пропонують угоди про надання послуг, підтримку тощо. Я думаю, що якщо проект є відкритим кодом, принципово не можна просто його закрити. Можливо, ви зможете зробити майбутні версії закритими джерелами та перейменувати їх, або зробити додатки закритими, але фактичні проекти, наскільки я розумію, повинні залишатися з відкритим кодом. Я думаю, що для підприємства це кращий шлях, хоча ви все ще отримуєте переваги з відкритим кодом та можете отримувати прибуток.
З цікавості, чому ви хочете закрити джерело свого проекту?


0

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

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


0

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

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