Чому jQuery випускається під MIT, а не LGPL?
Які переваги використання MIT порівняно з LGPL для рамки?
Чому jQuery випускається під MIT, а не LGPL?
Які переваги використання MIT порівняно з LGPL для рамки?
Відповіді:
LGPL - "заразна", що означає, що якщо ви її використовуєте, ви ризикуєте також (L) GPL власною роботою. GPL (і, залежно від обставин, LGPL також) практично виключає використання в проекті з закритим джерелом.
Питання має бути сформульовано навпаки: Чому продукт X ліцензується під (L) GPL, а не MIT / Apache / BSD / Mozilla? Останні, IMO, набагато ближчі до духу "вільного" програмного забезпечення, ніж сім'я GPL (адже ви не можете примусити людей до свободи).
В дуже швидкому резюме:
GPL: якщо ви використовуєте мій код у вашому, ви повинні розповсюдити свій код, як і я;
LGPL: якщо ви модифікуєте мій код, ви повинні поширити свої модифікації. Ви можете включити немодифікований код LGPL у власний код за певних умов.
MIT: робіть те, що ви хочете, з моїм кодом, крім того, робіть вигляд, що код ваш
Тоді є дрібні відбитки, які можуть заплутати справу та політичні цілі FSF, але деякі використовують (L) GPL, не поділяючи їх.
Ну, очевидним є те, що це ліцензія на більш дозвільну силу. Це дозволяє більш широко використовувати бібліотеку, без обмежень на похідні роботи, які (L) GPL приносить разом із собою. Коли мета полягає у тому, щоб багато людей користувалися вашою бібліотекою, а не намагалися примусити розробників дотримуватися певної ідеології, це може бути корисною справою.
LGPL пропонує більше переваг для розробника програмного забезпечення, тоді як MIT пропонує більше переваг для користувача програмного забезпечення.
Якщо ви хочете, щоб люди із задоволенням постачали ваше програмне забезпечення, виберіть ліцензію MIT. Якщо ви хочете, щоб ваше програмне забезпечення постачалося окремо і ніколи не було так тісно інтегровано з будь-яким пакетом, який використовується, використовуйте LGPL.
LGPL менш обмежуючий ніж GPL. Якщо ви пишете розширення на програму, на яку поширюється LGPL, НЕ МАЄТЕ ЗВІТИТИ ДЖЕРЕЛО. Якщо змінити програму сам , ви повинні звільнити зміни. За допомогою GPL вам потрібно випустити джерело для розширень. Маючи ліцензію MIT, ви просто повинні підтвердити, що ви використовуєте код у своїй програмі.