Table of Contents
Nyílt forráskódú licencek összehasonlítása
A szoftverekhez kapcsolódó licenc azt határozza meg, hogy mások milyen feltételekkel használhatják, másolhatják, módosíthatják vagy terjeszthetik az adott programot. Egyes licencek szinte teljes szabadságot adnak, mások viszont szigorúbb szabályokat írnak elő, különösen akkor, ha a programot továbbfejlesztve is terjeszteni szeretnénk, vagy értékesítésre szánjuk.
Ez az oldal négy gyakori nyílt forráskódú licencet mutat be, név szerint az alábbiakat:
- MIT
- BSD-3-Clause
- GNU General Public License
- The Unlicense
Ezek a licencek mind lehetővé teszik, hogy a forráskód szabadon hozzáférhető legyen, de különböznek abban, hogy mit kell megtartanunk és mit oszthatunk meg a módosításokkal kapcsolatban. Az alábbiakban röviden bemutatjuk ezek fő jellemzőit, majd táblázatban is összefoglaljuk a különbségeket.
MIT-licenc
- Nagyon megengedő, minimális feltételeket szab.
- Bárki használhatja, módosíthatja, terjesztheti, akár zárt forráskódú szoftverben is.
- Csak annyi a kikötés, hogy meg kell tartani a licencet és a szerzői jogi nyilatkozatot.
- Használható kereskedelmi célra is.
- Nincs copyleft, azaz nem kell azonos licenc alatt visszaadni a módosításokat.
Példák: Node.js, React, Angular
BSD-3-Clause
- Szintén megengedő licenc, hasonló az MIT-hez.
- Három fő kikötése van:
- A szerzői jogi nyilatkozatot meg kell tartani.
- A licencet is meg kell őrizni.
- A szerző nevét nem lehet reklámban használni a hozzájárulása nélkül.
- Zárt forráskódú projektekben is felhasználható.
Példák: FreeBSD, OpenBSD
GPL (GNU General Public License)
- Erősen copyleft licenc.
- Ha módosítod és terjeszted, akkor ugyanolyan GPL licenc alatt kell kiadnod.
- Nem használható zárt forráskódú projektben, hacsak nem teszed közzé a forrást.
Példák: Linux kernel, GIMP, GCC
The Unlicense
- Gyakorlatilag teljesen közkinccsé (public domain) teszi a kódot.
- Bármit lehet vele csinálni, még a szerzői jogi hivatkozást sem kötelező megtartani.
- Nem minden országban ismerik el hivatalosan a „közkincs” fogalmát, így jogi szempontból kissé bizonytalan az alkalmazhatósága.
Példák: SQLite, JSLint, youtube-dl
Összefoglaló táblázat
Licenc | Copyleft? | Zárt forrásban használható? | Kötelező forráskiadás? |
---|---|---|---|
MIT | ❌ | ✅ | ❌ |
BSD-3-Clause | ❌ | ✅ | ❌ |
GPL-3.0 | ✅ | ❌ (ha értékesíted a szoftvert) | ✅ |
The Unlicense | ❌ | ✅ | ❌ |