惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
Jina AI
Jina AI
The Cloudflare Blog
V
Visual Studio Blog
博客园_首页
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
博客园 - Franky

Yusuf Aytas

When Code Is Cheap, Does Quality Still Matter? Why Crouching Tiger, Hidden Dragon Is a Masterpiece Why We Ignore Advice The Mirror Is Part of the Machine When Too Many Maps Overlap on One Person The Work Runs on Different Maps Your Work Introduces You Trial By Fire The Dude Why Headcount Math Lies Capacity Is the Roadmap The Roadmap Is Not the System Torres del Paine W Trek Escaping Status Theater Incentives Drive Everything Scaling Culture Without Dilution What Good Looks Like Why Airport Security Feels Random Why Politics Appear How to Work with Me The Janus Protocol Multi-Horizon Delivery Framework What Good Execution Looks Like Managing Your Manager Why Kingdom of Heaven’s Director’s Cut Is Better AI Broke Interviews Most of What We Call Progress Managers Have Been Vibe Coding All Along Stop Wasting Brainpower Why Over-Engineering Happens
Açık Kaynak Lisansları
Yusuf Aytas · 2014-07-10 · via Yusuf Aytas

Published · 4 min read

Açık kaynaklı yazılımlar her geçen gün daha da yaygınlaşıyor. Artık herkes açık kaynaklı yazılımlarla karşılaşıyor, en basit örnek Android işletim sistemi. Bugün sadece bireysel geliştiriciler değil, dev şirketler de (örneğin Google, Meta, Microsoft) açık kaynak projelerine büyük yatırımlar yapıyor.

Eğer siz de açık kaynaklı bir yazılım, kütüphane ya da iskelet (framework) geliştirmek istiyorsanız ya da açık kaynaklı bir yazılım kullanacaksanız lisanslama hakkında bir şeyler öğrenmelisiniz. Bu yazımda kısaca revaçta olan açık kaynak lisanslarından bahsedeceğim. Ayrıca, hangi lisansın hangi durumlarda daha uygun olabileceğine dair kısa ipuçları da ekledim.

Açık Kaynak Lisanslarının Faydaları

Konuya girmeden önce, açık kaynaklı lisansların faydalarına kısaca değineceğim. Açık kaynak lisansları, özel izin istemeksizin bir projeye katkıda bulunmayı kolaylaştıran yetkilerdir. Yazılan yazılımın kolayca paylaşılmasını ve ortadaki bürokratik engellerin kalkmasını sağlar.
Ayrıca paylaşılan yazılımın yazarını koruyarak yazarın yaptığı katkıların unutulmamasını sağlar. Bunun yanında, lisanslar hem projeye güven kazandırır hem de ekosistemde sürdürülebilir bir topluluk oluşmasına yardımcı olur.

GNU General Public License

GNU çokça kullanılan bir lisans olup aşağıdakileri sağlar.

  • Kopyalayabilirsiniz.
  • Dağıtabilirsiniz.
  • İstediğiniz değişiklikleri yapabilirsiniz.
  • Yazılımın her yeni versiyonu bu lisansı kullanmak zorundadır.

GPL lisansları “copyleft” yaklaşımını benimser; yani, değiştirilmiş sürümler de aynı lisansla paylaşılmalıdır. Bu, yazılım özgürlüğünü koruyan güçlü bir mekanizmadır.

BSD License

Genel itibariyle GNU lisansına benziyor ama yeni bir lisans ile ürünü tekrar dağıtabilirsiniz. BSD, geliştiricilere daha fazla esneklik sağlar; ticari kullanımda kısıtlamaları minimumdur. Bu nedenle özellikle startup ve ticari projelerde sıkça tercih edilir.

MIT License

