Archiv für die 'News' Kategorie

[Update] Quo vadis, Zend Framework 2.0?

Freitag, 28.05.2010

Update: siehe unten

Diese Frage könnte man in diesen Tagen wirklich stellen, wenn man die Contributors Mailingliste vom Zend Framework aktiv verfolgt. Alles begann mit einer Mail von Jurriën Stutterheim, der ankündigte, in Zukunft weniger bis gar nichts mehr zum Zend Framework beitragen zu werden. Hauptgrund sei Zeitmangel, aber ein ebenfalls wichtiger Grund sei seine Unzufriedenheit mit der Entwicklung des Zend Frameworks 2.0 bzw. der Kommunikation darüber seitens der Kernentwickler bzw. des Projektleiters. Matthews Status Updates wurden seit vielen Wochen nicht mehr versandt, so dass bei Jurriën und einigen anderen Entwicklern der Eindruck entstand, dass sich Zend in Sachen 2.0 weniger um die Community kümmern würde, als es bisher der Fall war. Besonders in der Kritik stand auch der aktuelle Proposal Prozess, also das Vorschlagswesen für neue Komponenten bzw. Erweiterungen bestehender Komponenten.

Diese Mail hat nun Matthew Weier O’Phinney am Tag darauf zu einer Mail an die Contributors bewegt. In dieser Mail beschreibt er ausführlich den aktuellen Stand der Dinge und auch die Gründe, warum es derzeit etwas ruhiger zuginge. Matthew geht in seiner Mail sehr ausführlich auf die Kritikpunkte ein. Unter anderem ist das Zend Framework Kernteam mit dem Wiki als Basis des Proposal Prozesses mittlerweile eher unglücklich. Ein anderes Tool wird derzeit gesucht bzw. soll es entwickelt werden, wenn sich jemand dafür findet, dies umzusetzen. Hauptgrund für das “Werkeln im stillen Kämmerlein” sei, dass das Team von Zend zuerst die absoluten Grundlagen für das Zend Framework 2.0 schaffen möchte. Dazu zählen unter anderem auch die Konvertierung aller Klassen in PHP Namespaces und die Einrichtung eines zentralen Pluginsystems

Daraufhin startete die Diskussion erst richtig. Es gab gereizte Meinungsäußerungen und wohl durchdachte Repliken. Und es wurden auch neue Themen aufgeworfen wie die Einrichtung eines Zend Framework Community Committee als Bindeglied zwischen der Community und den bei Zend angestellten Entwicklern. Auch die Coding Standards im Allgemeinen und der böse Unterstrich bei privaten und geschützten Eigenschaften im Speziellen wurden thematisiert und ausgiebig diskutiert. Mittlerweile ist somit in Sachen Zend Framework 2.0 wieder richtig Leben in der Contributors Mailingliste. Und Matthew hat heute nach über 2 Monaten Pause auch endlich wieder einen Status Update in die Liste geschickt.

Besonders erwähnenswert an dieser Stelle ist noch ein neues Dokument, welches bei der Entwicklung des 2.0 Releases helfen soll und das nun von der Community diskutiert und auseinander genommen werden kann. Wer Interesse hat, kann sich also gerne die Zend Framework 2.0 Requirements durchlesen und dort seinen Senf dazugeben.

Update vom 29.05.2010 8:00 Uhr

Es gibt nun auch eine Übersicht mit allen Komponenten, in die sich interessierte Entwickler eintragen können, wenn sie zukünftig für diese oder jene Komponente aktiv werden möchten. Komponenten, die niemand mehr pflegen möchte, werden dann unter Umständen auch wieder aus dem Zend Framework entfernt. Wie ich finde, ist dies eine sinnvolle Entscheidung. Bleibt nur zu hoffen, dass sich für Zend_Auth, Zend_Captcha, Zend_Log, Zend_Registry und Zend_View noch Freiwillige finden werden, denn diese Komponenten sind jetzt gerade, wo ich dies schreibe, nämlich völlig führunglos. ;-)

