GPL lisanslı kodunu MIT lisanslı bir ürüne ekleyebilir miyim?
Yapabilirsin. GPL, MIT kadar özgür bir yazılımdır, her iki lisans da "içerme" nin her zaman iki yönlü olduğu kodu bir araya getirmenizi kısıtlamaz.
Birleşik bir eserin telif hakkında (yani iki veya daha fazla çalışmanın birlikte bir çalışmayı oluşturması), bir çalışmanın diğerinden "daha büyük" olup olmaması pek bir fark yaratmaz.
Dolayısıyla, MIT lisanslı bir ürüne GPL lisanslı kodu eklerseniz, aynı zamanda GPL lisanslı koduna MIT lisanslı bir ürünü de dahil edeceksiniz.
İkinci bir görüş olarak OSI , her iki lisans (MIT ve GPL) için aşağıdaki kriterleri (daha ayrıntılı olarak) listelemiştir :
- Ücretsiz Yeniden Dağıtım
- Kaynak kodu
- Türetilmiş Eserler
- Yazarın Kaynak Kodunun Bütünlüğü
- Kişilere veya Gruplara Karşı Ayrımcılık Yapılmaması
- Gayret Alanlarına Karşı Ayrımcılık Yapılmaması
- Lisans Dağıtımı
- Lisans Bir Ürüne Özgü Olmamalıdır
- Lisans Diğer Yazılımları Kısıtlamamalıdır
- Lisans, Teknolojiden Tarafsız Olmalıdır
Her ikisi de birleşik çalışmaların yaratılmasına izin veriyor, ki bu sizin de istediğiniz şey.
İki eserin birleştirilmesi bir türev olarak kabul edilirse, bu her iki lisansla da sınırlandırılmaz.
Ve her iki lisans da yazılımın dağıtımını kısıtlamaz.
Bana öyle geliyor ki, MIT lisansı ile GPL arasındaki temel fark, MIT'nin değişikliklere ihtiyaç duymaması, oysa GPL'nin yapmasıdır.
GPL, değişikliklerinizi yalnızca siz yaptığınız için serbest bırakmanızı gerektirmez. Bu kesin değil.
Bunu, doğrudan sorduğunuz şey olmayan GPL altında yazılım dağıtımı ile karıştırabilirsiniz.
Bu doğru mu - GPL, MIT lisansından daha kısıtlayıcı mı?
Ben bunu böyle anlıyorum:
Dağıtımın önemli olduğu kadarıyla, tüm paketi GPL altına koymanız gerekir. Paketin içindeki MIT kodu hala MIT altında mevcut olacaktır, oysa GPL, daha yüksek haklarla sınırlı değilse, paketin tamamı için geçerlidir.
"Kısıtlayıcı" veya "daha kısıtlayıcı" / "daha az kısıtlayıcı", bakış açısına büyük ölçüde bağlıdır. Bir yazılım kullanıcısı için MIT, günümüzde bazıları GPL'yi daha kısıtlayıcı olarak adlandırsa bile, GPL altında mevcut olandan daha kısıtlı bir yazılımla sonuçlanabilir. Bu kullanıcı özellikle MIT'yi daha kısıtlayıcı olarak adlandıracaktır. Bunu söylemek sadece özneldir ve farklı insanlar size buna farklı cevaplar verecektir.
Farklı lisansların kısıtlamaları hakkında konuşmak öznel olduğundan, bunun yerine neyi başarmak istediğinizi düşünmelisiniz:
- Değişikliklerinizin kullanımını kısıtlamak istiyorsanız, MIT dağıtım için GPL'den daha kısıtlayıcı olabilir ve aradığınız şey bu olabilir.
- Yazılımınızın özgürlüğünün, onu dağıttığınız kullanıcılar tarafından bu kadar kısıtlanmamasını sağlamak istemeniz durumunda, MIT yerine GPL altında yayınlamak isteyebilirsiniz.
Yazar olduğunuz sürece karar verebilecek olan sizsiniz.
Yani, şimdiye kadarki en kısıtlayıcı kişi, herhangi birinin hangi lisansı seçtiğine bakılmaksızın yazardır;)