Skip to main content
A techpédia hivatalos oldalának a logója
A techpédia hivatalos oldalának a logója

Nyílt forráskódú licencek. Mit jelentenek, és miért fontosak?

A nyílt forráskódú szoftverek világában a licencek határozzák meg, hogy egy program forráskódját milyen feltételekkel lehet felhasználni, módosítani és továbbterjeszteni.
Nem minden nyílt forráskódú projekt működik ugyanazon szabályok szerint. Egyes licencek nagy szabadságot biztosítanak, mások pedig előírják, hogy a módosított változatok terjesztésekor bizonyos feltételeket is teljesíteni kell.

Megengedő licencek (Permissive)

Ezek a licencek viszonylag nagy szabadságot biztosítanak a fejlesztők és felhasználók számára. A forráskód módosítható és akár zárt forráskódú termékekben is felhasználható, az adott licenc feltételeinek betartásával.

MIT License

Az egyik legismertebb megengedő licenc. Lehetővé teszi a kód felhasználását, módosítását és továbbterjesztését, akár kereskedelmi célra is. A szerzői jogi és licencszöveget meg kell őrizni.

Apache License 2.0

Megengedő licenc, amely a szerzői jogi feltételek mellett kifejezett szabadalmi rendelkezéseket is tartalmaz.

BSD License (2-Clause / 3-Clause)

Szintén megengedő licencek, amelyek széles körű felhasználást tesznek lehetővé, meghatározott szerzői jogi és licencfeltételek mellett.

Copyleft licencek

A copyleft licencek célja, hogy a szoftver szabadságai a továbbadott és bizonyos esetekben a módosított változatok esetében is megmaradjanak.

GNU GPL-2.0 / GPL-3.0

A GPL lehetővé teszi a szoftver használatát, módosítását és továbbterjesztését. Ha valaki a licenc hatálya alá tartozó módosított programot terjeszt, annak meghatározott feltételek szerint a forráskódot is elérhetővé kell tennie.

GNU AGPL-3.0

A GPL-hez hasonló licenc, amely a hálózaton keresztül elérhető módosított programok esetében is tartalmaz forráskód-hozzáférési kötelezettséget.

GNU LGPL

A GPL-nél megengedőbb, elsősorban könyvtárakhoz használt licenc. Bizonyos feltételekkel lehetővé teszi, hogy LGPL-es könyvtárakat más licencű alkalmazások használjanak.

Köztes licencek

A köztes licencek a megengedő és a szigorúbb, kölcsönösségi licencek között helyezkednek el. Lehetővé tehetik a nyílt forráskódú szoftverek felhasználását és módosítását, miközben bizonyos feltételeket írnak elő a módosított kód terjesztésére vagy a licencmegjelölések megőrzésére. A pontos kötelezettségek mindig az adott licenctől függenek.

Mozilla Public License 2.0 (MPL-2.0)

Fájlalapú copyleft licenc. A módosított MPL-es fájlokra vonatkozó forráskód-megosztási kötelezettség mellett más licencű komponensekkel is kombinálható.

Eclipse Public License 2.0 (EPL-2.0)

Copyleft licenc, amely elsősorban a módosított és továbbterjesztett komponensekre vonatkozó feltételeket szabályozza.

Licencelés a gyakorlatban

A nyílt forráskódú licencek határozzák meg, hogyan használható, módosítható és terjeszthető egy szoftver. A pontos feltételek projektenként és összetevőnként eltérhetnek, ezért érdemes mindig ellenőrizni az adott projekt hivatalos licencét.

Fontos tudnivalók

A nyílt forráskód nem feltétlenül jelent ingyenességet, ugyanakkor a megfelelő licenc feltételei mellett kereskedelmi felhasználás is lehetséges. A licenc nem feltétlenül terjed ki a logókra, képekre, dokumentációra vagy védjegyekre sem. Egy nyilvános GitHub-repozitórium önmagában nem biztosít szabad felhasználási jogot.