GPL Nedir?
Yayın: · Son güncelleme:
GPL Nedir? Kısaca
GPL (GNU General Public License), değiştirilmiş ve dağıtılan her sürümün de aynı lisansla ve kaynak koduyla birlikte sunulmasını şart koşan copyleft bir açık kaynak lisansıdır. Linux çekirdeği GPL ile lisanslanır.

GPL nedir?
GPL, Türkçede GNU Genel Kamu Lisansı olarak geçer. Özgür Yazılım Vakfı tarafından hazırlanmıştır ve yazılımın özgür kalmasını garanti altına almak için tasarlanmıştır. Kodu kullanabilir, inceleyebilir, değiştirebilir ve dağıtabilirsiniz.
Ancak bir koşulu vardır. Bu özgürlüğü bir sonraki kullanıcıdan esirgeyemezsiniz.
Copyleft şartı nasıl çalışır?
GPL'li bir kodu değiştirip ya da kendi programınıza katıp dağıtırsanız, ortaya çıkan programı da GPL ile yayımlamanız ve kaynak kodunu alıcılara sunmanız gerekir. Bu yaklaşıma copyleft denir.
Örneğin GPL lisanslı bir resim düzenleme aracını alıp yeni filtreler eklediniz ve programı müşterilere sattınız. Satış yapabilirsiniz, ama müşteriler isterse değiştirdiğiniz kaynak kodu da almalı ve onu yeniden paylaşabilmelidir. Programı yalnız kendi şirketiniz içinde kullanıp dışarı dağıtmıyorsanız bu paylaşım yükümlülüğü genelde doğmaz.
GPLv2, GPLv3 ve dikkat edilecekler
En çok kullanılan iki sürüm GPLv2 (1991) ve GPLv3'tür (2007). Sürüm 3, patentler ve donanım kilitleri konusunda ek maddeler getirdi. Web üzerinden hizmet olarak sunulan yazılımlar için ise ayrıca AGPL vardır.
Ticari bir ürüne GPL'li kod eklemeden önce lisans sonuçlarını iyi tartın. Kodunuzu kapalı tutmak istiyorsanız MIT lisansı gibi izin verici lisanslı alternatiflere bakmak daha kolay bir yol olabilir. Emin değilseniz bir hukukçuya danışın.
Sıkça Sorulan Sorular
GPL lisanslı yazılımı ücretli satabilir miyim?
Evet, GPL satışı yasaklamaz. Ancak sattığınız kişiye kaynak kodu da sunmanız ve onun da yazılımı aynı lisansla yeniden dağıtma hakkı olduğunu kabul etmeniz gerekir.
LGPL ile GPL arasındaki fark nedir?
LGPL, daha çok kütüphaneler için kullanılan esnek bir sürümdür. LGPL'li bir kütüphaneye bağlanan kapalı kaynak bir program, belirli şartlar altında kendi kodunu açmak zorunda kalmaz.