Я зробив декілька проектів з відкритим кодом, і планую зробити більше в майбутньому. Поки що я випустив увесь свій код під GPL, але я прочитав кілька статей, у яких стверджується, що GPL є занадто обмежувальним для будь-якого коду, який використовується у корпоративному середовищі. Це, нібито, зменшує внески.
Ось що я хотів досягти:
Для повних програм :
- не використовувати комерційне використання за винятком продажу підтримки програми (тобто додаток не можна продавати, але все навколо нього може)
Для бібліотек (компоненти, плагіни, ...):
- можна включати в комерційні проекти без змін
- будь-яка модифікація, на яку бібліотека / компонент має бути відкрита (надана назад) - решта проекту, комерційна чи ні, не впливає
Для програм GPL все ще здається логічним вибором. Для бібліотек моє первісне розуміння ліцензій змушує мене думати, що LGPL - це хороша відповідність, але, я не впевнений. Я переглянув ліцензію на MIT, і це здається занадто дозвільним.
Більшу частину часу я хочу, щоб люди користувалися моїм кодом де завгодно, доки будь-які поліпшення будуть внесені назад.
Це підводить мене до моїх питань: чи є LGPL логічним вибором для бібліотек, компонентів, плагінів з відкритим кодом та іншого? Чи є краща альтернатива? Чи є GPL хорошим вибором для моїх програм чи є щось краще?
Оновлення:
Для тих, хто цікавиться моїм остаточним рішенням, я вирішив випустити свої бібліотеки за багатоліцензійною схемою, MPL, LGPL та GPL. Це дозволяє практично кожному користуватися моїм кодом без будь-яких зобов’язань, якщо вони не змінюють його під MPL, і в цьому випадку його потрібно буде повернути.
Це означає, що код може використовуватися як FSF, так і фірмовим програмним забезпеченням, але "погана" комерційна експлуатація перешкоджає (або я так хотів би подумати).