Open Source 101 Licensiering

Det finns ett antal saker att tänka på när det gäller licensiering av ett open source-projekt. Vem kan distribuera det? Var kan den lagras? Vem äger upphovsrätten? I den här artikeln tar vi en titt på de olika typerna av licenser som finns tillgängliga för open source-projekt och hur man väljer en för ett projekt.

Som jag nämnde i serieens första del, är en av de främsta orsakerna till att utvecklare vill publicera sitt arbete som ett open source-projekt för andra utvecklare att kunna arbeta med sina projekt, föreslå och göra förändringar och bidra till att förbättra projektet.

Det enda sättet att detta är möjligt från ett juridiskt perspektiv är genom licenssystemet för öppen källkod. I den här artikeln tar vi en titt på några populära open source-licenser och vad de innebär.

1. GNU General Public License

GNU-licensen är den mest populära open source-licensen. GNU-licensen (GPL) är mycket tydlig om vad som är tillåtet och vad som inte är.

  • Programvaran kan kopieras till dina egna servrar, kundens server eller i princip var du vill placera den. Det finns absolut inga gränser för hur många kopior du kan göra, vilket möjliggör snabb redigering oavsett var du är.
  • Programvaran kan distribueras men du vill, via en länk på din webbplats eller på fysiska medier som en flash-enhet. Det kan bokstavligen distribueras var som helst och vilket som helst sätt du vill ha.
  • Programvaran kan modifieras av någon utan begränsningar vad gäller de ändringar som de gör. Detta innebär också att du kan använda källkoden eller en del av det i ett annat projekt så länge som projektet också är licensierat enligt GPL-licensen.
  • Programvaran kan distribueras mot en avgift, men mottagaren måste få en kopia av GPL-licensen och mjukvaran så att de också förstår vad de kan och inte kan göra med mjukvaran.

2. MIT-licens

MIT-licensen är en av de kortaste och mest flexibla licenser som finns tillgängliga för open source-projekt. MIT-licensen skapades med flexibilitet i åtanke. Faktum är att MIT-licensen bara är en handfull stycken långa. Den viktigaste delen av MIT-licensen är:

Tillstånd beviljas härmed kostnadsfritt till den som erhåller en kopia av den här programvaran och tillhörande dokumentationsfiler ("Programvaran"), att handla i Programvaran utan begränsning, inklusive utan begränsning rättigheterna att använda, kopiera, ändra, sammanfoga , publicera, distribuera, sublicense och / eller sälja kopior av Programvaran och att tillåta personer till vilka Programvaran är inrättad att göra det, under förutsättning att följande villkor är uppfyllda:
Ovanstående upphovsrättsmeddelande och detta meddelande om tillstånd ska inkluderas i alla kopior eller väsentliga delar av Programvaran.

Med lekman kan du göra vad som helst du vill med mjukvaran, så länge som MIT-licensen ingår.

3. Apache-licens

Liksom de andra licenser som vi har täckt hittills, ger Apache-licensen, version 2.0, ett antal rättigheter till sina användare. De viktigaste elementen att komma ihåg är:

  • rättigheter gäller över hela världen
  • rättigheter är eviga, med andra ord, det finns inget utgångsdatum
  • rättigheter är oåterkalleliga, ingen kan återkalla dem när de har beviljats
  • rättigheter är gratis, du kommer aldrig att debiteras någon form av avgift eller royalty för att använda licensen
  • rättigheter är icke-exklusiva, du kan använda licensierad programvara, men det kan även andra

BSD-licens

BSD-licensen är en liten grupp permissiva, fria programvarulicenser. I jämförelse med många av de andra fria licenser som vi har diskuterat hittills har BSD-licenserna väldigt få begränsningar för hur källkoden kan distribueras.

Av alla BSD-licenser finns det två som sticker ut, den Ny BSD-licens / modifierad BSD-licens och den Förenklad BSD-licens / FreeBSD-licens. Open Source Initiative har godkänt dessa licenser och båda har verifierats som vara GPL-kompatibla fri programvarulicenser.

Nedan är huvudinnehållet i den nya BSD-licensen, även känd som BSD 3-Clause License.

Omfördelning och användning i käll- och binärform, med eller utan modifiering, är tillåten förutsatt att följande villkor är uppfyllda:
1. Omfördelningen av källkoden måste behålla ovanstående upphovsrättsinformation, denna lista med villkor och följande ansvarsfriskrivning.
2. Omfördelningar i binär form måste reproducera ovanstående upphovsrättsmeddelande, denna lista över villkor och följande ansvarsfriskrivning i dokumentationen och / eller andra material som ingår i distributionen.
3. Varken upphovsrättsinnehavarens namn eller namn på sina bidragsgivare får användas för att godkänna eller marknadsföra produkter som härrör från denna programvara utan specifikt skriftligt tillstånd.

Detta innebär att så länge du inkluderar en kopia av licensen med några distribuerade former av källkoden och du inte använder upphovsrättsinnehavarens namn för att visa upp din nyare version av projektet, är det bra att gå.

Creative Commons License

Jag känner det medan Creative Commons (CC) licenser inte är verkligen open source-licenser, bör de nämnas för att förklara ett annat licensalternativ som vanligtvis används för designprojekt.

Det finns fyra grundläggande delar till ett Creative Commons-licens. Licensen kan användas i vilken kombination du vill, inklusive att användas individuellt.

  1. Erkännande: Tillskrivningsklausulen säger att den ursprungliga författaren måste krediteras och tillskrivas som skapare av arbetet, även om arbetet kan modifieras, distribueras, kopieras och används på annat sätt.
  2. Dela lika: Denna klausul låter arbetet modifieras, distribueras och kopieras, förutsatt att det är gjort under samma Creative Commons-licens.
  3. Icke-kommersiell: Arbetet kan modifieras och distribueras, men inte för kommersiellt bruk.
  4. Inga avledade verk: Du distribuerar, kopierar och använder jobbet som det är, men kan inte göra några ändringar alls.

Slutsats

Du borde nu få en bättre förståelse av öppen källkodslicenser och hur du kan bestämma vilken licens som ska användas för ett visst projekt. Om du har några frågor, skulle jag gärna svara dem i kommentarerna nedan.