JQuery neden LGPL değil MIT altında piyasaya sürüldü?
Bir çerçeve için LGPL ile karşılaştırıldığında MIT kullanmanın faydaları nelerdir?
JQuery neden LGPL değil MIT altında piyasaya sürüldü?
Bir çerçeve için LGPL ile karşılaştırıldığında MIT kullanmanın faydaları nelerdir?
Yanıtlar:
LGPL "bulaşıcıdır", yani kullanırsanız, kendi işinizi de (L) GPL yapma riskiniz vardır. GPL (ve koşullara bağlı olarak LGPL de) kapalı kaynaklı bir projede kullanımı pratik olarak hariç tutar.
Soru tam tersine ifade edilmelidir: X ürünü neden MIT / Apache / BSD / Mozilla yerine (L) GPL kapsamında lisanslıdır? İkincisi, IMO, "özgür" yazılım ruhuna GPL ailesinden çok daha yakın (sonuçta, insanlar üzerinde özgürlüğü zorlayamazsınız).
Çok hızlı bir özetle:
GPL: Kodumu sizinkinde kullanırsanız, kodumu benimki gibi dağıtmanız gerekir;
LGPL: Kodumu değiştirirseniz, değişikliklerinizi dağıtmanız gerekir. Bazı koşullar altında değiştirilmemiş LGPL kodunu tescilli koda ekleyebilirsiniz.
MIT: Kodum dışında istediğinizi yapın, kodun size ait olduğunu iddia edin
Sonra FSF'nin meselesini ve siyasi hedeflerini karıştırabilecek ince baskılar var - ancak bazıları bunları paylaşmadan (L) GPL'yi kullanıyor.
Açık olan, daha izin verici bir lisans olması. (L) GPL'nin beraberinde getirdiği türev eserlerle ilgili kısıtlamalar olmaksızın kütüphanenin daha yaygın olarak kullanılmasına izin verir. Amaç, çok sayıda insanın kütüphanenizi kullanmasını sağlamak ve geliştiricileri belirli bir ideolojiye uymaya zorlamak değil, bu yararlı bir şey olabilir.
LGPL yazılım oluşturucuya daha fazla avantaj sunarken, MIT yazılım kullanıcısına daha fazla fayda sunar.
İnsanların yazılımınızı yazılımlarıyla mutlu bir şekilde paketlemesini istiyorsanız, MIT lisansını seçin. Yazılımınızın ayrı olarak paketlenmesini ve kullandığınız paketle hiçbir zaman bu kadar yakından entegre olmasını istemiyorsanız, LGPL kullanın.
LGPL, GPL'den daha az kısıtlayıcıdır. LGPL tarafından kapsanan bir programa bir uzantı yazarsanız, KAYNAĞI YENİDEN BIRAKMAK GEREKMEZ. Programın kendisini değiştirirseniz , değişiklikleri serbest bırakmanız gerekir. GPL ile uzantılar için kaynağı serbest bırakmanız gerekir. MIT lisansı ile, kodu uygulamanızda kullandığınızı kabul etmeniz yeterlidir.