A GPLv3 és a BSD licenc összehasonlítása Ádám Szilveszter Magyar BSD Egyesület
Bevezető gondolatok ● A szoftver licencelés elsősorban egy jogi kérdés ● Leképzése a szerző felhasználás meghatározására vonatkozó szabadságának
Első ránézésre... ● Hasonlóságok - Több a közös, mint ami elválaszt... ● Nyílt forrású szoftverlicencek ● Szabad szoftver licencek ● Különbözőségek: ● Elsődleges célcsoport és védett érdek („Copyleft” vs. „Copycenter”) ● Bonyolultság ● Kor
Közelebbről... a BSD licenc ● Története: több, mint három évtizedre nyúlik vissza, ezalatt alig változott a szöveg ● Cél: Egyszerű szabályok, kevés korlátozás a felhasználók számára ● Fókuszban: mind a fejlesztők, mind a használók ● Segíti a széles körű kódátvételt, a bevált ötletek könnyen terjednek, nagyfokú újrahasznosítás akkor is, ha az átvevő nem nyílt forrású
Közelebbről... a GPL ● Története: Első változata 1989-ben készült, ma már a harmadiknál tart ● Különféle felhasználási területekre egy egész licenc család alakult ki (GPL, AGPL, LGPL, FDL stb.) ● Cél: Részletesen kidolgozott szabályok a használók szabadságának védelmére ● Fókuszban elsősorban a fejlesztő („Freedom to Tinker”)
Közelebbről... GPL II. ● A módosított / származékos művekre vonatkozó szigorú szabályai elősegítették a szabad szoftverek elterjedését és a velük kapcsolatos tudatosság erősödését ● (ingyenes szoftver ≠ szabad szoftver)
Általános alapok ● BSDL: ● Minden felhasználásnál előírja, hogy a szerző nevének feltüntetéséhez való jogát tiszteletben kell tartani. ● A szöveg nem változtatható és terjesztéskor kíséri a szofrtvert. ● GPL: ● Szövege nem változtatható, és terjesztéskor kíséri a szoftvert ● Fogalommeghatározások sora orientálja az értelmezést
Mit mondanak... ● A program futtatásáról: ● BSDL: A használat nem korlátozott, amennyiben az általános feltételeket tiszteletben tartják ● GPLv3: Nem módosított állapotban nincs korlátozás ● A programmal előállított kimenetről: ● BSDL: Nincs rendelkezés ● GPLv3: Nem esik a licenc hatálya alá, hacsak nem számít maga is származékos műnek (pl: Bison)
Mit mondanak... ● A program másolásáról: ● BSDL: Csak az általános szabályok vonatkoznak rá ● GPLv3: Változatlan másolat készítése nem korlátozott, csak az általános szabályok vonatkoznak rá. ● A program módosításáról: ● BSDL: Csak az általános szabályok vonatkoznak rá ● GPLv3: Nincs külön rendelkezés az általános szabályokon túl.
Mit mondanak... ● A program terjesztéséről: ● BSDL: Csak az általános szabályok vonatkoznak rá ● GPLv3: Az általános szabályok mellett követelmény, hogy a forráskód minden esetben kísérje a szoftver példányát, vagy legalább legyen ugyanazon az úton könnyen hozzáférhető. – Terjesztés módosítás nélkül => minden licencelési információt is át kell adni – Származékos mű terjesztése: Megkülönböztethetőség, Tájékoztatás, Teljes műre kiterjedő engedélyezés, Tényleges hozzáférhetőség – Számos részletszabály, értelmezési nehézségek
Mit mondanak... ● A szoftver megfelelőségéért viselt felelősségről: ● BSDL: Kifejezett felelősség kizárás ● GPLv3: Kifejezett felelősség kizárás, de van lehetőség továbblicenceléskor felelősségvállalási nyilatkozatot tenni ● (Ilyen és hasonló kitételek összeférhetősége az általános polgári jogi szabályokkal kérdéses)
Programok összekapcsolása ● Nem merül fel, ha pusztán programok gyűjteménye szerepel közös hordozón ● Felmerül különböző licenc alatt kiadott programok, illetve program elemek kombinálásakor, ha ezek együttesen származékos művet alkotnak. ● BSDL: Az általános szabályokon túl nincs előírás ● GPLv3: Az ilyen kombinálás nem jelentheti a GPL által biztosított szabadságok sérelmét, a módosított változatok terjesztésére vonatkozó előírások ilyenkor is élnek.
És még... ● Csak a GPLv3-ban előforduló szabályok: ● Licenc megvonása ● GPLv3 alatt álló szoftver felhasználása fogyasztói használatra szánt termékeknél ● Szabadalmak ● Az eredetihez képest további megengedő, illetve szigorító feltételek ● További engedélyek a jogutódoknak automatikusan ● Más, korlátozó szabályokkal való ütközés
Köszönöm a figyelmet!