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.
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.
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.
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:
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å.
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.
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.