Tweet this via redir.ec

Zend Framework wechselt zu Git

Samstag, 27.03.2010

Bisher hat das Zend Framework für die Versionsverwaltung immer Subversion (SVN) verwendet, zukünftig wird das Projekt zu Git wechseln. Diese Entscheidung steht bereits fest und derzeit wird noch an den Details gefeilt. Git wird für das Zend Framework auf jeden Fall auf den Zend Framework Servern gehostet, da dies einiges an Flexibilität für die Integration von weiteren Tools mit sich bringt. Diese Entscheidung stünde laut Matthew Weier O’Phinney aber nicht gegen den Einsatz von Github. Zudem soll es einen Subversion Mirror für alle, die sich mit SVN besser auskennen. Offen sind noch die Themen, wie die Contributions, also die Beiträge aus der Community, gehandhabt werden sollen und was mit Submodule gemacht wird. Die Diskussion dazu läuft derzeit auf der Contributors Liste.

Ich persönlich habe bisher noch fast keine Erfahrungen mit Git und kann deshalb zu dieser Entscheidung nicht viel sagen. Da gibt es sicherlich bessere Experten als mich. Aber verkünden wollte ich diese Botschaft dennoch… ;-)

Tweet this via redir.ec

Interfaces, Abstrakte Klassen und Namensräume im Zend Framework 2.0

Donnerstag, 18.03.2010

Matthew Weier O’Phinney und Ralph Schindler haben diese Woche in der Contributors Mailingliste einige Punkte für das Zend Framework 2.0 zur Diskussion gestellt bzw. zur Abstimmung gebracht. Dabei ging es konkret um die folgenden Punkte:

  1. Benennung von Interfaces und abstrakte Klassen. Bisher gab es zwar schon einen Standard, dieser soll aber im Rahmen der Umbauarbeiten für das Zend Framework Release 2.0 überarbeitet werden. Es wurden dabei für Interfaces und für abstrakte Klassen mehrere Varianten zur Diskussion gestellt.
  2. Die Verwendung von Namensräumen in den Methodensignaturen der Zend Framework Klassen. Dabei geht es darum, wie die Namensräume in einer Methode angegeben werden sollen. Auch hier wurden mehrere Varianten präsentiert.
  3. Die Verwendung von Aliasen für Namensräume. Durch die Angabe von use kann für einen Namensraum ein Alias angegeben werden, der mitunter eines an Tipparbeit sparen kann. Natürlich standen auch hier verschiedene Optionen zur Wahl.

Die Diskussion war sehr interessant und verlief auch sehr anregend. Am Ende haben sich dann die Favoriten heraus kristallisiert. Die Ergebnisse der Diskussion hat Matthew nun heute im Wiki für alle zusammen gestellt: die Coding Standard Entscheidungen für PHP 5.3.

Tweet this via redir.ec

Kurzfristmeldung: Webinar zum Thema Sicherheit mit dem Zend Framework am 16.03.2010

Montag, 15.03.2010

Bisher habe ich davon nichts gehört, deshalb für manche mitunter etwas kurzfristig. Aber am morgigen Dienstag (16.3.2010) um 14:30 Uhr findet ein Webinar “Sichere Applikationen auf Basis von Zend Framework” statt. Das Webinar wird präsentiert vom Security Spezialisten Stefan Esser von SektionEins. Ich kopiere hier mal den Text aus dem Zend Newsletter.

Immer mehr PHP-Entwickler setzen Zend Framework bei der Programmierung neuer Applikationen ein. Für die
Entwicklung bringt dies einige Veränderungen mit sich, da mehr und mehr Framework-Komponenten benutzt werden und immer weniger direkt auf PHP Funktionen zurückgegriffen wird. Dadurch ändert sich auch der Prozess, wie sichere Applikationen zu entwickeln sind.

