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