İçeriğe geç
parazade

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?
İçindekiler
  1. GPL nedir?
  2. Copyleft şartı nasıl çalışır?
  3. GPLv2, GPLv3 ve dikkat edilecekler

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.

İlgili terimler

Açık Kaynak Lisansı(Open Source License)Açık kaynak lisansı, kaynak kodu açık bir yazılımın hangi şartlarla kullanılabileceğini, değiştirilebileceğini ve dağıtılabileceğini belirleyen hukuki metindir. İzin verici ve copyleft olmak üzere iki ana gruba ayrılır.MIT Lisansı(MIT License)MIT lisansı, adını Massachusetts Teknoloji Enstitüsü'nden alan kısa ve izin verici bir açık kaynak lisansıdır. Telif ve lisans bildirimini korumanız şartıyla kodu ticari ürünler dahil her yerde kullanmanıza, değiştirmenize ve dağıtmanıza izin verir.Açık Kaynak(Open Source)Açık kaynak, bir yazılımın kaynak kodunun herkesin görebileceği, inceleyebileceği, değiştirebileceği ve lisans şartlarına uyarak dağıtabileceği biçimde yayımlanmasıdır. Linux, Firefox ve WordPress bilinen örneklerdir.LinuxLinux, Linus Torvalds'ın 1991'de geliştirmeye başladığı açık kaynaklı bir işletim sistemi çekirdeğidir. Gündelik dilde bu çekirdek üzerine kurulu Ubuntu, Debian gibi işletim sistemlerinin tamamı için kullanılır.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.MySQLMySQL, verileri tablolarda saklayan ve SQL diliyle yönetilen açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Web sitelerinde, özellikle WordPress gibi PHP tabanlı sistemlerde çok yaygın kullanılır.