In diesem Webinar erfahren Sie, welche Features des Zend Frameworks die Entwicklung sicherer Applikationen erleichtern, welche Features bei falschem Einsatz zu Sicherheitsproblemen führen können, welche Sicherheitsfeatures existieren, wie man sie einsetzt und welche Sicherheitsprobleme nach wie vor alleine gelöst werden müssen.

Für das Webinar anmelden kann man sich auf der Zend-Website.

Tweet this via redir.ec

Neues Blog für Zend Framework News eröffnet

Samstag, 13.03.2010

Ich habe in den letzten Tagen länger darüber nachgedacht, was ich mit den Sammlungen von Beiträgen rund um das Zend Framework machen soll. Einerseits weiss ich, dass viele diese Sammlungen gerne lesen, weil sie ungern etwas verpassen möchten. Andererseits hinken die Sammlungen oft hinterher, weil ich die gefundenen Links unkommentiert in einen Blogbeitrag kloppe und manchmal sehr lange nicht dazu komme, sie zu veröffentlichen. Somit sind sie manchmal doch schon recht alt.

Um das Problem zu lösen, habe ich heute ein neues Blog eingerichtet, auf dem ich alle diese Links zeitnaher einstellen werde. Somit wird es etwas aktueller sein. Und das Tolle ist, jeder kann mitmachen! Ähnlich wie bei Digg könnt ihr bei jeder News eure Stimme abgeben und somit wird eine kleine Hitliste der beliebtesten Beiträge erstellt. Und wenn ihr selbst über das Zend Framework bloggt oder einen interessanten Beitrag gefunden habt, könnt ihr diese Links sogar selber einstellen. Schaut einfach mal rüber auf den anderen Blog. Ich habe schon die letzten gesammelten Links eingestellt, so dass es nicht ganz leer ist.

Feedback ist gerne erwünscht! In diesem Blog versuche ich in Zukunft wieder mehr ausführlichere Beiträge zu bringen.

Tweet this via redir.ec

Kurzmeldung: Webinar zum Zend Framework 1.10 am 17.03.2010

Freitag, 12.03.2010

Viele Informationen gibt es nicht, aber am 17.03.2010 soll ein kostenloses Webinar zum Zend Framework 1.10 Release durchgeführt werden. Die Zeit wird mit 9.00 am PST angegeben, was meiner Meinung nach 17.00 Uhr deutscher Zeit entspricht. Wenige Infos sind in der Devzone zu finden. Und auf der Zend Website kann man sich anmelden. Matthew Weier O’Phinney und Ralph Schindler werden eine Auswahl der neuen Features sowie die überarbeitete Dokumentation vorstellen und Fragen zum Release beantworten.

Ich habe mich schon angemeldet, mal schauen, ob nichts dazwischen kommt.

Tweet this via redir.ec

Die Entwicklung vom Zend Framework 2.0 hat begonnen

Donnerstag, 11.03.2010

Vor kurzem hat die Entwicklung vom Zend Framework 2.0 begonnen. Die Roadmap wurde ja bereits im November 2009 erstellt und dort wurde viel über die geplanten Änderungen diskutiert. Mittlerweile ist die reine Diskutier-Phase abgeschlossen und seit dem 25.2.2010 gibt es endlich im SVN einen eigenen Branch für das 2.0 Release. Für die erste Phase waren ursprünglich folgende Aufgaben geplant:

  • Entfernen aller require_once() Aufrufe
  • Überarbeitung der Test Suite (Testsammlungen AllTests entfernen und eine eigene PHPUnit Bootstrap einrichten)
  • Konvertierung aller Dateien zu den PHP Namensräumen
  • Alternatives Plugin System einrichten

