Açık Kaynak Lisansları için Hızlı Kılavuz
Paylaşmak istediğiniz bir yazılım oluşturduğunuzda veya uyarlamak istediğiniz bir ürünü kullandığınızda, neyin yasal olup olmadığı ile ilgili sorular ortaya çıkıyor. Açık kaynak lisansına sahip programlar bile herkes için ücretsiz değildir. Lisansın neye izin verdiğini bilmiyorsanız, yasal sıcak suya girebilirsiniz. Sınırlarınızı bilmek – veya varsa – size yazılımı güvenle kullanma ve paylaşma özgürlüğü verir.
Açık Kaynak Lisansları Nedir?
Açık kaynak lisansları, Açık Kaynak Tanımını takip eder. Bu, yazılımın veya ürünün – planı, tasarımı ve/veya kaynak kodu – kullanıcının istediği şekilde kullanılabileceğini, değiştirilebileceğini ve/veya paylaşılabileceğini söylüyor. Layman'ın terimleriyle, kullanıcı ürünü ihtiyaçlarına göre özelleştirebilir ve ardından bu ürünü başkalarıyla paylaşabilir.
Bununla birlikte, nasıl paylaşılacağına ilişkin koşullar değişiklik gösterir – açık kaynak lisansları sınırsız değildir. Koşullar, yazarların adlarının korunmasını ve türevlerin aynı lisansla yeniden dağıtılmasını içerir. Ayrıca, lisans ürünün yalnızca ticari olmayan amaçlarla değiştirilmesine veya yeniden dağıtılmasına izin veriyorsa, açık kaynak değildir.
Açık kaynak lisansı, yazılımın yazarı ile kullanıcı arasında yasal olarak bağlayıcı bir sözleşmedir. Herkese açık olarak yayınlanan ve ücretsiz olarak sunulan yazılımlar otomatik olarak açık kaynak değildir. Lisans, resmi olarak açık kaynak yapar. Birçok açık kaynaklı yazılım ücretsizdir, ancak bu, özgür olmanın açık kaynaklı yazılımın bir gerekliliği veya garantisi olduğu anlamına gelmez.
Açık Kaynak Lisanslarının İki Ana Türü: Copyleft ve Permissive
Copyleft ve izin veren, açık kaynak lisanslarının iki ana kategorisidir. Bunlar gerçek açık kaynak lisanslarının adları değil, belirli lisansların dahil olduğu kategorilerdir.
Copyleft Açık Kaynak Lisansları
Copyleft, kullanıcının aynı lisansı kendi ürün sürümüne uygulamasını gerektiren bir tür açık kaynak lisansıdır. Bu, kullanıcı yazılımı değiştirir ve paylaşırsa, açık kaynak lisansını sürdürmek zorunda olduğu anlamına gelir.
İzin Verilen Açık Kaynak Lisansları
İzin verilen açık kaynak lisansları, geldikleri kadar esnektir. Bunlar copyleft lisansları değildir, bu nedenle kullanıcının ürün sürümünü açık kaynak olarak tutması gerekmez. Genellikle birkaç kısıtlamaya sahiptirler; kullanıcılar, birçok yükümlülüğü yerine getirmek zorunda kalmadan tescilli türev çalışmalar oluşturabilir.
Açık Kaynak Lisanslarının En Yaygın Türleri
Yazarların ve şirketlerin seçebileceği birçok farklı türde açık kaynak lisansı vardır. Gelelim en popüler olanlara.
Apache Lisansı
Apache Lisansı, Apache Software Foundation tarafından sağlanan açık kaynaklı bir lisanstır. Lisans kapsamında, Apache lisanslı herhangi bir ürünü kullanabilir, değiştirebilir veya dağıtabilirsiniz.
Apache Lisansında iki ana değişiklik yapılmıştır. 2000 yılında, orijinal reklam maddesi kaldırıldı. Şimdi, türev bir çalışma için oluşturulmuş reklam malzemeleri varsa, bunların Apache Lisansına atıfta bulunmalarına gerek yoktur – ancak atıfta bulunmanın belgelerde kalması gerekir. 2004 yılında, patent hakları için izin verilen lisansta başka bir güncelleme.
Berkeley Yazılım Dağıtımı (BSD)
İki tür BSD lisansı vardır:
- Değiştirilmiş BSD Lisansı (3-madde)
- Basitleştirilmiş BSD Lisansı, aynı zamanda FreeBSD Lisansı olarak da adlandırılır (2-madde)
Her BSD lisansı, yazılım kodunu, kaynağı veya ikiliyi değiştirme ve dağıtma izni verir. Ancak, koşulların, telif hakkı bildiriminin ve sorumluluk reddinin bir kopyasını saklamanız gerekir.
Orijinal BSD lisansının, reklam ve onaylamama maddeleri dahil olmak üzere dört maddesi vardı. Değiştirilmiş 3 maddeli lisans, reklam maddesini içermez. Basitleştirilmiş/ücretsiz 2 maddeli lisans, onaylamama maddesine sahip değildir.
Ortak Geliştirme ve Dağıtım Lisansı (CDDL)
CDDL, Sun Microsystems tarafından oluşturulan (Oracle tarafından satın alınan) açık kaynaklı bir lisanstır. Mevcut CDDL, sürüm 2'dir ve Mozilla Kamu Lisansı'nın bir dönüşüdür. Ayrıca, 2004 yılına kadar ücretsiz ve açık kaynaklı Sun ürünleriyle birlikte gelen Sun Public License'ın yerini aldı.
CDDL kapsamında, lisanslı yazılımın orijinal veya türev çalışmalarını çoğaltabilir ve dağıtabilirsiniz. Ancak telif hakkı, patent veya ticari marka ile ilgili herhangi bir değişiklik yapamaz veya herhangi bir bildirimi kaldıramazsınız. Ek olarak, kullanıcı, katkıda bulunanlara veya geliştiricilere atıfta bulunan bildirimleri veya metinleri saklamalıdır.
Yazılımı yürütülebilir bir biçimde, yani kaynak kodu olmayan bir biçimde dağıtırsanız, kaynak kodunu kullanılabilir hale getirmeniz gerekir. Yürütülebilir formu CDDL veya CDDL uyumlu bir lisans altında yayınlayabilirsiniz. Aşağıdaki yönergelerden birini veya her ikisini karşılıyorsa, katkılarınız için kaynak kodunu yayınlamanız gerekir:
- Orijinal yazılıma yapılan eklemeler, değişiklikler veya silmelerdir.
- Orijinal ürünün parçalarını içeren yeni dosyalardır.
Kaynak kodunu yayınladığınızda, CDDL'nin bir kopyasını eklemeniz gerekir. Ayrıca, yaptığınız her değişiklik için, değiştirilen dosyalara değiştirici olduğunuza dair bir bildirim eklemeniz gerekir. Orijinal kodun hiçbirine sahip olmayan ayrı, bağımsız dosyalarda eklemeler yaptıysanız, bunu bir CDDL ile yayınlamanız gerekmez.
Eclipse Kamu Lisansı (EPL)
Eclipse Kamu Lisansı, Eclipse Foundation'dan alınan bir copyleft, açık kaynak lisansıdır. EPL'nin amacı, bir şirketin bileşenlerini ticari bir üründe kullanması durumunda yazarların yasal sorun yaşamasını önlemektir. Lisans ayrıca bir patent hibesi sunar.
Bir EPL bileşenini değiştirir ve kaynak kodu olarak dağıtırsanız, değiştirilen kodu ifşa etmeniz gerekir. Ürününüzü nesne kodu biçiminde dağıtırsanız, kaynak kodunu istek üzerine teslim edeceğinizi netleştirmeniz gerekir. Ayrıca kaynak kodunu nasıl talep edeceğinizi de netleştirmeniz gerekir. EPL lisanslı bir ürünün bir parçasını içeren bir programı yeniden dağıttığınızda, tam telif hakkı ve lisans metnini eklemeniz gerekir.
EPL ayrıca, bir eklentiyle arayüz oluşturmanın veya birlikte çalışmanın onu otomatik olarak türev bir çalışma yapmadığını söylüyor. Basitçe söylemek gerekirse, eklentinin bir kısmını gerçekten değiştirmiyorsanız, bu türev bir çalışma değildir.
GNU Genel Kamu Lisansı (GPL)
GPL en popüler açık kaynak lisansıdır (WordPress eklentileri ve temaları bu lisansa sahip olmalıdır). Bu bir copyleft lisansıdır, bu nedenle herhangi bir GPL bileşenini kullanan herhangi bir yazılım, kodun yalnızca küçük bir yüzdesi değiştirilmiş kodda olsa bile açık kaynak olmalıdır.
Yazılım, ister özel ister ticari bir şekilde kullanıyor olun, neredeyse hiçbir kısıtlama olmaksızın her yerde kullanılabilir ve değiştirilebilir. Yine de, kendi kuruluşunuzun dışına dağıtırsanız kısıtlamalar vardır. Bu durumda, orijinal yazılımla aynı lisans koşullarının yanı sıra tam kaynak kodunu da dağıtmalısınız.
Yeni ürün GPL yazılımının sadece bir kısmını içeriyorsa, kaynak kodunun tamamını dağıtmanız gerekiyor mu? Belki. GPL'ye göre, tüm türev çalışmalar tam lisanslama koşulları kapsamında lisanslanmalıdır. Ancak, GPL yazılımını özel bir sistemle birlikte dağıtırsanız ve bunlar iki ayrı çalışmaysa – yani veri yapılarını paylaşmazlar ve ayrı süreçlerde çalışırlarsa – o zaman tüm yazılım için kaynak kodunu yayınlamanız gerekmeyebilir. .
GNU Kısıtlı Genel Kamu Lisansı (LGPL)
GPL'nin daha zayıf bir versiyonu olan LGPL kapsamında, lisanslanan ürünler tescilli uygulamalara bağlanabilir. Özel kod, programların dinamik veya statik olarak bağlantılı olmasına bağlı olarak hala tescilli kalabilir. Bu lisans, genellikle özgür yazılıma eşlik eder ve bu, özgür veya özel yazılıma dahil edilmesine izin verir. Kendi uzantılarınız için kaynak kodunu açmanız gerekmez.
Microsoft Kamu Lisansı (Ms-PL)
Ms-PL, Microsoft'tan ücretsiz, açık kaynaklı bir yazılım lisansıdır ve Microsoft'un kendi açık kaynak projelerine eşlik eder.
Kullanıcılar yazılımın orijinal veya türev çalışmalarını oluşturabilir ve dağıtabilir, ancak katkıda bulunanın adını, logosunu veya ticari markasını kullanamazsınız. Ms-PL, orijinal atıf, telif hakkı, patent ve ticari marka bildirimlerinin saklanmasını gerektirir. Ayrıca, kod türev bir çalışmada çalışmazsa, yazar sorumlu değildir – kod performansına ilişkin hiçbir garanti veya garanti yoktur.
Bir ürünü Ms-PL kapsamında dağıttığınızda, kaynak kodunu dağıtmak zorunda değilsiniz, ancak isterseniz yapabilirsiniz. Kaynak kodunu – hatta kaynak kodun bir kısmını – dağıtmayı seçerseniz, Ms-PL lisansının tam bir kopyasını eklemeniz gerekir.
İşin daha da zorlaştığı yer burası: Yazılımın herhangi bir bölümünü derlenmiş veya nesne kodu biçiminde dağıtırsanız, seçtiğiniz lisans Ms-PL'ye uygun olmalıdır.
Kaynak Kodu ve Nesne Kodu
Bir programcı kaynak kodu yazar. İnsanlar tarafından okunabilen bir dilde yazılmış metin tabanlı bir belgedir (veya dosyadır) ve dosya bir programlama dilindedir. Makineler aslında kaynak kodu yazıldığı gibi okuyamaz.
Makine tarafından okunabilir hale getirmek için, makinenin kaynak kod dilini makine tarafından yürütülebilir kodda, yani nesne kodunda derlemesi gerekir. Nesne kodu ikili rakamlar olarak yazılır ve ikili kod oluşturma süreci “derleme”dir. Kaynak kodu sisteme özgü olmasa da nesne kodudur. Kaynak kodu farklı sistemlerde aynı olabilir, ancak her makine onu farklı nesne kodunda derleyebilir.
Ms-PL ile nesne kodunun lisanslanması söz konusu olduğunda, bilmeniz gerekenler şunlardır: Kendi koşullarınızı belirleyebilirsiniz, ancak alıcılara Ms-PL lisansından daha fazla hak veremezler. Yine de daha az hak verebilirler.
Massachusetts Teknoloji Enstitüsü (MIT) Lisansı
MIT lisansı, piyasadaki en esnek açık kaynak lisanslarından biridir ve bir açık kaynak lisansından bekleyeceğiniz tüm son kullanıcı haklarını verir: kopyalama, dağıtma, birleştirme, değiştirme vb. özellikle bir reklam maddesi içermez. Ayrıca tanıtım içeriklerinde telif hakkı sahibinin adının geçmesine izin verir.
Bu lisans kapsamındaki bir ürünle canınız ne isterse onu yapabilirsiniz. Ancak, telif hakkı yılı ve sahibi bilgilerinin türevinizin lisansında olması gerekir.
Mozilla Kamu Lisansı 2.0
Mozilla Kamu Lisansı 2.0, bir copyleft lisansıdır. Katkıda bulunanlar, kodda yapılan değişiklikleri paylaşabilir. Ayrıca, diğer açık veya özel lisanslar altında kodu kodla birleştirebilirler.
MPL yazılımını herhangi bir amaç için kullanmak ve kuruluşunuzda dağıtmak istiyorsanız özel bir şey yapmanıza gerek yoktur. MPL kaynak kodunu değiştirmek ve türev çalışmanızı kuruluşunuzun dışına dağıtmak istiyorsanız şunları yapmanız gerekir:
- Alıcılara, MPL'ye göre kaynak kodunun (değişiklikler için kaynak kodu dahil) kendilerine sunulduğunu söyleyin.
- Afford MPL, alıcılara kullanım, değiştirme, görüntüleme, çoğaltma, dağıtma vb. için münhasır olmayan, telifsiz bir lisansa sahip oldukları anlamına gelir.
- Kaynak koddaki bildirimlerin kaldırılması veya değiştirilmesiyle ilgili kısıtlamalara uyun. Telif hakkı, patentler, garantiler veya yükümlülüklerle ilgili lisans bildirimlerini kaldıramaz veya değiştiremezsiniz.
Açık Kaynak Lisansları Hakkında Son Düşünceler
Ürününüz veya yazılımınız için bir açık kaynak lisansı seçmek, olmasını istediğiniz kadar kolay değildir. Ürününüzle kimin ne yaptığı umurunuzda değilse, MIT lisansı gibi süper esnek lisanslardan biriyle gidebilirsiniz. Aksi takdirde, neye sahip olduğunuzu, ne istediğinizi ve hangi lisansın en uygun olduğunu tartışmak için deneyimli bir geliştirici veya avukat olsun, bir profesyonelle konuşmak isteyeceksiniz. Temel bilgileri, özellikle terminolojiyi ve kapsayacağınız ortak lisansları önceden bilmek, doğru yerden başlamanıza yardımcı olacaktır.
Web uzmanları için en iyi 13 açık kaynaklı yazılım uygulaması derlememize göz atın.
ev borcu WordPress sitesi