GPL'nin Artıları ve Eksileri nelerdir? [kapalı]


31

Bazı açık kaynaklı yazılımların lisanslanmasına ve GPL'ye bakıyorum. Bu lisansı kullanmanın avantajları ve dezavantajları nelerdir?



6
kopya değil. Bu soru, genel olarak GPL'e odaklanmıştır ve "yüksek görüş" perspektifine sahip değildir.
goodguys_activate

1
AGPL veya WTFPL: Bir aşırı veya diğeri için gitme eğilimindeyim.
TRiG

Bunu perspektife koyalım. Microsoft ilk önce bu lisansa sahip olsaydı ve tüm hükümleri tamamen aynı tutarsa, lisans aynı şekilde olmazdı. FOSS ve GLP göründüğü gibi değil. Manifestolarını oku. Anarşi hakkında değil, kontrol hakkında.
Andrew T Finnell

Yanıtlar:


45

Tamam, GPL'nin artıları ve eksileri listem:

Artıları

  • İnsanları gerçekten Açık Kaynağa alıp almadıklarını düşündürür; onunla yaşamaya hazır mısın ve diğer insanların yazdıklarını, ondan kurtulabileceğin şeyler yüzünden beğenmek yerine kullanmasına izin veriyor musun?
  • Açık Kaynak topluluğu tarafından bir şey geliştirildiğinde, Açık Kaynak kalmasını sağlar; Birinin başkalarının yaptığı tüm işleri yapması, yeniden paketlemesi ve satması mümkün değildir.

Eksileri

  • Çoğu kurumsal organizasyon için eksiksiz bir hayır; GPL lisanslı kodun ürünlerine girme riskini göze alamazlar, bu nedenle neredeyse tüm orta büyüklükteki şirketler GPL lisanslı kodunu açıkça yasaklayan maddelere sahiptir.
  • İnsanları Açık Kaynaktan uzaklaştırır.
  • Benim uygulamada Açık Kaynaklı resim seçici denetiminizi kullandığım için benim tüm uygulamamın da Açık Kaynak olması gerekir mi? Görüntü seçiciyi geliştirip, bu kodu tekrar topluluğa eklememe rağmen Terimler birçok geliştirici için çok zordur.
  • Pek çok insan, sıkı GPL koşullarının farkında değil, bu nedenle onu kullanmak isteyen başkalarına ne gibi kısıtlamalar getirdiklerini anlamadan duydukları lisans olarak kullanın.
  • Son derece viral. Projeniz GPL'nin altında bir bileşen içeren bir bileşen içeren bir bileşen içeriyorsa (phew!), Tüm projeniz de GPL'ye tabidir.

Sonuçta benim için eksileri artılarını ağır basar. Bana göre, Açık Kaynak Evangelistleri, dünyayı faydalarını ikna etmek yerine Açık Kaynağa gitmeye kandırmaya çalışıyor.


9
Evet, katılıyorum, bazı "katı" olan bazı eksiler için +1. MIT lisansı güzel bir alternatif.
Rook

16
Bu çok şeffaf bir FUD: "Çoğu kurumsal organizasyon için tamamen hayır-hayır; GPL lisanslı kodun ürünlerine girme riskini göze alamıyorlar, bu nedenle neredeyse tüm orta büyüklükteki şirketler GPL lisanslı kodunu açıkça yasaklayan maddeler içeriyor ." GPL lisanslı kod ve projeler, Fortune 500’lerde en az 2004’ten beri tartışmasız ve gerçekten de birçok büyük şirket (Google, IBM, Oracle, birkaç isim vermişler) işlerinin çoğunu bu alandan almışlardır.

13
Burada GPLed koduna sıkça dokunamayan yazılım ürünleri şirketleri ve GPL'nin esasen etkisinin olmadığı dahili kullanım için yazılımı kullanan şirketler arasında bir fark vardır. Birincisinden çok daha fazlası var.
David Thornley

9
BTW, GPL, bir sosyal hareketin sürücüsü olarak tasarlandı, ancak amaç her zaman Özgür olacak ve kullanımı giderek daha cazip hale gelecek olan Özgür Yazılım deposunu oluşturmaktı. Bu, söyleyebileceğim kadarıyla, geliştiricileri bir şeye kandırma girişimi değildi. Ayrıca, GPL’in arkasındaki kişi Richard Stallman, Özgür Yazılım’ın aksine Açık Kaynak ile olan tüm bağlantılarını reddetti.
David Thornley

4
David Thornley'in tecrübesi temelde benimkiyle eşleşiyor. GPL kodunu iç kullanım için kullanmayacak bir şirket duymadım. Heck, herkesin düzinelerce yerinde Linux var. Bununla birlikte, dağıtım için yazılım geliştiren birçok şirket, geliştirme kod tabanlarına yakın hiçbir yerde GPL koduna izin vermeyecektir. LGPL genellikle tamamdır, ancak her zaman değil.
David Schwartz

