PHP und Standards
Ich bin jetzt seit ein paar Wochen auf der Mailingsliste der „PHP Standards Working Group“ und lese dort mit. Es ist genau so spannend wie es auch langweilig sein kann. Wobei gerade Standardisierung genau mein Ding ist. Nach nun einiger zeit des Mitlesens würde ich gerne mal ein Fazit ziehen.
Warum zum Teufel ist es so schwer Standards zu verabschieden?
Mittlerweile hat man sich in der Mailingliste über drei Standards unterhalten. Zum einen PSR-0. Das dürfen sie auch. Dann wollten sie eine Standard für die Verhaltensregeln auf der Mailingsliste, einen Code of Conduct und der dritte Standard handelt von der Nummerierung der Standards. Schade eigentlich. Alles recht ineffizient. Es scheint also gar nicht so leicht zu sein, denn auf der Liste streiten sich die Creme de la Creme der PHP-Szene. Alle großen Framework-Project-Leads findet man dort wieder.
Ich glaube bei uns PHPlern ist das größte Problem, dass wir nicht mit Standards aufgewachsen sind. Alle Frameworks, die jetzt so etwas wie einen Standard darstellen, wurden nach eigenen Regeln implementiert. Das die nicht unbedingt die gleichen Wege beschritten haben ist selbstverständlich. Jeder hat also eine eigene Lösung, die er sich selbst erarbeitet hat und die ihm am besten gefällt. Sollte ein anderer Standard gewissen, so bedeutet dies dann auch Umbau am eigenen Framework. Viel Arbeit.
Ist zumindest mal eine Theorie. Meine Theorie. Ihr habt sicherlich andere und die wollt ihr in den Kommentaren loswerden. Fakt ist auf jeden Fall, dass die Community noch nicht bereit dazu ist Standard einzuführen. Da können wir wohl noch viel von den Java-Jungs lernen.
Stimme mit deiner Annahme völlig überein. Wäre in meinen Augen auch die schlüssigste Erklärung.
Das spiegelt halt das menschliche Verhalten wieder und auch ich kann das für meinen Teil gut nachvollziehen.
Man baut ja nicht ins blaue, sondern denkt sich was dabei und meist liebt man das Ergebnis.
Vielleicht streiten sich die falschen …
Genau das hab ich mir auch gedacht als ich auf der Mailingliste die ersten Threads lesen durfte. Eigentlich hatte ich gehofft die Mailingliste nutzen zu können über einen DIC Standard diskutieren zu können, aber mittlerweile glaube ich dass ich das Thema anders angehen muss.
@Stephan: Vielleicht muss man ja einfach Fakten schaffen und einen Standard definieren. Vielleicht auch einfach adaptieren von java.
@Nils: Das ist im Grunde durchaus auch mein Plan 🙂
Ich glaube auch, dass das Thema grade im PHP Bereich ein sehr schwieriges ist. Interessant fand ich dazu auch die Meinungen, die Lukas Smith und Padraic Brady zum Thema „Interfacing the PHP-World“ vor kurzem hatten:
http://pooteeweet.org/blog/2008 und http://blog.astrumfutura.com/2011/10/interfacing-the-php-world-would-be-good/
Ach ja und ansonsten passt halt auch immer:
http://xkcd.com/927/
Der Wert von PSR-0 ist meiner Meinung nach auch eher zweifelhaft. Vor allem die Standardimplementierung des PSR-0 Autoloaders finde ich eher gruselig.
@Sebastian: So rein interessehalber: warum?