Я переглядаю ліцензування деякого програмного забезпечення з відкритим кодом і дивлюсь на GPL. Які плюси та мінуси використання цієї ліцензії?
Я переглядаю ліцензування деякого програмного забезпечення з відкритим кодом і дивлюсь на GPL. Які плюси та мінуси використання цієї ліцензії?
Відповіді:
Гаразд, мій список плюсів і мінусів GPL:
Плюси
Мінуси
Зрештою, для мене мінуси переважують плюси. Для мене це присмаки євангелістів з відкритим кодом, які намагаються обманути світ перейти на відкрите джерело, а не переконувати світ у його перевагах.
Хоча h4xxr напевно дав відповідь FTW, ось ще кілька посилань, які можуть виявитися корисними, якщо ви не впевнені, що представляють різні типи ліцензій.
Порівняння ліцензій на вільне програмне забезпечення (порівняння таблиць)
Ініціатива з відкритим кодом - Ліцензії за назвою (що там сказано - ліцензії, що часто використовуються в сучасному світі програмного забезпечення)
Перелік ліцензій на програмне забезпечення, включаючи сумісні з GPL
F --- GPL <- розумна критика (треба любити ці "перлини мудрості" :-)
FWIW У мене особисто є великий проект з відкритим кодом, на якому я ведучий розробник, і я прийняв декілька ліцензійних моделей саме тому, що GPL стримувала людей від використання мого коду. Мій код ліцензується відповідно до обраної вами власної моделі ліцензій і дозволяє будь-яку з наступних ліцензій - GPL, LGPL, MIT
LGPL дозволяє людям включити ваш код / бібліотеку / виконуваний файл у свій продукт, якщо він не змінюється. Це найбільш корисно для компаній, що будують комерційні продукти із закритим джерелом, які можуть потребувати вашого продукту для функціонування, але не потрібно змінювати, як функціонує ваш продукт.
Ліцензія MIT - це по суті дозвільна ліцензія, яка дозволяє людям змінювати вашу роботу, однак вони бажають та переробляють її на власну роботу. Використовуйте це, якщо ви підозрюєте, що користувачі, можливо, захочуть це зробити, і ви не заперечуєте, щоб не мати доступу до джерела будь-яких модифікацій, які люди можуть зробити.
Вибір GPL - це ідеологічний крок:
Ви надаєте перевагу розробникам безкоштовних програм, оскільки вони можуть використовувати вашу бібліотеку, а комерційні гравці не можуть (принаймні, поки вони не хочуть випускати свій продукт як GPL). Корпорації повинні платити своїм працівникам за написання бібліотеки, яка має однакові функції. Ви рекламуєте безкоштовне програмне забезпечення таким чином.
Вибір менш обмеженої ліцензії, наприклад, MIT, є більш практичним:
Ви можете використовувати свою бібліотеку самостійно, кодуючи гроші (як фрілансер, як працівник). Однак кожен може, тож ви таким чином допомагаєте корпораціям економити гроші, хоча без цього вони вже багаті.
Що стосується ліберально ліцензованих проектів з відкритим кодом (наприклад, X11, PostgreSQL, Haskell), зворотній зв'язок GPL та LGPL. Код GPLed не може використовуватися в таких проектах не тому, що GPL забороняє це, або ліцензія X11 забороняє це, а тому, що такі проекти не хочуть "оновити" ефективну ліцензію всього продукту до GPL.