Matthew Weier O’Phinney, der Projektleiter für das Zend Framework beim Unternehmen Zend, berichtet in der Contributers Mailingliste in regelmäßigen Abständen vom Stand der Dinge. Bisher wurde folgendes bereits umgesetzt:

  • Alle require_once() Aufrufe wurden entfernt. Um Abhängigkeiten darstellen zu können, wurden diese in den Docblocks mittels @uses notiert. Hierdurch wurden auch alle @see Notationen obligatorisch und ebenfalls entfernt, um den Code sauber zu halten. Zusätzlich erleichtern die @uses Angaben später die Konvertierung zu den PHP Namensräumen.
  • Auch die Test Suite wurde bereits ein wenig überarbeitet. Alle AllTests.php Dateien (darin wurden Testfälle gesammelt) wurden entfernt und die PHPUnit Bootstrap wurde eingerichtet. Da in den Testfallklassen bereits @group Deklarationen vorhanden waren, erleichtert dies zukünftig die Ausführung der Tests. Das Ausführen der Tests erledigt PHPUnit jetzt komplett selbständig. Zusätzlich kann einfach eine Gruppe von Testfällen über phpunit –group=Zend_View ausgeführt werden. Ein weiterer Vorteil dieser Gruppen liegt darin, dass alle View Helper aus den Verzeichnissen Zend/View/Helper/, Zend/Dojo/View/Helper/ und ZendX/Jquery/View/Helper/ zusammen ausgeführt werden können.
  • Beim Durcharbeiten des Tests ist Matthew aufgefallen, dass einige gar nicht in den AllTests.php Dateien eingetragen wurden sind. Die AllTests.php Dateien mussten manuell gepflegt werden und dabei wurde hier und dort auch mal ein Testfall vergessen. Diese vergessenen Testfälle funktionieren mitunter gar nicht mehr, weil sie teilweise seit Monaten nicht mehr ausgeführt wurden. Damit beim Ausführen aller Testfälle nun nicht laufend Fehlermeldungen auftauchen, die nichts mit den derzeitigen Umbauarbeiten zu tun haben, hat Matthew diese mit @group disable markiert und die Ausführung von Tests dieser Gruppe in der phpunit.xml deaktiviert.
  • Alle Testfälle konnten nach diesen Umbauarbeiten bereits erfolgreich ausgeführt werden. Somit ist der aktuelle Stand vom stabilen 1.10.2 Release nun gewahrt.
  • Die Komponente Zend_Loader_Autoloader hat einige Erweiterungen bekommen. Es gibt nun registerPrefix und registerNamespace Methoden, um sowohl die alte Präfixe als auch die neuen Namensräume zu unterstützen.

Zudem hat Matthew auch die nächsten Teilaufgaben angekündigt, an denen nun gearbeitet wird:

  • Konvertierung zu den Namensräumen
  • Refaktorierung der Exceptions

Wie ihr seht, wurde bisher also noch keine wirklich neuen Features implementiert. Derzeit geht es wirklich erst nur um die grundlegenden Aufräumarbeiten, um das Zend Framework 2.0 fit für PHP 5.3 zu machen und die Arbeit mit den Unit-Tests zu erleichtern. Wir dürfen gespannt sein, wie es weiter geht.

Tweet this via redir.ec

Internationale PHP Konferenz Spring Edition 2010

Donnerstag, 24.12.2009

Wir haben zwar noch 2009, aber das nächste Jahr 2010 steht ja bereits in den Startlöchern. Habe es gestern erst bei Aufwärmübungen im Park gesehen. In 2010 finden auch wieder die Frühlingsausgabe der Internationalen PHP Konferenz statt, oder auf deutsch IPC Spring Edition 2010. Die Konferenz findet vom 31. Mai bis 2. Juni 2010 in Berlin statt. Da ich beide Konferenzen in 2009 verpasst habe, möchte ich 2010 auf jeden Fall wieder dabei sein.

Derzeit bin ich am Überlegen, ob ich dieses Mal auch eine Session zum Zend Framework anbieten soll. Die Sessions sind bekanntlich auf 60 Minuten begrenzt und werden in der Regel auf Englisch oder Deutsch gehalten. Bis zum 11. Januar 2010 kann man noch Vorschläge für Sessions und auch die längeren Workshops einreichen. Ich überlege gerade, welches Thema zum Zend Framework die werte Leserschaft wohl am meisten interessieren würde. Ich hoffe, mir fällt noch etwas ein. Ansonsten nehme ich auch gerne Vorschläge und Wünsche entgegen…

