Een open-sourcelicentie is een juridisch document dat de voorwaarden schetst waaronder anderen uw open-sourceprojecten kunnen gebruiken, wijzigen en distribueren.
Door een open-sourcelicentie aan uw GitHub-project toe te voegen, worden de voorwaarden verduidelijkt waaronder anderen uw werk kunnen gebruiken. Dit kan mogelijke verwarring wegnemen of juridische problemen voorkomen die kunnen voortvloeien uit schending van de contractrechten.
Leer hoe u open-sourcelicenties toevoegt aan uw projecten die op GitHub worden gehost.
Stap 1: Een open-sourcelicentie kiezen
Het juiste kiezen open source licentie is belangrijk omdat het zal bepalen hoe anderen kunnen omgaan met en bijdragen aan uw open-sourceproject. Er zijn veel verschillende open-sourcelicenties beschikbaar, elk met zijn eigen voorwaarden.
De MIT-licentie
De MIT-licentie is een populaire open-sourcelicentie waarmee anderen uw werk vrijelijk kunnen gebruiken, wijzigen en verspreiden, met minimale beperkingen. Deze licentie vereist niet dat gebruikers u vermelden als de oorspronkelijke maker. In plaats daarvan vereist het gewoon dat gebruikers een kopie van de licentie bij elke distributie van uw project voegen. Projecten zoals
Babel, .NET, Rails en de meeste npm-projecten gebruiken de MIT-licentie.De Apache-licentie
De Apache-licentie vereist dat gebruikers u vermelden als de oorspronkelijke maker en een kopie van de licentie bij eventuele distributies voegen. Het stelt gebruikers ook in staat om uw werk voor commerciële doeleinden te gebruiken en vereist niet dat ze gewijzigde versies van uw werk onder dezelfde licentie delen. Projecten zoals Kubernetes, PDF.js en The Swift Programming Language gebruiken de Apache-licentie.
De GNU General Public License (GPL)
De GPL wordt vaak gebruikt voor softwareprojecten en vereist dat, als ontwikkelaars een aangepaste versie van de software verspreiden, zij dit onder dezelfde licentie doen. Dit betekent dat als iemand uw software aanpast en de gewijzigde versie verspreidt, hij of zij de broncode voor die versie onder dezelfde voorwaarden beschikbaar moet stellen aan anderen.
De GPL vereist ook dat gebruikers u vermelden als de oorspronkelijke maker van de software en een kopie van de licentie bij eventuele distributies voegen.
Er zijn verschillende niveaus van de GNU General Public License (GPL), waaronder de GPLv2, GPLv3 en LGPL (Lesser GNU Public License). Elk van deze licenties heeft zijn eigen voorwaarden en bepalingen, en het is essentieel om zorgvuldig te overwegen welk niveau van de GPL het beste bij uw project past. Projecten zoals Ansible, Bash en GIMP gebruiken de GPL-licentie.
Het is belangrijk om eerst de doelstellingen van uw project te bepalen. Bekijk vervolgens de voorwaarden van elke licentie voordat u een licentie voor uw project kiest. Als u nog steeds problemen ondervindt bij het kiezen van een licentie, kan de kieslicentie.com website kan u helpen een weloverwogen beslissing te nemen over het licentiëren van uw code.
Stap 2: De licentie toevoegen aan uw project op GitHub
Nadat je een geschikte licentie hebt gekozen, ga je naar de hoofdpagina van je project op GitHub. Klik dan op de Bestand toevoegen vervolgkeuzelijst en selecteer de Nieuw bestand maken optie, zoals weergegeven in de onderstaande afbeelding.
Vul vervolgens "LICENSE" of "LICENSE.md" in het bestandsnaamveld in en klik Kies een licentiesjabloon, zoals weergegeven in de onderstaande afbeelding.
Bekijk vervolgens de beschikbare licenties en kies de licentie die het meest geschikt is voor uw project, zoals weergegeven in de onderstaande afbeelding.
Dan klikken Beoordelen en indienen, zoals weergegeven in de onderstaande afbeelding.
Schrijf ten slotte een commit-bericht voor uw licentie en kies of u deze rechtstreeks naar de hoofdbranch wilt committen of een nieuwe branch wilt maken en een pull-aanvraag wilt openen. Druk vervolgens op de Commit nieuw bestand knop om de licentie aan uw project toe te voegen, zoals weergegeven in de onderstaande afbeelding.
Als u een pull-aanvraag hebt gemaakt om de licentie aan uw project toe te voegen, voegt u de pull-aanvraag samen en ziet u het LICENTIE bestand op de hoofdpagina van uw project op GitHub.
Tag releases en voeg licentie-informatie toe aan uw README-bestanden
U dient uw licentie-informatie toe te voegen aan andere delen van uw projecten, zoals de release-informatie en uw README-bestanden.
Deze toevoegingen helpen de zichtbaarheid te vergroten en zorgen ervoor dat gebruikers volledig op de hoogte zijn van de algemene voorwaarden die aan uw project zijn gekoppeld.