Ruby-lisens

Ruby-lisens
Informasjon
Forfatter Yukihiro Matsumoto
DFSG- kompatibel Ja Ja
FSF godkjent Ja Ja
Gratis programvare Ja Ja
OSI- godkjent Ja 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 .

Forfatter

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 .

Historie

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 ]

Lisensvilkår (spansk oversettelse)

Ruby er opphavsrettsbeskyttet gratis programvare laget av Yukihiro Matsumoto<email>. Den kan omdistribueres og/eller endres i henhold til vilkårene i BSD-klausulen. (se BSDL-fil), eller følgende forhold: 1. Du kan lage og distribuere vebatin-kopier av kildekoden uten begrensninger forutsatt at alle originale merknader om opphavsrett er duplisert og tilhørende ansvarsfraskrivelser. 2. Du kan endre din kopi av programvaren på hvilken som helst måte, forutsatt at du oppfyller minst ett av følgende vilkår: en. Plasser endringene dine i det offentlige domene eller gjør dem fritt tilgjengelig, for eksempel å laste opp endringene til et nettverk av brukere, eller la forfatteren inkludere dine modifikasjoner av programvaren. b. Bruk den modifiserte programvaren kun i din bedrift eller organisasjon. c. Å gi ikke-standardnavn til ikke-standard binære filer, med instruksjoner om hvor du kan få tak i den originale programvaredistribusjonen. d. Gjør andre distribusjonsavtaler med forfatteren. 3. Du kan distribuere programvaren i objektkode eller binær form, forutsatt at minst ett av følgende vilkår er oppfylt: en. Distribuer de binære filene og bibliotekene til programvaren, sammen med instruksjoner (på man-siden eller tilsvarende) om hvor du får tak i den originale distribusjonen. b. Følg distribusjonen med maskinlesbar kode for programvaren. c. Å gi ikke-standardnavn til ikke-standard binære filer, med instruksjoner om hvor du kan få tak i den originale programvaredistribusjonen. d. Gjør andre distribusjonsavtaler med forfatteren. 4. Du kan endre og inkludere delen av programvaren i en hvilken som helst annen Programvare (muligens kommersiell). Men hvis noen filer i distribusjonen ikke er skrevet av forfatteren, vil de ikke dekkes av disse vilkårene. For å se listen over disse filene og deres kopieringsbetingelser, se den LEGAL filen. 5. Skript og bibliotekfiler levert som input eller programvareutgang faller ikke automatisk under opphavsrett av programvaren, men tilhører den som har generert dem, De kan selges kommersielt og legges til med dette programvare. 6. DENNE PROGRAMVAREN LEVERES "SOM DEN ER" OG UTEN NOE UNDERFORSTÅTTE GARANTI, INKLUDERT, UTEN BEGRENSNING, GARANTIERNE UNDERFORSTÅTT SALGBARHET OG EGNETHET FOR A HENSIKT.

Kompatibilitet

' 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

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-lisensierte prosjekter

' 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 ]

Referanser

  1. ^ "Liste over lisenser med kommentarer" . 
  2. ^ "Forside - Free Software Foundation - jobber sammen for fri programvare" . www.fsf.org (på engelsk) . Arkivert fra originalen 15. januar 2010 . Hentet 17. mars 2017 . 
  3. ^ "gnu.org" . www.gnu.org (på engelsk) . 
  4. "Debian Policy Manual - The Debian Archive" . www.chiark.greenend.org.uk . 
  5. Lisenser godkjent av OSI
  6. ^ "Hjem — JRuby.org" . jruby.org (på engelsk) . Arkivert fra originalen 8. februar 2011 . Hentet 17. mars 2017 . 
  7. ^ "IronRuby.net /" . ironruby.net . 
  8. ^ "ASF juridiske tidligere stilte spørsmål" . www.apache.org (på engelsk) . 
  9. ^ "New Relic: Application Performance Management and Monitoring" . New Relic (på engelsk) . 
  10. ^ "Fil: LISENS — Dokumentasjon for newrelic/rpm (master)" . www.rubydoc.info . 
  11. ^ "JSON-implementering for Ruby" . flori.github.io (på engelsk) . 

Eksterne lenker