Ruby Lisansı - Ruby License

Ruby Lisansı
Yazar Yukihiro Matsumoto
Yayımcı Yukihiro Matsumoto, et al.
SPDX tanımlayıcısı yakut
Debian FSG uyumlu Evet
OSI onaylı Numara
GPL uyumlu Evet
Copyleft Numara
Farklı bir lisansla koddan bağlantı oluşturma Evet

Yakut Lisans Ücretsiz ve Açık Kaynak uygulanan lisans olan Ruby programlama dili ve diğer projelerde kullanılmak üzere de kullanılabilir. Koşullarına tabi olan yazılımın ya Ruby Lisansının içerdiği koşullar altında ya da GNU Genel Kamu Lisansı v2 ya da iki maddeli BSD Lisansı altında dağıtılabileceğini belirten açık bir ikili lisans maddesi içerir . kullanılan Ruby Lisansı sürümü).

Çift lisanslama maddesinin varlığı nedeniyle, lisans tipik olarak bir özgür yazılım lisansı olarak kabul edilir .

Tarih

1.9.2'ye kadar olan sürümler için, Ruby programlama dili, kullanıcıların özel bir Ruby lisansı veya en yaygın ücretsiz programlardan biri olan GNU Genel Kamu Lisansı v2 (GPLV2) arasında seçim yapmalarına izin veren açık bir çift lisans şeması altında mevcuttu. yazılım lisansları.

1.9.3 sürümünden başlayarak, çift lisanslama maddesi, FreeBSD Lisansı seçeneği sunacak şekilde değiştirildi .

uyumluluk

Ruby Lisansı, yeniden dağıtımların mutlaka Ruby lisansının koşulları altında olması gerekmediğini, ancak " Kamu malı veya başka bir şekilde Serbestçe Kullanılabilir " olması gerektiğini belirten olağandışı copyleft gereksinimlerine sahiptir . Örneğin, Ruby lisansı altında lisanslanan bir programın değiştirilmiş bir şekli, copyleft olmayan bir lisans olan FreeBSD Lisansı altına yerleştirilebilir .

Ruby Lisansı, Özgür Yazılım Vakfı tarafından onaylanmıştır ve açık çift ​​lisans maddesi nedeniyle GNU Genel Kamu Lisansı ile uyumlu kabul edilir .

Açık Kaynak Girişimi bir açık kaynak lisansı onaylı olarak açıkça Yakut lisans içermez; bu, ikili lisanslama maddesi nedeniyle "gereksiz" olarak kabul edilir.

Debian-legal posta listesindeki ikili lisanslama maddesinin değiştirilmesiyle ilgili tartışmada, Ruby lisansının kendisinin Debian Özgür Yazılım Yönergeleri ile tartışmalı bir şekilde uyumlu olmamasına rağmen , ikili lisanslama maddesi nedeniyle bunun önemsiz olduğuna dikkat çekildi.

Ruby lisansı altındaki yazılımlar (GPLv2'nin listelenmiş alternatif Ruby 1.9.2 lisansı olduğu eski sürüm dahil), eğer dahil etme uygun şekilde etiketlenmişse, bir Apache ürününe ikili biçimde dahil edilebilir.

Benimseme

Ruby Lisansını kullanan Ruby programlama dili dışındaki yazılımlar şunları içerir:

  • JRuby , Java Sanal Makinesinin üzerine bir Ruby uygulaması
  • MacRuby , doğrudan Objective-C çalışma zamanı ve çöp toplayıcı, LLVM derleyici altyapısı ve Foundation ve ICU çerçeveleri gibi Mac OS X çekirdek teknolojilerinin üzerine bir Ruby 1.9 uygulaması. MacRuby, Ruby projesinden kod içerir ve çoğu MacRuby örneğinin kaynak kodu, aksi belirtilmedikçe Ruby lisansı kapsamındadır.
  • RubyGems , Ruby için bir paket yöneticisi
  • IronRuby , .NET Framework'ü hedefleyen bir Ruby uygulaması
  • Ruby için JSON uygulaması

Referanslar

Dış bağlantılar