Open Source 101 Lisensiering

Det er en rekke ting å vurdere når det gjelder lisensiering av et åpen kildekodeprosjekt. Hvem kan distribuere den? Hvor kan den lagres? Hvem eier opphavsretten? I denne artikkelen tar vi en titt på de ulike typene lisenser som er tilgjengelige for åpen kildekodeprosjekt og hvordan man velger en for et prosjekt.

Som nevnt i første del av serien, er en av hovedgrunnene til at utviklere ønsker å publisere sitt arbeid som et åpen kildekodeprosjekt, for andre utviklere å kunne jobbe med sine prosjekter, foreslå og gjøre endringer, og bidra til å forbedre prosjektet.

Den eneste måten at dette er mulig fra et juridisk perspektiv, er gjennom åpen kilde lisenssystemet. I denne artikkelen tar vi en titt på noen populære open source-lisenser og hva de innebærer.

1. GNU General Public License

GNU-lisensen er den mest populære open source-lisensen. GNU (GPL) lisensen er veldig klar over hva som er tillatt og hva som ikke er.

  • Programvaren kan kopieres til dine egne servere, klientens server, eller i utgangspunktet hvor som helst du vil plassere den. Det er absolutt ingen grenser for hvor mange kopier du kan lage, noe som gjør det mulig å raskt redigere uansett hvor du er.
  • Programvaren kan distribueres uansett, via en nedlastingskobling på nettstedet ditt eller på fysiske medier som en flash-stasjon. Det kan bokstavelig talt distribueres hvor som helst og hvilken som helst måte du vil.
  • Programvaren kan endres av noen uten begrensninger i form av endringene de gjør. Dette betyr også at du kan bruke kildekoden eller en del av den i et annet prosjekt så lenge prosjektet også er lisensiert under GPL-lisensen.
  • Programvaren kan distribueres mot en avgift, men mottakeren må få en kopi av GPL-lisensen så vel som programvaren, slik at de også forstår hva de kan og ikke kan gjøre med programvaren.

2. MIT-lisens

MIT-lisensen er en av de korteste og mest fleksible lisensene som er tilgjengelige for open source-prosjekter. MIT-lisensen ble opprettet med fleksibilitet i tankene. Faktisk er MIT-lisensen bare en håndfull stykker lang. Den viktigste delen av MIT-lisensen er:

Tillatelse er herved gitt gratis til enhver person som skaffer en kopi av denne programvaren og tilhørende dokumentasjonsfiler ("Programvaren"), for å håndtere Programvaren uten begrensning, inkludert, uten begrensning, rettighetene til bruk, kopiering, modifisering, sammenslåing , publisere, distribuere, underlicensiere og / eller selge kopier av Programvaren, og å tillate personer til hvem Programvaren er innrettet til å gjøre det, underlagt følgende betingelser:
Ovennevnte opphavsrettserklæring og denne tillatelseserklæringen skal inngå i alle kopier eller vesentlige deler av Programvaren.

I lekmanns vilkår kan du gjøre alt du vil ha med programvaren, så lenge MIT-lisensen er inkludert.

3. Apache-lisens

Som de andre lisensene vi har dekket så langt, gir Apache-lisensen, versjon 2.0, en rekke rettigheter til brukerne. Nøkkelelementene å huske er:

  • rettigheter gjelder over hele verden
  • rettighetene er evige, med andre ord, det er ingen utløpsdato
  • rettigheter er uigenkaldelig, ingen kan tilbakekalle dem når de har blitt gitt
  • rettighetene er gratis, du vil aldri bli belastet noen form for gebyr eller royalty for å bruke lisensen
  • rettighetene er ikke-eksklusive, du kan bruke lisensiert programvare, men det kan også noen andre

BSD-lisens

BSD-lisensene er en liten gruppe permissive, gratis programvare lisenser. I forhold til mange av de andre gratis lisensene vi har diskutert hittil, har BSD-lisensene svært få restriksjoner på hvordan kildekoden kan distribueres.

Ut av alle BSD-lisensene er det to som skiller seg ut, den Ny BSD lisens / endret BSD lisens og Forenklet BSD lisens / FreeBSD lisens. Open Source Initiative har godkjent disse lisensene, og begge har blitt verifisert som værende GPL-kompatible fri programvare lisenser.

Nedenfor er hovedinnholdet i den nye BSD-lisensen, også kjent som BSD 3-klausul lisens.

Omfordeling og bruk i kilde- og binære skjemaer, med eller uten endring, er tillatt dersom følgende betingelser er oppfylt:
1. Omfordeling av kildekoden må beholde ovennevnte opphavsrettserklæring, denne listen over forhold og følgende ansvarsfraskrivelse.
2. Omfordeling i binær form må gjengi ovennevnte opphavsrettserklæring, denne liste over forhold og følgende ansvarsfraskrivelse i dokumentasjonen og / eller andre materialer som leveres med distribusjonen.
3. Hverken rettighetshaverens navn eller navnene på sine bidragsytere kan brukes til å godkjenne eller markedsføre produkter som er avledet fra denne programvaren uten spesifikk skriftlig forhåndstillatelse.

Dette betyr at så lenge du inkluderer en kopi av lisensen med distribuerte former for kildekoden, og du ikke bruker opphavsrettseierens navn for å vise frem din nyere versjon av prosjektet, er du god til å gå.

Creative Commons License

Jeg føler det mens Creative Commons-lisensene ikke er egentlig open source-lisenser, bør de nevnes for å forklare et annet lisensalternativ som vanligvis brukes til designprosjekter.

Det er fire grunnleggende deler til et Creative Commons-lisens. Lisensen kan brukes i hvilken som helst kombinasjon du ønsker, inkludert å bli brukt individuelt.

  1. Attribution: Attribusjonsklausulen sier at den opprinnelige forfatteren må krediteres og tilskrives som skaperen av arbeidet, selv om arbeidet kan endres, distribueres, kopieres og brukes på annen måte.
  2. Del like: Denne klausulen tillater arbeidet å bli endret, distribuert og kopiert, forutsatt at det er gjort under samme Creative Commons-lisens.
  3. Ikke-kommersielt: Arbeidet kan endres og distribueres, men ikke for kommersiell bruk.
  4. Ingen avledede verk: Du distribuerer, kopierer og bruker arbeidet som det er, men kan ikke gjøre noen endringer i det hele tatt.

Konklusjon

Du bør nå få bedre forståelse av open source-lisenser og hvordan du kan bestemme hvilket lisens du skal bruke for et bestemt prosjekt. Hvis du har noen spørsmål, vil jeg gjerne svare på dem i kommentarene nedenfor.