Ruby-lisens | ||
---|---|---|
Informasjon | ||
Forfatter | Yukihiro Matsumoto | |
DFSG- kompatibel | Ja | |
FSF godkjent | Ja | |
Gratis programvare | Ja | |
OSI- godkjent | Ja | |
Copyleft | Nei | |
Ruby - lisensen er åpen kildekode-lisens som brukes på Ruby-programmeringsspråket og andre prosjekter også. Denne lisensen er godkjent av Free Software Foundation selv om den ennå ikke er godkjent som en åpen kildekode-lisens av Open Source Initiative .
Ruby-lisensen ble opprettet 21. desember 1995 med Ruby-programmeringsspråket av Yukihiro Matsumoto . Matsumoto, også kjent som Matz, født 14. april 1965. Han er en japansk informatiker og programvareprogrammerer fra Tottori Prefecture , best kjent som sjefdesigneren av Ruby-programmeringsspråket og dets referanseimplementering, Matz Ruby Interpreter Ruby MRI .
Han var en selvlært programmerer til slutten av videregående. Han ble uteksaminert med en grad i informatikk fra University of Tsukuba , hvor han begynte i forskningsavdelingen for programmeringsspråk og kompilatorer.
I 2006 var Matsumoto leder for forsknings- og utviklingsavdelingen ved Network Applied Communication Laboratory, et åpen kildekode-systemintegrasjonsselskap i Shimane Prefecture .
For versjoner opp til 1.9.2 har Ruby-språket blitt distribuert under en eksplisitt dobbel lisensordning som lar brukere velge mellom en dedikert Ruby-lisens eller GNU General Public License v2 (GPLV2), som er en av lisensene. gratis programvare.
I 2007 ble GNU General Public License v3 (GPLv3) utgitt. Den legger til regler for maskinvarebegrensninger for programvaremodifikasjoner og en klausul som fjerner enhver juridisk verdi i Digital Rights Management , eller DRM, teknologi, slik at sluttbrukere kan omgå DRM uten å falle inn under Copyright Act of the Digital Age ( Digital Millennium Copyright Act , eller DMCA).
Denne begrensningen betyr at for Ruby-språkversjoner siden 1.9.2, fra og med 1.9.3, har Ruby-implementeringen brukt en versjon av Ruby-lisensen som inkluderer en eksplisitt dobbel lisensklausul som tillater at dekket programvare distribueres under FreeBSD-lisensvilkårene , som derimot er bekreftet som GPL-kompatibel av Free Software Foundation og som en offisiell åpen kildekode-lisens godkjent av Open Source Initiative . Dette er mye mer tillatende: i motsetning til GPL, er det ikke ment å pålegge brukere av lisensen et "copyleft"-krav.
Endringen gir utviklere valget om hva de vil gjøre med kildekoden, noe som gir muligheten til å endre kildekoden for å lage "bedre" proprietær kode og redistribuere den i et binært format.
Free Software Foundation kommenterer: " Dette er en fri programvarelisens, kompatibel med GPL gjennom en eksplisitt dobbel lisensklausul." [ 1 ]
' Ruby-lisensen' er godkjent av Free Software Foundation (FSF) [ 2 ] og anses som kompatibel med GNU General Public License. [ 3 ]
Debians retningslinjer for fri programvare er et sett med retningslinjer som Debian-prosjektet bruker for å bestemme om en programvarelisens er en fri programvarelisens og om en programvarekomponent kan inkluderes i Debian. Ruby-lisensen anses som en fri programvarelisens av dette selskapet på grunn av integriteten til forfatterens kildekode, gratis distribusjon og ikke-diskriminering, blant annet. [ 4 ]
Open Source Initiative viser imidlertid ikke Ruby-lisensen som en åpen kildekode-lisens. Den eksplisitte doble lisensklausulen i gjeldende versjon av Ruby-lisensen tillater imidlertid distribusjon av dekket programvare under vilkårene i FreeBSD-lisensen, som er akseptert av OSI. [ 5 ]
Copyleft er en generell metode for å gjøre et program (eller annet arbeid) gratis ved å kreve at alle modifiserte og utvidede versjoner av det også er gratis.
Ruby-lisensen har uvanlige copyleft- krav , som sier at omdistribusjoner ikke nødvendigvis må være under vilkårene i Ruby-lisensen, men plasseres "i det offentlige domene eller på annen måte fritt tilgjengelig". For eksempel kan en modifikasjon av et program under Ruby-lisensen distribueres under FreeBSD-lisensen , som er en ikke-copyleft-lisens, så den er tillatt, og kan føre til at programvaren blir proprietær.
' Ruby-lisensen' er en lisens brukt på Ruby-programmeringsspråket og er også tilgjengelig for bruk i andre prosjekter. Noen av disse prosjektene er prosjekter basert på Ruby programmeringsspråk.
JRuby [ 6 ] er en implementering av Ruby programmeringsspråk på toppen av Java Virtual Machine. Den distribuerer noen ekstra biblioteker som ikke dekkes av JRuby-lisensen, for eksempel de fleste filene som finnes i src/lib/ruby/1.8, som distribueres under Ruby-lisensen.
RubyGems er en pakkebehandling for Ruby-programmeringsspråket som gir et standardformat for distribusjon av Ruby-programmer og biblioteker (i et selvstendig format kalt "perle"), et verktøy designet for enkelt å administrere installasjonen av edelstener, og en server for å distribuere dem.
IronRuby [ 7 ] er en implementering av Ruby-programmeringsspråket rettet mot Microsoft .NET-rammeverket . Det er implementert på toppen av DLR (Dynamic Language Runtime), et bibliotek som kjører på toppen av Common Language Infrastructure, som gir dynamisk skriving og dynamisk metodeutsendelse, blant annet for dynamiske språk.
Programvare under Ruby-lisensen (inkludert den tidligere versjonen da GPLv2 var en Ruby 1.9.2-lisens fra listen) kan inkluderes i binær form i et Apache-produkt hvis inkluderingen er riktig merket. [ 8 ]
New Relic er et ytelsesstyringssystem utviklet av New Relic, Inc. [ 9 ] New Relic gir informasjon om ytelsen til en nettapplikasjon mens den kjører. Inkluderer kode hentet fra 'system_timer' av David Vollbracht og Philippe Hanrigou, distribuert under Ruby-lisensvilkårene. [ 10 ]
JSON - implementeringen for Ruby er fullstendig distribuert under Ruby-lisensen. [ 11 ]