Коротка відповідь
Поєднання публічної ліцензії Eclipse та LGPL забезпечує саме те, що ви бажаєте: Модифікації вашого коду повинні бути доступними, але використання коду у більшому продукті не змушує повторне ліцензування більшого продукту. Комбінація необхідна для використання коду як у проектах GPL, так і не в GPL.
Це такий спосіб, як JGraphT. Вони передали свій проект в рамках EPL та LGPL. Мотивація та процедура описані у їхній вікі .
Довга відповідь
Я думаю, що публічна ліцензія Mozilla ( MPL ) або публічна ліцензія Eclipse ( EPL ) - це ліцензія, яку ви шукаєте, оскільки "якщо створена будь-яка похідна робота з бібліотеки (наприклад, будь-яке вдосконалення бібліотеки), вона [IS ] надається для всіх, хто має цю ж ліцензію. "
Ліцензія MPL та EPL знаходиться між GPL та MIT.
MIT дозволяє користувачеві робити все з цим, включаючи модифікацію, продаж і не повернення модифікованого коду спільноті.
GPL змушує користувача віддавати весь код громаді, навіть якщо у вашій бібліотеці лише 1% всього продукту.
LGPL змушує користувача віддати модифікацію LGPL-частини коду.
MPL та EPL схожі на LGPL: Це також змушує користувача зробити доступне змінене джерело. "Змінене джерело" включає лише частину покритого MPL- / EPL коду. Це означає, що користувач може створити новий продукт із вашої бібліотеки. Якщо він модифікує частину MPL- / EPL, він повинен її опублікувати. Нові речі йому не потрібно публікувати.
Я вважаю, що MPL / EPL є більш придатним, оскільки LGPL прямо говорить про "бібліотеки", а MPL просто говорить про "охоплене програмне забезпечення" (що є більш широким спектром).
Однак вибір EPL спричиняє проблеми при поєднанні програмного забезпечення з програмним забезпеченням GPL: EPL не сумісний з GPL . Це не так, якщо ви просто використовуєте MPL .
Якщо ви хочете переконатися, що ваш код може використовуватися як в проектах GPL, так і в не-GPL, подвійну ліцензію на код під LGPL та EPL, як описано в короткій відповіді.
Приклади
- JGraphT
- зворотний зв'язок
qooxdoo . Вони планують "спростити та модернізувати умови ліцензування qooxdoo", і таким чином вони переходять від подвійного ліцензування до MIT.