En çok kullanılan lisanslardan biridir diye tahmin ediyorum. Aşağıdaki özelliklere sahiptir.

  • Yazılımı dağıtabilirsiniz.
  • Yazılımı satabilirsiniz ve kaynak kodunu sağlamak zorunda değilsiniz.
  • Kaynak kodunu alan herkes değiştirebilir, yeni versiyonlarını yayınlayabilir.
  • Ticari olarak kullanabilirsiniz.

MIT lisansı, “en basit ama en yaygın” lisans olarak bilinir. Yalnızca orijinal yazarın sorumluluk kabul etmediğini belirten kısa bir ibare içerir.

Apache License

Apache lisansı aşağıdakileri sağlar.

  • Tüm kopyaları, değiştirilmiş veya değiştirilmemiş, lisansın bir kopyası eşliğinde dağıtılabilir yada kullanılabilir.
  • Bütün değişiklikler, değiştirilmiş olarak işaretlenmelidir.
  • Ticari olarak kullanabilirsiniz.

Ayrıca, Apache 2.0 lisansı patent koruması sağlar. Bu, yazılımınızın yasal açıdan daha güvenli olmasını sağlar.

Creative Commons

Bu lisans türleri çok gözde değildir. Bu lisans türleri 4 farklı şekilde karşımıza çıkabilir:

  • (Attribution) BY
  • Share-Alike (SA)
  • Non-Commercial (NC)
  • No-Derivative (ND)

Creative Commons genellikle yazılımlar için değil; dokümantasyon, blog yazıları, fotoğraflar veya videolar gibi içerikler için uygundur. Yazılım projelerinde bu lisanslar yerine genelde MIT veya Apache önerilir.

Aşağıda lisanslar için hazırladığım tabloyu veriyorum.

LisansYapabileceklerinizYapamayacaklarınızZorunda OlduklarınızEn Uygun SenaryoNotlar
GNU GPLDağıtım, değişiklik, ticari kullanımÖzel lisansla kapalı olarak yeniden dağıtamazsınızTürevleri aynı lisansla paylaşma (copyleft)Topluluk öncelikli özgür yazılımlarCopyleft güçlüdür; lisans uyumluluğuna dikkat
MITDağıtım, satış, değişiklik, ticari kullanımYazarı sorumlu tutamazsınızTelif ve lisans metnini korumaBasit kütüphaneler, JS/TS paketleriMinimal şartlar; çok yaygın
Apache 2.0Dağıtım, değişiklik, ticari kullanımYazar/katkıcı isimlerini izinsiz pazarlama amacıyla kullanamazsınızTelif, lisans metni, değişiklik bildirimiKurumsal projeler, patent riski olan alanlarPatent koruması sağlar; güvenli kurumsal tercih
BSD (2/3-Clause)Dağıtım, değişiklik, ticari kullanımOrijinal telif bildirimlerini kaldıramazsınızTelif bildirimi ve feragatnameyi korumaAkademik veya kurumsal sistem araçlarıMIT’e benzer; bazı varyantlarda ek madde bulunur
Creative Commons (BY/SA/NC/ND)İçerik kopyalama/dağıtım; türev (BY/SA)NC’de ticari kullanım yok; ND’de türev çalışma yokAtıf (BY), aynı lisansla paylaş (SA)Dokümantasyon, blog, medya içerikleriYazılım için değil, içerik için uygundur

Lisanslama Nasıl Yapılır?

Lisanslamak için yapmanız gereken, lisansınızın tam kopyasını projenizin içine LICENSE adlı bir dosyaya koymaktır. Bunu haricinde yazılan her dosyanın başına lisans bilgisini koymak faydalıdır. Ayrıca GitHub veya GitLab gibi platformlarda lisans seçeneğini depo oluştururken eklemek, görünürlüğü ve güveni artırır.

Açık kaynak sadece bir yazılım modeli değil, aynı zamanda bilgi paylaşımı kültürüdür. Doğru lisansı seçmek, hem projenizin büyümesini hem de emeğinizin korunmasını sağlar. Daha fazla bilgi için: