Bazı açık kaynaklı projeler yaptım ve gelecekte daha fazlasını yapmayı planlıyorum. Şimdiye kadar, tüm kodumu GPL altında yayınladım, ancak GPL’in şirket ortamında kullanılamayacak herhangi bir kod için çok kısıtlayıcı olduğunu iddia eden birkaç makale okudum. Bu, sözde katkıları azaltıyor.
İşte başarmak istediğim şey:
İçin tam uygulamalar :
- Uygulama için destek satmak dışında hiçbir ticari kullanım (yani uygulama satılamaz, ancak etrafındaki her şey olabilir)
İçin kütüphaneler (bileşenler, eklentileri, ...):
- modifikasyon olmadan ticari projelere dahil edilebilir
- Kütüphane / bileşenin herhangi bir modifikasyonunun açık kaynaklı olması (geri katkıda bulunmak) - projenin geri kalanı, ticari olsun veya olmasın, etkilenmez
Uygulamalar için GPL hala mantıklı bir seçenek gibi görünüyor. Kütüphaneler için ilkel lisans anlayışım, LGPL'nin iyi bir eşleşme olduğunu düşünmeme neden oluyor, ama emin değilim. MIT lisansına baktım ve bu çok izinsiz görünüyor.
Çoğu zaman, herhangi bir iyileştirme sağlandığı sürece insanların kodumu istedikleri her yerde kullanmalarını istiyorum.
Bu bana sorularımı getiriyor: LGPL açık kaynaklı kütüphaneler, bileşenler, eklentiler vb. İçin mantıklı bir seçim mi? Daha iyi bir alternatif var mı? GPL uygulamalarım için iyi bir seçim mi yoksa daha iyi bir şey mi var?
Güncelleştirme:
Son kararımla ilgilenenler için, kütüphanelerimi çoklu lisans programı MPL, LGPL ve GPL altında yayınlamaya karar verdim. Bu, MPL kapsamında değiştirilmediği sürece , hemen hemen herkesin kodumu hiçbir zorunluluk olmadan kullanmalarını sağlar , bu durumda geri katkıda bulunmaları gerekir.
Bu, kodun hem FSF hem de tescilli yazılım tarafından kullanılabileceği anlamına gelir, ancak "kötü" ticari sömürü önlenir (ya da öyle düşünmek isterim).