Yaygın açık kaynak lisanslarını keşfetme

Tamamlandı

Mevcut ve önceki ünitelerde paketler açısından yazılım bileşenleri hakkında konuştuk.

Paketler, yazılım bileşenlerini dağıtmanın resmileştirilmiş yollarıdır.

Lisanslama türleri ve güvenlik açıklarıyla ilgili endişeler, bileşenleri içerdiğinden paketlere kadar uzanır.

Lisans türleri

Açık kaynakta kullanılan birden çok lisans vardır ve bunlar farklıdır.

Lisans spektrumu, geliştirici perspektifinden lisansları ve genel çözüm ve kaynak koduna uygulanan aşağı akış gereksinimleri için kullanım etkilerini gösteren bir grafiktir.

License spectrum.

Sol tarafta "ilişkilendirme" lisansları vardır. İzin verir ve onu kullanan yazılımın hemen hemen her tür kullanımına izin verir. Bu lisans kapsamındaki bileşenler veya kaynak kodu da dahil olmak üzere ticari olarak kullanılabilir yazılım oluşturmaya örnek olarak gösterilebilir.

Tek kısıtlama, yazarlara özgün atfın kaynak kodunda veya yeni yazılımın aşağı akış kullanımının bir parçası olarak kalmasıdır. Spektrumun sağ tarafında "copyleft" lisansları gösterilir.

Bu lisanslar, kaynak kodun ve bileşenlerinin kullanımı ve yazılımın tamamının dağıtılması, onu kullanan tüm kaynak kodun aynı lisans formunu izlemesi gerektiği anlamına gelir.

Bu lisans türü kapsamındaki yazılımın kullanımı, sizi özgün yazılımla veya orijinal yazılım üzerinde tüm çalışmalar için aynı lisansı iletmeye zorlar.

Spektrumun ortasında "aşağı akış" veya "zayıf copyleft" lisansları gösterilir. Ayrıca, kapsanan kod dağıtıldığında aynı lisans koşulları altında bunu yapması gerekir.

Copyleft lisanslarından farklı olarak, kapsam dahilindeki koda yönelik iyileştirmelere veya eklemelere genişletilmez.