Andrea Faulds: Unsichere Zukunft für wichtige PHP-7-Funktionen
"Ich höre auf" , mit diesem kurzen und eindeutigen E-Mail-Betreff kündigt Andrea Faulds ihren Rückzug aus der Entwicklung von PHP(öffnet im neuen Fenster) an. In nur zwei Jahren hat Faulds an einigen grundlegenden Arbeiten an der Programmiersprache mitgewirkt und größere Änderungen für das kommende PHP 7 vorgeschlagen, deren Weiterentwicklung nun ungewiss ist.
Das gilt vor allem für das geplante und kontrovers diskutierte skalare Typensystem in PHP 7(öffnet im neuen Fenster) . Damit erhielte die Sprache die Typen int, float, string und bool sowie eine strikte Überprüfung dieser Typen pro Datei, falls dies gewünscht ist. Faulds ist bisher ebenfalls verantwortlich gewesen für den Drei-Wege-Vergleichsoperator(öffnet im neuen Fenster) , den Void-Rückgabewert(öffnet im neuen Fenster) sowie die Unterstützung für sogenannte Big-Ints(öffnet im neuen Fenster) .
Jede der genannten Funktionen benötigt nun einen neuen Entwickler, der den Code pflegt und die Diskussionen und die Wahl zur Aufnahme in PHP 7 verantwortet. Für den Vergleichsoperator ist dies bereits geschehen(öffnet im neuen Fenster) . Ob dies bei den anderen ebenfalls noch geschieht, muss sich zeigen. Besonders für das Typensystem ist das wohl aber sehr viel Arbeit, da diese Funktion seit Wochen teils heftig diskutiert worden ist.
Eine derzeit dazu laufende Abstimmung ist durch das beendete Engagement von Faulds nun vorzeitig abgebrochen worden. Bei einer vergleichsweise sehr hohen Wahlbeteiligung ist die nötige Zweidrittelmehrheit zurzeit mit nur einer Stimme verfehlt worden. Es ist also möglich, dass die Funktion nach weiteren Diskussionen doch noch in PHP 7 eingepflegt wird.
Zeitmangel als Begründung
Dass Faulds aus der Entwicklung aussteigt, begründet sie mit dem gewachsenen Zeitaufwand, den sie nicht mehr bewältigen könne. Zwar würde sie ihre begonnenen Aufgaben gern beenden, dazu fehle ihr aber neben der Zeit auch die Motivation. Sie möchte sich künftig auf andere Aufgaben konzentrieren. Faulds betrieb ihr PHP-Engagement in ihrer Freizeit als Hobbyprojekt neben dem Studium.
Die Entscheidung solle zudem nicht als Wertung an der Diskussionskultur oder der PHP-Community gesehen werden. Es seien alles wundervolle Menschen und die Arbeit immer ein Vergnügen gewesen, wie sie schreibt. Entsprechend fallen auch fast alle bisherigen Reaktionen auf die Ankündigung verständnisvoll aus.
Die Facebook-Angestellte Sara Golemon, die PHP 7 auf der Fosdem vorstellte , zeigt sich aber auch sichtlich verärgert(öffnet im neuen Fenster) darüber, dass es überhaupt zu der Entscheidung gekommen ist. Ohne die langwierigen und zeitintensiven Diskussionen hätte Faulds womöglich an dem Projekt weitergearbeitet.
Für PHP 7 bereits festgelegte Funktionen, die Faulds eingebracht hatte, sind der Null Coalesce Operator(öffnet im neuen Fenster) ??, eine verbesserte Integer-Semantik(öffnet im neuen Fenster) , eine Fehlermeldung für Integer-Überläufe(öffnet im neuen Fenster) sowie die Methode Closure::call(öffnet im neuen Fenster) .
- Anzeige Hier geht es zum Handbuch für Softwareentwickler bei Amazon Wenn Sie auf diesen Link klicken und darüber einkaufen, erhält Golem eine kleine Provision. Dies ändert nichts am Preis der Artikel.