2

H4xxr kesinlikle FTW'ye bir cevap vermesine rağmen , farklı lisans türlerinin neyi temsil ettiğinden emin değilseniz, yararlı olabilecek bir kaç bağlantı daha var.

Ücretsiz yazılım lisanslarının karşılaştırılması (tablo karşılaştırması)
Açık Kaynak Girişimi - İsme Göre Lisanslar (ne diyor - bugünün yazılım dünyasında yaygın olarak kullanılan lisanslar) GPL ile uyumlu olanlar da dahil olmak üzere yazılım lisanslarının listesi

F --- GPL <- akıllı eleştiri (bu "bilgeliğin incilerini" sevmelisin :-)


2

FWIW Şahsen geliştirici olarak çalıştığım büyük bir açık kaynak projem var ve GPL bazı insanları kodumu kullanmayacak şekilde tuttuğu için çoklu lisans modelini benimsedim. Kodum kendi lisans modelinizi seçin ve aşağıdaki lisanslardan herhangi birine izin verir - GPL, LGPL, MIT

LGPL, insanların ürünlerinizde olduğu gibi kodunuzu / kitaplığınızı / yürütülebilir dosyanızı değiştirmelerine izin vermemelerini sağlar. Bu, ürününüzün çalışması için ihtiyaç duyabilecek ancak ürününüzün işleyişini değiştirmesi gerekmeyebilecek ticari / kapalı kaynaklı ürünler üreten şirketler için yararlıdır.

MIT Lisansı, temel olarak, insanların çalışmalarınızı değiştirmelerine izin vermekle birlikte, kendi çalışmaları için yeniden istediklerini ve yeniden düzenlemelerini sağlayan izin verilen bir lisanstır. Bunu, kullanıcıların bunu yapmak isteyebileceğinden şüpheleniyorsanız ve insanların yapabilecekleri herhangi bir değişikliğin kaynağına erişememenizin sakıncası varsa kullanın.


2

GPL'yi seçmek ideolojik adımdır:

Özgür yazılım geliştiricilere avantaj sağlıyorsunuz, çünkü kütüphanenizi kullanabilirler ve ticari oyuncular kullanamaz (en azından ürünlerini GPL olarak bırakmak istemedikleri sürece). Şirketler, aynı işlevselliğe sahip olan kütüphaneyi yazmak için işçilerine ödeme yapmalıdır. Özgür yazılımı bu şekilde tanıtıyorsunuz.

MIT gibi daha az kısıtlı lisans seçmek daha pratiktir:

Kütüphanenizi kendiniz, parayı kodlarken (serbest çalışan olarak, çalışan olarak) kullanabilirsiniz. Ancak, herkes yapabilir, bu yüzden zaten onsuz zengin olsalar da, şirketlerin para biriktirmelerine yardımcı oluyorsunuz.


+1 GPL, teknik değil ideolojik / felsefi bir karardır. Bunun iyi ya da kötü bir şey olup olmadığı felsefi meselelere bağlıdır ve karar vermek için her projeye veya takıma bağlıdır.
Andres F.

1

Liberal lisanslı açık kaynak projeleri (örneğin, X11, PostgreSQL, Haskell), GPL ve LGPL geri tepme söz konusu olduğunda. GPL kodu, bu projelerde kullanılamaz, çünkü GPL onu yasaklar ya da X11 lisansı onu yasaklar, ancak bu tür projeler tüm ürünlerinin etkin lisanslarını GPL'ye yükseltmek istemedikleri için.


0
  • Faydası: İnsanların değişikliklerini / katkılarını size sunmalarını garanti altına alırsınız.
  • Maliyet: Pek çok ticari kullanıcı kodunuzu kullanamaz. Kodunuzu kullanmayacaklar ve böylece asla katkıda bulunmayacaklar. Kayıtçı kişilerin neden (L) GPL kodunu kullanamadıklarını açıklayan bu konuya bakın . LGPL bile kitaplığı statik olarak bağlamaları gerektiğinde sorunlu olabilir.

Sanırım sadece SaaS olmayan senaryolarda doğruysa ... ve çatallarımı bulup onlardan bir kopyasını benimle paylaşmalarını isteyebilirim.
goodguys_activate

Bu doğru, SaaS için AGPL var. İhlalleri
LennyProgrammers

Avantajınız yanlış: Yazılımı düzenleyip kendim kullanırsam, düzenlemelerimi görme hakkınız yoktur. Paylaşma ilgisi olmayan bir gruba dağıtırsam aynı şey geçerli. Kullanıcı kaynağını, herkes görmeye hakkı vardır.
K.Steff
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.