MIT, Apache, GPL farkı: hangisini ticari işte kullanabilirsin?
Son güncelleme: 20 Eylül 2026
"Açık kaynak" tek bir şey değil. MIT lisanslı bir kütüphaneyi kapalı kaynaklı ticari ürününde kullanabilirsin; GPL lisanslı birini aynı şekilde kullanmak kendi kodunu da açmak zorunda bırakabilir. Fark, işini kaybetmek ile kaybetmemek arasında olabilir.
Tek tabloda
| Lisans | Kapalı üründe kullanım | Yükümlülük |
|---|---|---|
| MIT / BSD | Serbest | Lisans bildirimini koru |
| Apache 2.0 | Serbest | Bildirim + değişiklikleri belirt |
| LGPL | Serbest (kütüphane olarak bağlarsan) | Kütüphanedeki değişiklikleri paylaş |
| GPL | Hayır | Dağıtırsan tüm ürünü GPL ile aç |
| AGPL | Hayır | GPL + web servisi olarak sunmak da sayılır |
Belirleyici soru: dağıtıyor musun?
GPL'in yükümlülükleri dağıtım anında doğuyor. Bu ayrım çok atlanıyor:
- Şirket içinde kullanmak — kendi sunucunda, kendi ekibin için çalıştırıyorsan dağıtım yok, yükümlülük de yok. GPL kod şirket içi araçta rahatça kullanılır.
- Müşteriye yazılım teslim etmek — dağıtımdır. GPL kod içeriyorsa kaynak kodu da vermen gerekir.
- Web servisi olarak sunmak — klasik GPL'de dağıtım sayılmaz. AGPL bu boşluğu kapatıyor: kullanıcılar yazılımı ağ üzerinden kullanıyorsa kaynak kodu talep edebilir. SaaS geliştiriyorsan AGPL'e dikkat.
Apache 2.0'ın fazlası: patent
MIT kısa ve nettir ama patentlerden hiç söz etmez. Apache 2.0, katkıda bulunanlardan açık bir patent izni alıyor — yani kodu kullandığın için sonradan patent davasıyla karşılaşma riskin azalıyor. Kurumsal projelerde Apache 2.0'ın tercih edilme sebebi büyük ölçüde bu.
Lisansı olmayan kod
GitHub'da lisans dosyası olmayan bir depo "serbest" değildir — tam tersine, tüm haklar saklıdır demektir. Kodu görebilir, okuyabilirsin; ama kullanma, kopyalama ve dağıtma izni verilmemiştir.
İşine yarayan lisanssız bir depo bulduysan yapılacak şey, geliştiriciye bir konu (issue) açıp lisans eklemesini istemek.
Pratik alışkanlıklar
- Bağımlılıkların lisansını kaydet. Projeye giren her paketin lisansını bir dosyada tut. Sonradan denetim gelirse elinde olur.
- Bildirim dosyasını unutma. MIT ve Apache, telif bildirimini koruma şartı koyuyor. Uygulamalarda bunun için genelde bir "Açık Kaynak Lisansları" ekranı bulunur; süslemek için değil, gereklilik.
- Çift lisanslıya bak. Bazı projeler hem GPL hem ticari lisans sunuyor. Kapalı ürün için ikincisini satın alabilirsin.
Not: Bu bir özet; hukuki görüş değil. Ticari bir ürüne GPL veya AGPL kod katmayı düşünüyorsan, karar öncesinde hukuk danışmanına sormak en doğrusu.