A PHP projekt BSD-3-Clause licencre váltana – új javaslat a közösség előtt

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

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.