http://it-republik.de/konferenzen/ipc2010se/cfp/

Tweet this via redir.ec

Bug Hunt Days Dezember 2009 / Bug Statistiken

Dienstag, 22.12.2009

Die letzten Bug Hunt Days des Jahres fanden am 17. und 18.12.2009 statt. Wenn ich die Auswertungen im Issue Tracker richtig deute, wurden dieses Mal deutlich weniger Bugs geputzt als zu den vorherigen Bug Hunt Days. In dieser Liste werden nur 36 Bugs ausgeworfen, die an den beiden Tagen auf erledigt gesetzt werden konnten. Oftmals gibt es aber noch kleinere Abweichungen zu den offiziellen Zahlen. Dennoch sind 36 viel weniger als bisher. Zur Erinnerung hier mal die bisherigen Zahlen:

In diesem Zusammenhang ist übrigens dieser Chart ganz interessant. Es zeigt den Verlauf der neuen und gelösten Bugs pro Woche. Habe mir die Zahlen mal genauer angesehen, dabei ist mir folgendes aufgefallen. Der Höchststand an Bug war in der KW 33/2009 mit insgesamt 1366 offenen Bugs erreicht. Davor ging es stetig bergauf. Nach dem Höchststand sind derzeit noch 1313 Bugs offen, d.h. in den letzten bummelig 20 Wochen konnten ingesamt nur bummelig 50 abgebaut werden. Im Schnitt ist in den letzten 2 Jahren pro Woche ein Delta (Anzahl gemeldeter minus gelöster Bugs) von 12,5 neue Bugs hinzugekommen. Da die Bug Hunt Days einmal im Monat stattfinden, müssten jedes Mal 50 Bugs gefixt werden, damit die Zahl der offenen Bugs nicht dauerhaft weiter steigt. Werden in der Regel mehr als 50 Bugs an den Bug Hunt Days gelöst, kann die Gesamtzahl der offenen Bugs auch wieder sinken. Doch nun genug der Zahlenspielereien.

Disclaimer 1: Traue keiner Statistik, die du nicht selber gefälscht hast.
Disclaimer 2: Mit Bugs sind in diesem Zusammenhang natürlich nicht nur Fehler in der Software gemeint, sondern auch Feature Requests, Fehler in der Doku und doppelte Meldungen.

Ich habe drei Theorien, weshalb es dieses Mal deutlich weniger Bugs waren, die bereinigt werden konnten.

  1. Wegen der drohenden Weihnachtszeit hatten die meisten Entwickler andere Sorgen als Bugs zu jagen.
  2. Bei den ersten Bug Hunt Days wurden bereits viele Bugs erfolgreich gefangen, die eher leichter zu fixen waren. Somit haben sich die meisten zuerst darauf gestürzt und nun sind nicht mehr so viele “leichte” Bugs übrig.
  3. Paddy war immer noch sauer wegen der Zend_Filter Geschichte und hatte dieses Mal keine Lust.

Habt ihr noch andere Theorien?

Tweet this via redir.ec

Dezember Bug Hunt Days für das Zend Framework

Montag, 14.12.2009

Matthew hat es bereits angekündigt. An diesem Donnerstag und Freitag (17. und 18.12.2009) finden die nächsten Zend Framework Bug Hunt Days statt und das bereits zum vierten Mal. Bisher wurden immer über 100 Bugs bereinigt. Es gibt auch wieder etwas zu gewinnen (T-Shirts monatlich, Lizenz für Zend Studio oder Gutschein für Zend Framework Zertifikat quartalsweise). Infos, wie man am besten teilnimmt, finden sich im Wiki und bei Paddy.

Ich tippe einmal, dass dieses Mal exakt 123 Bugs erledigt werden können. Wer hält dagegen und wenn ja womit?

Tweet this via redir.ec


Better Tag Cloud