Skip to content

Latest commit

 

History

History
163 lines (141 loc) · 5.01 KB

File metadata and controls

163 lines (141 loc) · 5.01 KB

Yazılım lisanslarını kategoriler halinde ve daha detaylı şekilde açıklayacağım:

1. Permisif Lisanslar (En Az Kısıtlayıcı)

MIT Lisansı

  • Maksimum özgürlük sağlayan en popüler lisans
  • Avantajları:
    • Kodun istenildiği gibi değiştirilmesine izin verir
    • Ticari kullanıma tam izin verir
    • Alt lisanslama hakkı tanır
    • Özel (kapalı kaynak) projelerde kullanılabilir
  • Tek Gereksinim:
    • Orijinal MIT lisans metninin ve telif hakkı bildiriminin korunması
  • Kullanım Alanları:
    • Açık kaynak JavaScript kütüphaneleri
    • Küçük-orta ölçekli açık kaynak projeler
    • Eğitim amaçlı projeler

Apache License 2.0

  • MIT'den daha kapsamlı koruma sağlar
  • Önemli Özellikleri:
    • Patent hakları açıkça belirtilir ve korunur
    • Değişikliklerin belgelenmesi zorunludur (NOTICE dosyası)
    • Ticari kullanım için güçlü yasal koruma sağlar
  • Gereksinimleri:
    • Lisans ve telif hakkı bildirimlerinin korunması
    • Yapılan önemli değişikliklerin belgelenmesi
    • Apache lisansının kopyasının dahil edilmesi
  • Kullanım Alanları:
    • Kurumsal açık kaynak projeler
    • Patent hassasiyeti olan projeler
    • Büyük ölçekli yazılım projeleri

BSD Lisansları

BSD 2-Clause ("Simplified")

  • Minimum gereksinim içeren basit lisans
  • Gereksinimleri:
    • Kaynak kodda telif hakkı bildirimi
    • Lisans metninin korunması
  • Kullanım Alanları:
    • Sistem yazılımları
    • Altyapı projeleri

BSD 3-Clause ("New" or "Revised")

  • 2-Clause'a ek olarak:
    • Yazarın/kurumun adının izinsiz promosyonda kullanılmasını yasaklar
  • Tercih Edilme Nedenleri:
    • Marka koruma hassasiyeti olan projeler
    • Akademik kurumların projeleri

2. Copyleft Lisanslar (Kısıtlayıcı)

GNU General Public License (GPL) v3.0

  • En katı copyleft lisans
  • Temel İlkeler:
    • Özgür yazılım felsefesini korur
    • Kaynak kodun her zaman açık kalmasını sağlar
  • Zorunlu Gereksinimler:
    • Türetilen tüm çalışmalar GPL v3 ile lisanslanmalı
    • Kaynak kod paylaşılmalı
    • Değişiklikler belgelenmeli
    • Kullanıcı haklarını kısıtlayan DRM kullanılamaz
  • Kullanım Alanları:
    • Linux Kernel
    • GNU projeleri
    • Özgür yazılım hareketi projeleri

GNU Lesser General Public License (LGPL) 2.1

  • GPL'in daha esnek versiyonu
  • Önemli Özellikleri:
    • Kütüphane olarak kullanımda esneklik sağlar
    • Ana programın lisansını etkilemez
  • Gereksinimler:
    • Kütüphanedeki değişiklikler LGPL olmalı
    • Kütüphaneyi kullanan program istediği lisansı seçebilir
  • Kullanım Alanları:
    • Yaygın kullanılan programlama kütüphaneleri
    • UI framework'leri
    • Veritabanı bağlantı kütüphaneleri

GNU Affero General Public License (AGPL) v3.0

  • GPL'in ağ servisleri için versiyonu
  • Özel Gereksinimleri:
    • Ağ üzerinden erişilen yazılımın kaynak kodu paylaşılmalı
    • Sunucu tarafı değişiklikler kullanıcılara açıklanmalı
  • Kullanım Alanları:
    • Web uygulamaları
    • SaaS ürünleri
    • Bulut servisleri

3. Özel Amaçlı Lisanslar

Mozilla Public License 2.0

  • Karma lisanslama için ideal
  • Özellikleri:
    • Dosya bazlı copyleft
    • Farklı lisanslarla birlikte kullanılabilir
  • Gereksinimler:
    • MPL kodunun değişiklikleri MPL ile lisanslanmalı
    • Diğer dosyalar farklı lisanslanabilir
  • Kullanım Alanları:
    • Büyük ve karmaşık projeler
    • Farklı lisansların bir arada kullanıldığı projeler

Eclipse Public License 2.0

  • Kurumsal kullanım odaklı
  • Önemli Özellikleri:
    • Güçlü patent koruması
    • Ticari kullanım için net kurallar
    • Katkıda bulunanların haklarını korur
  • Kullanım Alanları:
    • IDE ve geliştirme araçları
    • Kurumsal yazılım projeleri

4. Kamu Malı Lisanslar

Creative Commons Zero (CC0)

  • Tüm hakların kamuya devri
  • Özellikleri:
    • Hiçbir kısıtlama yok
    • Atıf bile gerekli değil
  • Kullanım Alanları:
    • Veri setleri
    • Dokümantasyon
    • Kamu projeleri

The Unlicense

  • Tamamen kamu malı
  • Özellikleri:
    • Yazılım için özelleştirilmiş CC0
    • Tüm hakların açıkça reddi
  • Kullanım Alanları:
    • Basit araçlar
    • Küçük yardımcı programlar

5. Lisans Seçim Kriterleri

  1. Proje Tipi:

    • Kütüphane: MIT, LGPL, Apache 2.0
    • Uygulama: GPL, MPL, Apache 2.0
    • Web Servisi: AGPL, Apache 2.0
  2. Kullanım Amacı:

    • Ticari: Apache 2.0, MIT, EPL 2.0
    • Akademik: BSD, MIT
    • Topluluk: GPL, AGPL
  3. Proje Büyüklüğü:

    • Küçük projeler: MIT, Unlicense
    • Orta ölçekli: Apache 2.0, MPL 2.0
    • Büyük projeler: GPL, AGPL, EPL 2.0
  4. Koruma İhtiyacı:

    • Patent koruması: Apache 2.0, EPL 2.0
    • Marka koruması: BSD 3-Clause
    • Kaynak kod koruması: GPL, AGPL
  5. Ekosistem Uyumluluğu:

    • JavaScript projeleri: MIT
    • Java projeleri: Apache 2.0
    • Linux projeleri: GPL

Bu lisansların her biri farklı senaryolar için optimize edilmiştir ve projenizin ihtiyaçlarına göre doğru lisansı seçmek önemlidir. Seçim yaparken projenizin gelecekteki kullanım senaryolarını da göz önünde bulundurmanız önerilir.