GoPHP5.org – blbost na entou
Za šest dnů vstoupí v platnost iniciativa GoPHP5.org, která se snaží rozetnout údajný začarovaný kruh a přimět vývojáře podporovat PHP 5. Podstatná věta z celé iniciativy je tato: “Therefore, the listed software projects have all agreed that effective February 5th, 2008, any new feature releases will have a minimum version requirement of at least PHP 5.2.0.”.
Podívejme se na statistiky společnosti Nexen z prosince minulého roku, která je založena na monitorování 2 milionů IP adres a 28,5 milionůserverů. Na 45 % nebylo využíváno server-side skriptovacího jazyka, na 21 % bylo používáno ASP, PHP běželo na 33 % serverů. V rámci PHP byla následující souhrnná distribuce verzí: PHP 4: 72 %, PHP 5: 28 %. To vše v době, kdy se PHP 4 dále nerozvíjí.
Nechci se pouštět do žádných analýz, proč se PHP 5 špatně prosazuje, jistě jde o součin více faktorů. Můj soukromý názor je však taký, že PHP 5 zkrátka zklamalo, celkový přínos není takový, aby programátoři hromadně přepisovaly všechny své staré projekty. Proto je lepší nechat vše v PHP 4 a zajistit kompatibilitu s PHP 5. Nevidím na tom nic špatného a za zlo považuji spíše výše zmíněnou iniciativu.
Pohled ze strany programátora: Pokud chci psát skripty v PHP 5, nic mi v tom nebrání, ze strany webhosterů mám téměř vždy na výběr PHP 5.
Pohled ze strany webhosterů: Nejlepší verze PHP je žádná. Potřebuji prodat co nejmenší prostor a nejlépe bez server-side skriptovacího jazyku, který má server vždy větší nároky.
Jak je vidno, GoPHP5 iniciativa se programátorů ani webhosterů příliš nedotýká, přestože jsou většinou právě oni uváděni jako součást začarovaného cyklu. Důležitá je však pro samotné open source PHP projekty a frameworky. CMS Drupal patří k zakladatelům iniciativy, což je s podivem. Podobné CMS by se měly zaměřovat na maximální kompatibilitu a univerzálnost. Většinou si je nainstalují lidé, kteří mají jen základní znalosti programování. Ti si samozřejmě nekoupí vlastní server, ale využí sdíleného hostingu, jež mají často specifické nároky a do jisté míry omezenou funkčnost. Já při programování rád používám framework Codeigniter, proto mě potěšilo nedávné oznámení, že kompatibilita s PHP 4 zůstane zachována. Codeigniter by se klidně mohl k iniciativě připojit, nutnost programovat v PHP 5 není obsažena a pokud si CodeIgniter nainstaluji na server s PHP 4 i PHP 5, bude mi vše fungovat. Tak tomu bude i po vydání PHP 6. A to je myslím správná a rozumná cesta.