Açık Kaynak Lisansları Nelerdir?
Açık kaynak lisansları, genelde bir yazılım ürününün, kaynak kodlarının tekrar kullanımının, dağıtımının, ticari olarak değerlendirilmesinin, modifiye edilmesinin vb. hangi şartlar altında yapılabileceğini, madde madde açıklayan yapılardır. Bu sayede bir fikri ürünün kullanılması için, geliştiricinin özel izni aranmaz. Geliştiriciler daha baştan bir lisanslama yaparak bu koşulları paylaşırlar.
Bilindiği üzere yazılım sektörü, her alanda oldukça etkili ve gerekli bir alt yapıdır. Geliştiriciler kendi kodlarını yazmanın yanında söz konusu lisanslar ile sağlanmış açık kaynak kodlarından da faydanalanabilirler. Bu yaklaşım, verimlilik açısından son derece mantıklıdır. Zira bir yazılım modülünün geliştirildikten sonra, belli şartlar altında paylaşılması diğer geliştiriciler açısından kolaylık sağlar. Ayrıca bu kültürde spesifik bir konu etrafında sürekli yeni topluluklar oluşur. Bir geliştirici katkı yaparak başkalarına fayda sağlayabileceği gibi zamanı geldiğinde kritik bir problemi çözmek için kendi de fayda görebilir. Yazılım ürünü, sonuçta elle tutulabilir bir şey değildir. Ancak tekrar kullanım için oldukça elverişlidir. Bir başkasının yazdığı kodlar, tekrar kullanılarak yeni ürünler ortaya çıkarılabilir. Başta da belirtildiği üzere tekrar kullanım sırasında hangi şartların sağlanması gerektiği ise açık kaynak lisansları tarafından belirlenir.
Popüler olarak kullanılan bazı açık kaynak lisansları aşağıdadır:
- GNU GPL
- GNU LGPL
- BSD 3-Clause
- BSD 2-Clause (FreeBSD)
- MIT License
- Apache License 2.0
- Creative Commons
Genel resime baktığınız zaman ise 100'e yakın lisans çeşidi vardır. Ancak bunların kimisi çok spesifik alanlardadır veya tekrar kullanılamaz şekildedir. Bir diğer alternatifte başka bir lisans tarafından yeri alınmış olmasıdır. Bir fikir vermesi açısından, yukarıda sıralanan lisanslara dair, özet açıklamalar aşağıda verilmiştir.
GNU GPL / LGPL
GPL, yani genel kamu kullanımı lisansında, kaynak kodların kopyalanması hakkında herhangi bir limit yoktur. İstediğiniz yere istediğiniz kadar kopyalayabilirsiniz. Kodları harici bellek, indirme linki veya kağıt üzerine basılmış şekilde, yani istediğiniz şekilde dağıtabilirsiniz. Kodları satabilirsiniz, ancak karşı tarafa GNU GPL kapsamında başka bir kaynaktan ücretsiz indirilebileceği bildirilmelidir. Buradaki temel nokta, eğer bir ücret talep ediyorsanız nedenini açıklamanız gerektiğidir.
Elde ettiğiniz kodlar üzerinde herhangi bir değişiklik yapabilirsiniz. Buradaki tek şart, projenizi yine GNU GPL lisansı ile lisanslandırmanızdır. Dikkat edilmesi gereken, kaynak kod ve derlenmiş kod arasındaki farktır. Her ikisi için farklı şartlar bulunmaktadır. Ayrıca, kaynak kodlar içine yerleştirilen açıklama satırlarında da bazı gereklilikler bulunmaktadır.
LGPL, yani kısıtlanmış GPL ise, daha az hak tanır. Bu çeşit lisanslama, daha çok açık kaynak lisansları almayan projelerin kullanmasına uygundur. Çünkü yukarıda bahsedildiği gibi, GPL lisanslı yazılım kullanan bir projenin, yine GPL lisansı ile dağıtılması gerekmektedir. Dolayısı ile özel mülküyet hakkı bir bakıma ortadan kalkmaktadır. LGPL lisansı ile bu şart ortadan kaldırılmış olur.
BSD Açık Kaynak Lisansları
BSD lisansı ücretsiz yazılım lisansları arasında yer alır. Benzerlerine kıyasla daha az kısıtlama barındırır. BSD lisansının önemli iki versiyonu vardır:
- Yenilenmiş BSD 3-Clause lisansı (The New BSD License / The New Modified BSD License)
- Basitleştirilmiş BSD 2-Clause lisansı (The Simplified BSD License / FreeBSD License)
Her iki lisansın da, OSI (Open Source Initiative) tarafından, açık kaynak lisansları arasında sayılması kabul edilmiştir.
Özetle BSD 3-clause, lisansın telif hakları ve feragatnameleri korunduğu sürece, her hangi bir neden ile sınırsız bir şekilde dağıtıma izin verir. Ancak kilit noktası, eğer birisi başka bir kişinin yazdığı kodları alıp, kendi ihtiyaçları doğrultusunda değiştirirse, ilk başta kodları edindiği şahsı atıf olarak kullanamaz. BSD 2-clause (FreeBSD) lisansında ise bu şart yoktur.
MIT License
MIT lisansı, belki de popüler açık kaynak lisansları arasında en çok kullanılanı ve en kısa olanıdır. Maddeleri, benzerlerine nazaran daha geniş kapsamlı ve ucu açıktır. Basit olarak ifade edilirse, bu lisans tipinde, yazılımı istediğiniz şekilde kullanabilir, kopyalayabilir ve değiştirebilirsiniz. Başka bir proje içerisinde kullanabilirsiniz. Yazılımınızı bu lisans ile ücretsiz verebildiğiniz gibi, ücret de talep edebilirsiniz. Dağıtım yapma ile ilgili herhangi bir şart da bulunmamaktadır. Bu lisans bulunduğu sürece, kodlar ile isteyen istediğini yapabilir.
Apache License 2.0
Apache lisansı, hem telif hakkı hem de patent konularında kullanılabilir. Zira bazı lisanslar sadece telif haklarına uygulanabilmektedir.
Apache lisansı ile elde edilen hakların, yenilenmesine gerek yoktur. Kullanım süresi sınırsızdır. Yazılım üzerindeki haklar sadece bir ülke için alınmış bile olsa, otomatik olarak diğer ülkelerde de elde edilmiş olur. Kullanımı ücretsizdir. Ön ödeme, kullanım başına ödeme veya diğer hiçbir şekilde lisans kullanım bedeli bulunmaz. Bu lisans alınmış bir yazılım için, hiç bir kimse kodların kullanımını yasaklayamaz. Bu genelde, GitHub gibi ortak geliştirme platformlarında, bir projenin çatallandırılması sonucu, başka bir kişi tarafından yeni bir proje oluşturulduğu durumlarda ortaya çıkabilir. Bir diğer bakış açısıyla denilebilir ki, eğer bu lisans altında yapılmış herhangi bir projeyi, patent ihlali nedeni ile dava ederseniz, sizin lisansınız iptal olur. Ancak bu husus sadece patentli çalışmalarda geçerlidir.
Kodların dağıtımında belli şartlar bulunmaktadır. Esas olarak kodların yazılmasında emeği geçenlere ve lisansı elinde bulunduranlara atıfta bulunulması gerekmektedir.
Creative Commons
Creative Commons (CC) diye adlandırılan lisans çeşitleri, aslında açık kaynak lisansları arasında pek sayılmazlar. Yukarıda bahsedilen yazılım lisanslarının aksine, genelde tasarım projelerinde kullanılır. Her biri, çeşitli haklara değinen farklı opsiyonları vardır. Ancak temel noktalar aşağıdaki gibidir.
- Atıf (attribution - by): Ürünün kullanımı sırasında, yazara ya da tasarımcıya atıfta bulunulmalıdır. Bu şartla, proje değiştirilebilir, dağıtılabilir, kopyalanabilir veya diğer bir şekilde kullanılabilir.
- Benzer paylaşım (sharealike - sa): Söz konusu proje ya da tasarım, modifiye edilebilir ve dağıtılabilir. Ancak yine CC lisansı ile yapılmalıdır.
- Ticari kullanılamaz (non commercial - nc): Lisansa konu olan proje ya da tasarım değiştirilebilir ancak ticari olamaz.
- Türetilemez (no derivatives - nd): Lisanslanmış ürünü kopyalayabilirsiniz ve dağıtımını yapabilirsiniz. Fakat, orjinal içeriğe dayanarak her hangi yeni bir proje üretemezsiniz. Projeyi modifiye edemezsiniz.
Bu sayılan özellikler her bir CC lisansında bulunmaz. İhtiyaca göre proje sahipleri, çeşitli özellikleri seçebilirler.
Yorumlar
Yorum Gönder