Åpen kildekode definisjon

Versjon 1.9
Endringshistorikken er tilgjengelig her.

Introduksjon

Åpen kildekode betyr ikke bare tilgang til kildekoden.  Distribusjonsbetingelsene for åpen kildekode må oppfylle følgende kriterier:

1. Fri videredistribusjon

Lisensen skal ikke begrense noen part fra å selge eller gi bort softvaren som en del av en samlet softvaredistribusjon som inneholder programmer fra flere forskjellige kilder.  Lisensen skal ikke kreve avgift eller annet vederlag for slikt salg.

Begrunnelse: Ved å begrense lisensen med et krav om fri redistribusjon, fjerner vi fristelsen til å forkaste mange langsiktige gevinster til fordel for noen få kortsiktige salgskroner.  Hvis vi ikke gjorde dette, ville det bli et stort press på de medvirkende til å slutte.  

2. Kildekode

Programmet må inneholde kildekode, og distribusjon av såvel kildekode som i kompilert form må tillates.  Der hvor en eller annen form for produkt ikke distribueres med kildekode, så skal det være en godt offentliggjort måte å skaffe kildekoden på, til en kostnad ikke er mer enn en rimelig kopieringskostnad  - fortrinnsvis ved gratis nedlasting via Internett.  Kildekode må være den foretrukne formen som en programmerer vil modifisere programmet på.  Tilroting av kildekode gjort med hensikt er ikke tillatt.  Mellomtrinnsformer som for eksempel utdata fra en preprosessor eller oversetter er ikke tillatt.  

Begrunnelse: Vi krever adgang til godt strukturert kildekode fordi programvare kan ikke forbedres uten å endres.  Da vårt formål er å legge til rette til forbedring, krever vi at det er enkelt å gjøre endringer. 

3. Avledete arbeider

Lisensen må tillate endringer og avledete arbeider, og må tillate disse å bli distribuert under samme betingelser som  lisensen for den originale softvaren. 

Begrunnelse: Det er ikke tilstrekkelig å kunne lese kildekoden for å støtte bearbeiding fra fagfeller og få rask videreutvikling.  For å få til rask videreutvikling er det nødvendig at folk er i stand til å eksperimentere med og videredistribuere endringer.

4. Integritet til forfatterens kildekode

Lisensen kan begrense distribusjon av kildekoden i modifisert form bare dersom lisensen tillater distribusjon av "lappefiler" (eng. patch files) sammen med kildekoden, som kan benyttes til å modifisere programmet når det bygges.  Lisensen må uttrykkelig tillate distribusjon av softvare bygget fra modifisert kildekode.  Lisensen kan kreve at avledede arbeider gis et  navn eller versjonsnummer som er forskjellig fra den opprinnelige softvaren. 

Begrunnelse:  Det er fornuftig å oppmuntre til forbedringer.  Brukerene har rett til å vite hvem som er ansvarlige for softvaren som de bruker.  Forfattere og vedlikeholdere har gjensidig rett til å få vite, hva de blir bedt om å bidra til, og til å beskytte deres ry.

Følgelig skal en åpenkildelisens garantere, at kildekode er hurtigt tilgjengelig, men den kan kreve, at den blir distribuert som den opprinnelige grunnleggende kilde pluss feilrettelser. På denne måte kan "uoffisielle" endringer gjøres tilgjengelige, men lett adskilles fra den grunnleggende kilde.

 

5. Ingen diskriminering av personer eller grupper

Lisensen må ikke diskriminere noen person eller gruppe av personer.

Begrunnelse: For å få et størst mulig utbytte av prosessen bør variasjonen av personer og grupper med samme mulighet til å bidra være størst mulig.  Derfor forbyr vi en hvilken som helst åpenkilde-lisens å stenge noen ute fra prosessen. 

Noen land, inklusive USA, har begrensninger for bestemte typer av softvare.  En lisens, som er i overenstemmelse med OSD, kan advare en lisenshaver om eventuelle lovmessige begrensninger og minne dem om, at de er forpliktet til å overholde loven; derimot må lisensen ikk inneholder slike begrensninger. 

 

6. Ingen diskriminering av virksomhetsområder

Lisensen må ikke begrense noen fra å benytte programmet i et spesifikt innsats- eller virksomhetsområde.  For eksempel, den kan ikke hindre programmet fra å bli utnyttet i en forretningsbransje, eller fra å bli benyttet i genetisk forskning.

Begrunnelse: Det viktigste med denne paragrafen er å unngå lisensfeller, som vil forhindre åpen kildekode i å bli benyttet kommersielt.  Vi ønsker at kommersielle brukere trer inn i vårt fellesskap, ikke at de føler seg utestengt.

 

7. Distribusjon av lisensen

Rettighetene tilknyttet programmet skal gjelde for alle som programmet videredistribueres til, uten behov for utførelse av ytterligere lisenser for disse parter.

Begrunnelse: Denne paragrafen har til hensikt å forby at softvare lukkes indirekte, ved å kreve en avtale om taushetsplikt (Non Disclosure Agreement).

8. Lisensen må ikke være produktspesifikk

Rettigheten tilknyttet programmet må ikke avhenge av at programmet er en del av en spesiell softvaredistribusjon.  Dersom programmet er tatt ut fra distribusjonen og benyttet eller distribuert innenfor programmets lisensbetingelser, skal alle parter som mottar videredistribusjonen inneha de samme rettigheter som de som er gitt i forbindelse med den opprinnelige softvaredistribusjonen.

9. Lisensen må ikke legge restriksjoner på annen softvare

Lisensen må ikke legge restriksjoner på annen softvare som er distribuert sammen med den lisensierte softvaren.  For eksempel, lisensen må ikke insistere at alle andre programmer som distribueres på samme medium skal være åpen kildekode softvare.

The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software.

Begrunnelse: Distributører av softvare som er åpenkilde, har rett til å velge selv med hensyn til deres softvare.  ja, GPL-lisensen er i overenstemmelse med dette kravet.  Softvare som er forbundet med biblioteker under GPL, arver bare GPL dersom det er et enkelstående arbeide, ikke hvilken som helst softvare som med-distribueres.