La licence est généralement considérée comme une licence de logiciel libre en raison de la présence de la clause de double licence.
licence publique générale GNU v2 (GPLV2), qui est l'une des licences de logiciels libres les plus courantes.À partir de la version 1.9.3, la clause de double licence a été modifiée pour offrir le choix de la licence FreeBSD .
Compatibilité
La licence Ruby impose des exigences de copyleft particulières : les redistributions ne doivent pas nécessairement être soumises aux termes de la licence Ruby, mais placées « dans le domaine public ou librement accessibles ». Par exemple, une version modifiée d'un programme sous licence Ruby peut être placée sous licence FreeBSD , qui n'est pas une licence copyleft.
La licence Ruby est approuvée par la Free Software Foundation et est considérée comme compatible avec la licence publique générale GNU, en raison de sa clause explicite de double licence .
L’ Open Source Initiative n’inclut pas explicitement la licence Ruby comme licence open source certifiée ; cela est considéré comme « inutile » en raison de la clause de double licence.
Lors d'une discussion sur la modification de la clause de double licence sur la liste de diffusion debian-legal, il a été noté que même si la licence Ruby elle-même n'est sans doute pas compatible avec les directives Debian sur les logiciels libres , cela n'a pas d'importance en raison de la clause de double licence.
Les logiciels sous licence Ruby (y compris l'ancienne version lorsque la GPLv2 était une licence alternative répertoriée, Ruby 1.9.2) peuvent être inclus sous forme binaire dans un produit Apache si l'inclusion est correctement étiquetée.
Adoption
Les logiciels autres que le langage de programmation Ruby lui-même qui utilisent la licence Ruby comprennent :
- JRuby , une implémentation de Ruby sur la machine virtuelle Java
- MacRuby est une implémentation de Ruby 1.9 directement basée sur les technologies de base de macOS, telles que l'environnement d'exécution Objective-C, le ramasse-miettes, l'infrastructure du compilateur LLVM et les frameworks Foundation et ICU. MacRuby contient du code issu du projet Ruby et le code source de la plupart des exemples MacRuby, sauf indication contraire, est couvert par la licence Ruby.
- RubyGems , un gestionnaire de paquets pour Ruby
- IronRuby , une implémentation de Ruby ciblant le framework .NET
- L'implémentation JSON pour Ruby