Licença Ruby - Ruby License

Licença Ruby
Autor Yukihiro Matsumoto
Editor Yukihiro Matsumoto, et al.
Identificador SPDX Rubi
Compatível com Debian FSG sim
OSI aprovado Não
Compatível com GPL sim
Copyleft Não
Vinculando a partir do código com uma licença diferente sim

A Licença Ruby é uma licença Livre e de Código Aberto aplicada à linguagem de programação Ruby e também disponível para ser usada em outros projetos. Ele contém uma cláusula de licença dupla explícita , declarando que o software sujeito aos seus termos pode ser distribuído sob os termos incluídos na própria Licença Ruby ou sob os da GNU General Public License v2 ou da Licença BSD de duas cláusulas (dependendo do versão da Licença Ruby usada).

A licença é normalmente considerada uma licença de software livre devido à presença da cláusula de licenciamento duplo.

História

Para versões até 1.9.2, a linguagem de programação Ruby estava disponível sob um esquema explícito de licença dupla que permitia aos usuários escolher entre uma licença Ruby dedicada ou a GNU General Public License v2 (GPLV2), que é uma das licenças gratuitas mais comuns licenças de software.

A partir da versão 1.9.3, a cláusula de licença dupla mudou para oferecer a escolha da licença FreeBSD .

Compatibilidade

A Licença Ruby tem requisitos incomuns de copyleft , afirmando que as redistribuições não devem necessariamente estar sob os termos da licença Ruby, mas colocadas "no domínio público ou de outra forma disponíveis gratuitamente ". Por exemplo, uma forma modificada de um programa licenciado sob a licença Ruby pode ser colocado sob a licença FreeBSD , que é uma licença não copyleft.

A Licença Ruby é aprovada pela Free Software Foundation e é considerada compatível com a GNU General Public License, devido à sua cláusula de dupla licença explícita .

A Open Source Initiative não inclui explicitamente a licença Ruby como uma licença certificada de código aberto; isto é considerado "desnecessário" devido à cláusula de licenciamento duplo.

Na discussão sobre a mudança da cláusula de licença dupla na lista de discussão debian-legal, foi notado que embora a licença Ruby em si não seja compatível com as Diretrizes do Software Livre Debian , isso não é importante devido à cláusula de licença dupla.

Software sob licença Ruby (incluindo a versão mais antiga quando GPLv2 era uma licença alternativa Ruby 1.9.2 listada) pode ser incluído em forma binária dentro de um produto Apache se a inclusão for apropriadamente rotulada.

Adoção

O software diferente da própria linguagem de programação Ruby que usa a Licença Ruby inclui:

  • JRuby , uma implementação de Ruby no topo da Java Virtual Machine
  • MacRuby , uma implementação do Ruby 1.9 diretamente sobre as tecnologias centrais do Mac OS X, como o tempo de execução e coletor de lixo Objective-C, a infraestrutura do compilador LLVM e os frameworks Foundation e ICU. MacRuby contém código do projeto Ruby e o código-fonte da maioria dos exemplos MacRuby, a menos que especificado, são cobertos pela licença Ruby.
  • RubyGems , um gerenciador de pacotes para Ruby
  • IronRuby , uma implementação de Ruby voltada para o .NET Framework
  • A implementação JSON para Ruby

Referências

links externos