Ruby License - Ruby License

Ruby License
Autor Yukihiro Matsumoto
Vydavatel Yukihiro Matsumoto a kol.
Identifikátor SPDX Rubín
Kompatibilní s Debian FSG Ano
OSI schváleno Ne
Kompatibilní s GPL Ano
Copyleft Ne
Propojení z kódu s jinou licencí Ano

Ruby licence je licence zdarma a Open Source aplikován na programovacím jazyce Ruby a také k dispozici pro použití v jiných projektech. Obsahuje explicitní klauzuli duálního licencování , která uvádí, že software podléhající jejím podmínkám může být distribuován buď za podmínek zahrnutých v samotné licenci Ruby, nebo za podmínek buď GNU General Public License v2, nebo dvou klauzule BSD License (v závislosti na použitou verzi licence Ruby).

Licence je obvykle považována za licenci svobodného softwaru z důvodu přítomnosti doložky o dvou licencích.

Dějiny

Pro verze až 1.9.2 byl programovací jazyk Ruby k dispozici v rámci explicitního schématu dvou licencí, který uživatelům umožňoval vybrat si mezi vyhrazenou licencí Ruby nebo GNU General Public License v2 (GPLV2), což je jeden z nejběžnějších bezplatných softwarové licence.

Počínaje verzí 1.9.3 se doložka o dvou licencích změnila, aby nabízela volbu licence FreeBSD .

Kompatibilita

Licence Ruby má neobvyklé požadavky na kopírování a uvádí, že redistribuce by neměla nutně podléhat podmínkám licence Ruby, ale měla by být umístěna „ve veřejné doméně nebo jinak volně dostupná “. Například upravenou formu programu licencovaného pod licencí Ruby lze umístit pod licenci FreeBSD , což je licence bez kopírování.

Licence Ruby je schválena Free Software Foundation a je považována za kompatibilní s obecnou veřejnou licencí GNU, vzhledem k její výslovné klauzuli o dvojím licencování .

Open Source Initiative není výslovně zahrnout licenci Ruby jako certifikovaný open source licencí; toto je považováno za „zbytečné“ kvůli klauzuli o duálním licencování.

Při diskusi o změně klauzule o duálním licencování na seznamu debian-legal bylo uvedeno, že i když samotná licence Ruby pravděpodobně není kompatibilní s pokyny pro svobodný software Debianu , je to kvůli klauzuli o dvou licencích nedůležité.

Software pod licencí Ruby (včetně starší verze, kdy GPLv2 byla uvedena jako alternativní licence Ruby 1.9.2) může být součástí produktu Apache v binární podobě, pokud je zahrnutí příslušně označeno.

Přijetí

Software jiný než samotný programovací jazyk Ruby , který používá licenci Ruby, zahrnuje:

  • JRuby , implementace Ruby na vrcholu Java Virtual Machine
  • MacRuby , implementace Ruby 1.9 přímo nad základní technologie Mac OS X, jako je runtime a garbage collector Objective-C, infrastruktura kompilátoru LLVM a rámce Foundation a ICU. MacRuby obsahuje kód z projektu Ruby a zdrojový kód většiny příkladů MacRuby, pokud není uvedeno jinak, je chráněn licencí Ruby.
  • RubyGems , správce balíčků pro Ruby
  • IronRuby , implementace Ruby cílící na .NET Framework
  • Implementace JSON pro Ruby

Reference

externí odkazy