Een praktische gids om snel te begrijpen welke license je op een GitHub repo kan zetten, wat het verschil is, en wanneer je welke kiest.
Dit is geen juridisch advies. Voor commerciele of risicovolle projecten: laat je keuze nakijken door iemand met juridische expertise.
| Jij wil... | Kies meestal... | Waarom |
|---|---|---|
| Dat iedereen je code mag gebruiken, ook commercieel | MIT | Simpel, bekend en heel permissive |
| MIT-achtig, maar met betere patentbescherming | Apache-2.0 | Sterk voor bedrijven, libraries en SDK's |
| Dat afgeleide versies ook open-source blijven | GPL-3.0 | Copyleft: delen betekent ook broncode delen |
| Dat SaaS/webapps wijzigingen ook moeten delen | AGPL-3.0 | GPL plus netwerk/servergebruik |
| Een library die ook in closed-source apps gebruikt mag worden | LGPL-3.0 | Minder streng dan GPL voor linking |
| Alleen gewijzigde bestanden open houden | MPL-2.0 | Goede middenweg tussen permissive en copyleft |
| Zo weinig mogelijk voorwaarden | Unlicense of CC0 | Public-domain-achtig |
| Niemand mag je code gebruiken zonder toestemming | Geen OSS license / proprietary | Jij behoudt alle rechten |
Als je geen license toevoegt, is je repo niet automatisch vrij te gebruiken. Standaard behoud jij alle rechten. Mensen mogen je code dan meestal wel bekijken op GitHub, maar niet zomaar kopieren, wijzigen, verspreiden of commercieel gebruiken.
Een GitHub repo publiek maken betekent dus niet hetzelfde als open-source maken. Open-source wordt het pas duidelijk met een license.
GitHub toont normaal maar een hoofdlicense per repo. Deze gids zelf gebruikt MIT, maar bevat daarnaast volledige officiele license teksten als referentie in official-texts/.
Gebruik die teksten als startpunt wanneer je een LICENSE bestand voor je eigen repo wil maken.
| License | Type | Commercieel gebruik | Moet broncode open blijven? | Patentclausule | Moeilijkheid |
|---|---|---|---|---|---|
| MIT | Permissive | Ja | Nee | Nee | Laag |
| Apache-2.0 | Permissive | Ja | Nee | Ja | Laag-middel |
| BSD-2-Clause | Permissive | Ja | Nee | Nee | Laag |
| BSD-3-Clause | Permissive | Ja | Nee | Nee | Laag |
| GPL-3.0 | Strong copyleft | Ja | Ja, bij verspreiding | Ja | Middel |
| AGPL-3.0 | Network copyleft | Ja | Ja, ook bij servergebruik | Ja | Hoog |
| LGPL-3.0 | Weak copyleft | Ja | De library zelf wel | Ja | Middel |
| MPL-2.0 | File-level copyleft | Ja | Gewijzigde MPL-bestanden wel | Ja | Middel |
| EPL-2.0 | Weak copyleft | Ja | Bepaalde wijzigingen wel | Ja | Middel |
| BSL-1.0 | Permissive | Ja | Nee | Nee | Laag |
| Unlicense | Public-domain-achtig | Ja | Nee | Nee | Laag |
| CC0-1.0 | Public-domain-achtig | Ja | Nee | Nee | Laag |
Gebruik MIT als je het makkelijk wil houden.
Gebruik Apache-2.0 als patentbescherming relevant kan zijn. Gebruik MIT als je maximale eenvoud wil.
Gebruik GPL-3.0.
Gebruik AGPL-3.0.
Gebruik LGPL-3.0 of MPL-2.0, afhankelijk van hoeveel vrijheid je wil geven.
Gebruik Unlicense of CC0-1.0.
Gebruik geen open-source license. Zet duidelijk in je repo dat alle rechten voorbehouden zijn, bijvoorbeeld met All rights reserved.
- Ga naar je repo op GitHub.
- Klik op Add file.
- Kies Create new file.
- Noem het bestand
LICENSEofLICENSE.md. - Klik rechts op Choose a license template.
- Kies bijvoorbeeld MIT, Apache 2.0 of GPLv3.
- Commit het bestand.
GitHub herkent bekende licenses automatisch als je de officiele tekst gebruikt.
LICENSE-PICKER.mdlicenses/MIT.mdlicenses/Apache-2.0.mdlicenses/GPL-3.0.mdlicenses/AGPL-3.0.mdlicenses/LGPL-3.0.mdlicenses/MPL-2.0.mdlicenses/BSD.mdlicenses/Unlicense-CC0.mdlicenses/Proprietary.md
official-texts/mit.txtofficial-texts/apache-2.0.txtofficial-texts/gpl-3.0.txtofficial-texts/agpl-3.0.txtofficial-texts/lgpl-3.0.txtofficial-texts/mpl-2.0.txtofficial-texts/bsd-2-clause.txtofficial-texts/bsd-3-clause.txtofficial-texts/epl-2.0.txtofficial-texts/bsl-1.0.txtofficial-texts/unlicense.txtofficial-texts/cc0-1.0.txt
Twijfel je?
- Kies MIT voor eenvoud.
- Kies Apache-2.0 voor professioneel gebruik en patentbescherming.
- Kies GPL-3.0 als open-source blijven belangrijker is dan maximale adoptie.
- Kies AGPL-3.0 als je server/SaaS-gebruik ook wil afdekken.
Deze gids zelf staat onder de MIT License. Zie LICENSE.