
A PHP programozási nyelv több mint két évtizede használ egyedi licenceket – a PHP License és a Zend Engine License – amelyek azonban mára elavulttá, sőt problémássá váltak a nyílt forráskódú közösség szempontjából. A frissen benyújtott RFC (javaslat) szerint a PHP 9.0-tól kezdve a projekt áttérne a Modified BSD License (3-klauszulás BSD-licenc) használatára. A történet gyökerei a PHP fejlődésének korai szakaszához nyúlnak vissza, amikor a Zend Engine – a PHP interpreter „motorja” – önállóan is használható komponensnek készült. Emiatt a Zend könyvtár kódjára külön licencet alkalmaztak, eltérőt a PHP többi részétől. Az évek során azonban a Zend Engine szorosan beépült a PHP fő forráskódjába, és különálló felhasználása már nem életszerű.
Mi a gond a jelenlegi licencekkel?
A PHP License és a Zend Engine License:
- nem kompatibilisek a GPL-lel, amely a nyílt forráskódú szoftverek egyik leggyakrabban használt licence.
- Több pontban tartalmaznak egyedi, félreérthető vagy elavult záradékokat.
- Bár a PHP License valaha megkapta az Open Source Initiative (OSI) jóváhagyását, ez inkább történelmi örökségként, semmint mai aktív támogatásként értelmezhető.
Mi változna az új javaslat szerint?
A javaslatot Ben Ramsey, a PHP közösség ismert tagja terjesztette elő. A cél az, hogy:
- A jelenlegi licenceket leváltsák a Modified BSD License (más néven BSD-3-Clause License) szabványos, OSI- és FSF-által is elismert nyílt forráskódú licencre.
- Az új licenc a PHP License 4 és a Zend Engine License 3 néven kerülne bevezetésre, de lényegében ugyanazt a BSD-3-Clause licencet használná mindkét komponens.
- Az összes forrásfájl fejlécét és a fő LICENSE fájlt frissítenék, hogy tükrözzék az új licencfeltételeket.
- A korábbi licencek elavultnak (deprecated) lennének nyilvánítva, és új projektek számára nem javasolnák azok használatát.
Miért előnyös a BSD-3-Clause licenc?
A Modified BSD License:
- Egyszerű, világos és jól ismert jogi keretrendszert biztosít.
- Teljes mértékben kompatibilis a GPL-lel, tehát lehetővé teszi a PHP-kód GPL-es projektekkel való integrációját is.
- Csak minimális követelményeket támaszt: a szerzői jogi nyilatkozat és a felelősségkizárás megőrzését.
Ez a váltás modernizálná a PHP licencelési modelljét, és jobban illeszkedne a szélesebb nyílt forráskódú ökoszisztémához – különösen azok számára, akik a PHP-t más szabad szoftveres eszközökkel együtt használják.
Hogyan történne a váltás?
- A PHP projekt együttműködne a PHP Group-pal és a Perforce Software-rel (a Zend Technologies jelenlegi tulajdonosával).
- A cél, hogy a BSD-licenc már a PHP 9.0-ás verziójában életbe lépjen.
- A közösség jelenleg aktívan vitatja az RFC-t, és amennyiben támogatást kap, hamarosan elkezdődhet a licencváltás előkészítése.
