Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

En öppen källkodslicens är ett juridiskt dokument som beskriver villkoren under vilka andra kan använda, ändra och distribuera dina projekt med öppen källkod.

Att lägga till en öppen källkodslicens till ditt GitHub-projekt förtydligar villkoren under vilka andra kan använda ditt arbete. Detta kan reda ut potentiell förvirring eller undvika juridiska problem som kan uppstå på grund av intrång i kontraktsrättigheterna.

Lär dig hur du lägger till licenser med öppen källkod till dina projekt på GitHub.

Steg 1: Välja en öppen källkodslicens

Att välja rätt öppen källa licens är viktigt eftersom det kommer att avgöra hur andra kan interagera med och bidra till ditt projekt med öppen källkod. Många olika licenser med öppen källkod finns tillgängliga, alla med sina egna villkor.

MIT-licensen

MIT-licensen är en populär öppen källkodslicens som tillåter andra att använda, modifiera och distribuera ditt arbete fritt, med minimala begränsningar. Denna licens kräver inte att användare krediterar dig som den ursprungliga skaparen. Istället kräver det helt enkelt att användarna inkluderar en kopia av licensen med all distribution av ditt projekt. Projekt som t.ex

instagram viewer
Babel, .NET, Rails och de flesta npm-projekt använder MIT-licensen.

Apache-licensen

Apache-licensen kräver att användarna krediterar dig som den ursprungliga skaparen och inkluderar en kopia av licensen med eventuella distributioner. Det tillåter också användare att använda ditt verk för kommersiella ändamål och kräver inte att de delar modifierade versioner av ditt verk under samma licens. Projekt som t.ex Kubernetes, PDF.js och The Swift Programming Language använder Apache-licensen.

GNU General Public License (GPL)

GPL används ofta för programvaruprojekt och kräver att, om utvecklare distribuerar en modifierad version av programvaran, de gör det under samma licens. Detta innebär att om någon modifierar din programvara och distribuerar den modifierade versionen, måste de göra källkoden för den versionen tillgänglig för andra under samma villkor.

GPL kräver också att användarna krediterar dig som den ursprungliga skaparen av programvaran och inkluderar en kopia av licensen med eventuella distributioner.

Det finns flera olika nivåer av GNU General Public License (GPL), inklusive GPLv2, GPLv3 och LGPL (Lesser GNU Public License). Var och en av dessa licenser har sin egen uppsättning villkor, och det är viktigt att noga överväga vilken nivå av GPL som passar bäst för ditt projekt. Projekt som t.ex Ansible, Bash och GIMP använder GPL-licensen.

Det är viktigt att först fastställa ditt projekts mål. Granska sedan villkoren för varje licens innan du väljer en licens för ditt projekt. Om du fortfarande har svårt att välja licens, selectalicense.com webbplats kan hjälpa dig att fatta ett välgrundat beslut om licensiering av din kod.

Steg 2: Lägga till licensen till ditt projekt på GitHub

Efter att ha valt en lämplig licens, gå till ditt projekts huvudsida på GitHub. Klicka sedan på Lägg till fil rullgardinsmenyn och välj Skapa ny fil alternativ, som visas i bilden nedan.

Fyll sedan i "LICENSE" eller "LICENSE.md" i filnamnsfältet och klicka Välj en licensmall, som visas i bilden nedan.

Granska sedan de tillgängliga licenserna och välj den som är bäst lämpad för ditt projekt, som visas i bilden nedan.

Klicka sedan Granska och skicka in, som visas i bilden nedan.

Slutligen, skriv ett commit-meddelande för din licens och välj om du vill commitera det direkt till huvudgrenen eller skapa en ny gren och öppna en pull-förfrågan. Tryck sedan på Bekräfta ny fil knappen för att lägga till licensen till ditt projekt, som visas i bilden nedan.

Om du skapade en pull-begäran för att lägga till licensen till ditt projekt, slå samman pull-begäran och du bör se LICENS fil på ditt projekts huvudsida på GitHub.

Taggsläpp och lägg till licensinformation till dina README-filer

Du bör lägga till din licensinformation till andra delar av dina projekt, såsom releaseinformationen och dina README-filer.

Dessa tillägg hjälper till att öka synligheten och säkerställa att användarna är fullt medvetna om villkoren för ditt projekt.