Nessun aumento minimo della versione PHP quest'anno, WordPress supporterà PHP 5.6 ancora per un po'
Pubblicato: 2020-08-21Dovremmo guidare gli utenti, non seguirli.
Dovremmo guidare gli utenti, non coccolarli.
Dovremmo ritagliarci la strada verso il futuro, non continuare a riparare una strada dissestata verso il passato.
Dovremmo dire quello che facciamo e fare quello che diciamo.
Juliette Reinders Folmer ha concluso i suoi ultimi pensieri su un biglietto che aveva aperto solo tre giorni prima. Aveva aperto il ticket in attesa del movimento sulla versione minima di PHP supportata da WordPress. Lo aveva aperto dopo aver visto il piano per non supportare più PHP 5.6 nei piani di rilascio di WordPress 5.6 (nota che i piani di rilascio iniziali non sono necessariamente scolpiti nella pietra).
Non si può negare la simmetria dell'eliminazione del supporto per PHP 5.6 con il rilascio di WordPress 5.6. Il destino sembrava richiamare, dicendo che era tempo di superare il supporto della piattaforma di una versione che ha raggiunto End of Life a dicembre 2018. Sarebbe un bel saluto, un addio che potrebbe inaugurare una nuova era di mantenimento di una parvenza di rimanere aggiornato con le ultime e le migliori che il linguaggio di programmazione ha da offrire.
Ma l'eccitazione è stata interrotta. Gli sviluppatori di WordPress, in particolare quelli che hanno desiderato che WordPress fosse più proattivo nell'aggiornamento dei suoi requisiti PHP, dovranno continuare a spingere per la modernizzazione nel 2021. Non sembra che accadrà quest'anno.
Matt Mullenweg, co-fondatore di WordPress e responsabile del progetto, ha chiuso il ticket poche ore dopo la sua apertura. "Solo per non scegliere le statistiche per fare un punto, vale la pena notare che la distribuzione PHP su tutti i siti WP che tracciamo è la stessa di quando quel post è stato pubblicato nel 2018: l'85% è 5,6 o superiore", ha ha scritto. "Solo il 66% circa ha 7,1 anni e oltre".
WordPress ha richiesto un minimo di PHP 5.6 dalla sua versione 5.2. Delle installazioni di WordPress dalle versioni 5.2 fino all'attuale 5.5, solo il 10,69% di quelle esegue PHP 5.6, secondo Sergey Biryukov, un committente principale di WordPress. Questa percentuale è persino inferiore rispetto a quando il team ha spostato il passaggio a PHP 5.6+.
“Dato che stiamo ancora rilasciando aggiornamenti di sicurezza per WP 3.7 (rilasciato quasi 7 anni fa), non è che stiamo lasciando gli utenti di PHP 5.6 o 7.0 senza aggiornamenti di sicurezza, semplicemente non avranno alcune delle funzionalità più recenti e migliori di WP 5.6+, il che sembra giusto", ha affermato nei commenti sull'annuncio di WordPress 5.6.
"Questa è ovviamente una decisione filosofica chiave che dovrebbe essere presa dal responsabile del progetto", ha twittato lo sviluppatore principale Andrew Nacin. “E per quel che vale, le nostre filosofie e gli standard su questo sono stati coerenti per più di un decennio. I numeri suggeriscono fortemente che è troppo presto per abbandonare PHP 5.6."
Sebbene ci siano certamente argomenti per guardare i dati in modi diversi, una delle filosofie guida di WordPress è stata quella di rendere la piattaforma accessibile al maggior numero possibile di utenti nel corso degli anni. Ciò ha significato adottare un approccio lento e deliberato e allo stesso tempo raggiungere gli host web e gli utenti allo stesso modo. Eliminare il supporto per le vecchie versioni di PHP non è stato così veloce come alcuni, me compreso, vorrebbero.

La necessità di aggiornare la versione minima di PHP non riguarda semplicemente gli sviluppatori che desiderano utilizzare gli strumenti più recenti e brillanti. Ci sono preoccupazioni pratiche. Il rilascio di PHP 8.0 è previsto per il 26 novembre 2020. Indipendentemente dalla versione minima richiesta di WordPress, deve funzionare anche con la versione più aggiornata di PHP. Più ampia è la gamma di versioni supportate dalla piattaforma, più difficile sarà testare.
È il caso di PHPUnit, un framework di test per applicazioni PHP come WordPress. PHPUnit 8 supporta un minimo di PHP 7.2. Tecnicamente, ha una sintassi che richiede PHP 7.1, da qui la necessità del bump della versione di WordPress. PHPUnit 9 richiede un minimo di 7.3 ed è necessario per testare la compatibilità con PHP 8.0. Esiste un ticket aperto per la risoluzione dei problemi con i test di PHPUnit in cui il team sta esplorando le opzioni per supportare la gamma di versioni di PHP.
"Dobbiamo anche lavorare sulla nostra messaggistica attorno a questi aggiornamenti PHP e core, quindi non piangiamo al lupo e facciamo ignorare questi avvisi", ha continuato Mullenweg nella sua spiegazione per la chiusura del ticket, indicando l'attuale messaggio di salute del sito in WordPress. “Non dicono su quale versione sia attualmente. Non forniscono un buon modo per contattare l'host. Non forniscono informazioni accurate sulla sicurezza, poiché la maggior parte degli host esegue backport che patchano la sicurezza su versioni precedenti separatamente da ciò che è ufficialmente supportato dal progetto PHP principale. Questi non sono aggiornamenti gratuiti e penso che il costo rispetto a ciò che siamo in grado di fornire agli utenti, rispetto al duro causato dall'abbandono di così tante persone, debba essere seriamente valutato. In questo momento sembra che siamo un po' soddisfatti di questi requisiti e sarei anche aperto a tornare indietro.
WordPress può essere scherzato nei circoli di programmazione "reali". La sua dipendenza da strumenti obsoleti potrebbe essere la battuta finale degli sviluppatori che stanno costruendo siti con Next Big Thing . Tuttavia, forse nonostante o forse a causa della riluttanza della piattaforma a eliminare rapidamente il supporto per le versioni precedenti di PHP, ha inghiottito il 38% del web. Qualsiasi responsabile di progetto metterebbe in dubbio l'ingerenza troppo con la sua formula di non lasciare indietro gli utenti che faceva parte del viaggio per arrivare qui.
È una chiamata difficile da realizzare per un progetto. È anche difficile perché sviluppatori come Folmer hanno dedicato un sacco di lavoro agli strumenti per gli standard di codifica PHP e svolgono il lavoro spesso ingrato di sostenere l'introduzione di WordPress nelle pratiche di codifica moderne.
WordPress è in una posizione in cui ha una certa leva. Se il software richiede un'esperienza PHP aggiornata, può mettere al lavoro la sua enorme base di utenti costringendo le società di web hosting a soddisfare le loro esigenze. Il denaro parla e se un numero sufficiente di utenti inizia a cercare pascoli più verdi, forse quegli host web apporteranno alcune modifiche. Questa è almeno la teoria condivisa da alcuni nella comunità. "Se non ci sono conseguenze per l'utente/host (in-)azione, perché mai dovrebbero prendersi la briga di agire?" chiese Folmer.
È anche una scommessa che il progetto WordPress non sembra prendere, almeno per la versione 5.6.
