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
Apache License 2.0
BSD License (2-Clause / 3-Clause)
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
GNU AGPL-3.0
GNU LGPL
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)
Eclipse Public License 2.0 (EPL-2.0)
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.