Genel Kamu Lisansı (General Public License), yazılım için ücretsiz ve lisanssız kopya (copyleft) anlamına gelir.
Genel kamu lisansı, Richard Stallman tarafından 1989 yılının başlarında oluşturulmuştur. GPL, çalışma türlerini ücretsiz olarak serbestçe kullanma, okuma, kopyalama, paylaşma, değiştirme ve dağıtma hakkı sağlar. GNU Emacs, GNU Compiler Collection ve Linux çekirdeği gibi özgür yazılım programları GPL lisansı altında lisanslanmıştır. Genel kamu lisansı ilk önce GNU projesi için yazılmıştır ve genel kullanım için onaylanan ilk copyleft lisansıdır.
Copyleft kavramı telif hakkının aksine GPL’in benzer çalışmalarının paylaşılmasına onay verdiği fakat bu çalışmaların orijinal çalışma ile aynı lisans şartlarına bağlı kalarak dağıtılması ve kullanılması gerektiğini ifade eder. Daha anlaşılır bir ifadeyle, telif hakkında benzer çalışmalar farklı lisansta yayınlanırken, copyleft kavramında benzer çalışmalar aynı lisansta yayınlanır.
Özgür yazılım lisansı türleri için ise durum böyle değildir. Özgür lisanlar, izin verilen lisanslar türlerine girer. Copyleft ve izin verilen lisanslar, kullanıcıların yazılımı kopyalamasına, değiştirmesine ve dağıtmasına izin verirken farklı koşullar kullanır. Copyleft lisanları, açık kaynaklı olan yazılımların kullanıcıların kullanımına açık kalmasına izin verir. Aynı zamanda, ücretsiz şekilde sunulan çalışma parçasından diğer bir kullanıcının kâr elde etmesini engeller. Copyleft lisansı kullanan kullanıcılar, çalışmaları üzerinde kontrol sağlamak konusunda isteklilerdir.
İzin verilen lisanslar, orijinal geliştiricilerin çalışmalarına atıfta bulunulduğu veya adının geçirildiği yazılımların yayınlanmasına izin verir. İzin verilen lisanslar, herhangi bir lisans üzerinde herhangi bir kullanıcının bir çalışmayı kopyalamasına, değiştirmesine ve dağıtmasına izin verir. İzin verilen lisanslarda tek koşul, orijinal geliştiricilerin isimlerinin yeni oluşturulan yazılımlarda geçmesidir.
Genel Kamu Lisansı (GPL) Tarihçesi
Genel kamu lisansı, 1989 yılının başlarında Richard Stallman tarafından GNU projesinin bir parçası olarak yayımlanan programlarla kullanılmak için oluşturulmuştur.
Orijinal genel kamu lisansı, GNU Emacs (1985), GNU Debugger ve GNU C Compiler'ın ilk sürümleri için kullanılan türev lisansların birleştirilmesine bağlıydı. Bu lisanslar modern GPL’ye benzeyen hükümler içeriyordu fakat her program için özeldi ve aynı lisanslar olmasına rağmen lisansları uyumsuz hale getiriyordu. Richard Stallman’ın amacı, herhangi bir çalışma için kullanılabilecek tek bir lisans oluşturmak ve böylelikle birçok projenin kod paylaşma işlemini mümkün hale getirmekti.
Genel kamu lisansın ikinci versiyonu 1991 yılında yayınlandı. Genel kamu lisansın üçüncü sürümünü ise sorunlardan dolayı oluşan endişeleri gidermek amacıyla 2007 yılında geliştirilmiş ve yayınlanmıştır.
GNU GPL'nin Sürümleri Nelerdir?
GNU GPL’nin üç sürümü yayınlandı:
- GPLv1
- GPLv2
- GPLv3
GPLv1
İlk sürüm olan GPLv1, 1989 yılında yayınlanmıştır. GPL, GNU Emacs (1985), GNU Debugger ve GNU C Compiler'ın ilk sürümlerinin lisanslarının birleştirilmesine dayanıyordu. Bu lisanslar yayınlandığında, mevcut olan GPL lisanslarına benzemekteydi fakat daha sonra her programa uygun hale getirilerek mevcut GPL lisanslarından ayrıldılar. GPLv1 amacı, herhangi bir proje için kullanılabilecek bir lisans oluşturmak, geliştirmek ve birden fazla sayıda projenin koda katkı sağlamasına izin vermekti.
GPLv2
Genel kamu lisansın ikinci versiyonu 1991 yılında yayınlandı. Özgür yazılım kullanıcıları GPLv2 lisansındaki, kullanıcılardan bazılarının GPL lisanslı yazılımı lisansın amacına aykırı bir şekilde kullanılmasına izin verilebilecek sorunlardan dolayı endişelenmeye başladı. Bu sorunlar arasında GPL lisanslı yazılımın yazılımının değiştirilmiş sürümlerini çalıştırmayı reddeden donanıma dahil edilmesi ve uyumsuzluk gibi sorunlar yer alıyordu.
GPLv3
Üçüncü sürüm olan GPL v3’ün 15 yıllık gelişim süreci boyunca, ücretsiz programları savunanlar, herhangi birinin GPL lisansı koduna sahipliğinde ve lisans verenin hedefine aykırı bir şekilde kötüye kullanımına sebebiyet verebilecek GPL v2 lisansına dair endişeleri bulunuyordu.
Bütün bu endişelere bir çözüm olarak ise GPL v3 yayınlandı. GPL’nin bir sonraki versiyonu olan bu sürüm ve açık kaynak lisansı 2007 yılının haziran ayında yayınlandı.