TYPO3 Codesprint in Bremen

TYPO3 Codesprint in Bremen

Markus Günther 10. August 2015 Conferences

3 Comments // Reading Time: 5 min.

The open source content management system TYPO3 is currently available in version 7.4. Considering that the last LTS version 6.2 was released just 18 months ago, the development has picked up speed since then. In just a few months, the new Major Version 7 was launched, and with the fourth minor release, it has already matured into a very respectable state of development.

How can it be that the further development of TYPO3 has picked up speed so rapidly over the past few months? The TYPO3 CMS team seems to be awakening from a sleep and is bubbling over with energy and zest for action. Here, as always, several points are decisive:

  • With Mathias Schreiber as "Product Owner", the TYPO3 CMS team again has someone who understands how to bring the threads together and lead the team as Product Owner (even if no one in the team wants to stand out directly as the leader).
  • Ideas like Work Packages, the revival of the TYPO3 User-Experience Week and the ELTS have driven the further development enormously.
  • Conversion to a new release cycle.
  • The number of codesprints and contributors has grown.

These are just a few of the reasons why this community is breathing new life into the product. I myself had withdrawn from the Active-Contributor system and no longer participated in any code prints. On the one hand for lack of time and on the other hand for lack of motivation.

At the TYPO3Camp Berlin 2015 I was invited to the TYPO3 CMS Codesprint in Bremen. I would like to take this opportunity to thank Mathias Schreiber for this invitation and my employer for the release.

The codesprint took place last week from August 5th to 8th. Due to the fact that the TYPO3camp Hamburg took place on the same weekend, we spent the time not only in the beautiful office of the Bremen agency HMMH but also on the Elbcampus in Hamburg.

My anticipation of this sprint was not disappointed in any way. It was a grandiose event well organized by Anja Leichsenring. The codesprint took place for the most part in the premises of HMMH. We 11 developers were provided with a very spacious and quiet working environment. The view of Bremen from the ninth floor was a welcome bonus.


Among the 11 Entwicklern were the experienced Active Contributor as welcome as new developers or coder like me who hadn't contributed anything for a long time. Personally I had to realize that everything felt changed in the last two and a half years.

It was nice to see how everyone was warm to each other and how enthusiastic they were about the project. All eleven were there with all their heart and soul and worked on issues from morning to evening or helped the less experienced to solve problems. So it came that we continued to work beyond the regular codeprint on the TYPO3Camp during these days. I think the result is something to be proud of.

131 patches were merged, 161 tickets were closed and 127 tickets were created for further work. I think the numbers speak for themselves and show how efficiently and productively Team TYPO3 is developing.

Ich möchte nur einige Dinge nennen die während des Sprints realisiert wurden:

  • das Backend-Routing wurde finalisiert und steht nun im master zur Verfügung
  • eine neue Icon-API wurde eingeführt
  • die clear.gifs sind nun vollständig entfernt
  • es wurde an einer Vielzahl von UnitTests gearbeitet um eval() zu entfernen und um PHP7 mit Tests abzudecken
  • es wurde am Extension-Manager gearbeitet
  • der DataHandler wurde an einigen Stellen verbessert
  • die Fluid Form-ViewHelper wurden erweitert

Ich persönlich habe mich in den letzten Tagen mit den folgenden Dingen beschäftigt:

  • Umbau der bestehenden Icons im Backend auf die neue Icon-API
  • Ersetzen von eval() in Unit-Tests durch Fixtures
  • Anpassen der Form Viewhelper damit auch POST-Daten bei einer fehlgeschlagenen Validierung in den Formularen als Werte angezeigt werden. Somit überschreiben die POST-Daten nun beispielsweise die Default-Werte in einem Select-Viewhelper.

Es ist somit einiges in den letzten Tagen passiert und es war eine wunderbare Erfahrung teil dieses Codesprints und des Teams gewesen zu sein. Ich kann nur jedem empfehlen sich bei solch einem Event zu engagieren.

  1. In den wenigen Tagen kann man sehr viel von den Core-Entwicklern und Active-Contributern lernen.
  2. Durch das Beheben von Fehlern und entwickeln von neuen Funktionen verbessert man das Produkt für die Allgemeinheit und seine eigenen Kunden.
  3. Es macht wahnsinnigen Spaß mit dem TYPO3 Team zu arbeiten.
  4. Durch den frühen Einblick in die aktuelle Entwicklung ist man für kommende Projekte in der eigenen Firma bestens vorbereitet.

Falls euch solche Argumente noch nicht überzeugen kommt doch einfach auf den nächsten Codesprint am 12. - 16. September nach Espelkamp und überzeugt euch selbst.

I just want to mention a few things that were realized during the sprint:

  • The backend routing has been finalized and is now available in the master
  • A new icon API was introduced
  • The clear.gifs are now completely removed
  • A lot of UnitTests have been worked on to remove eval() and to cover PHP7 with tests
  • The extension manager has been worked on
  • The DataHandler has been improved in some places
  • The Fluid Form-ViewHelper have been extended

Personally, I have been doing the following things over the last few days:

  • Conversion of the existing icons in the backend to the new Icon-API
  • Replacing eval() in unit tests with fixtures
  • Adjusting the Form Viewhelper so that POST data is also displayed as values in the forms if validation fails. Thus the POST data now overwrites for example the default values in a select view helper.

So a lot has happened in the last days and it was a wonderful experience to be part of this codeprint and the team. I can only recommend everyone to get involved in such an event.

  1. In the few days you can learn a lot from the core developers and active contributors.
  2. By fixing bugs and developing new features you improve the product for the general public and your own customers.
  3. It is great fun to work with the TYPO3 team.
  4. Due to the early insight into the current development, you are well prepared for future projects in your own company.

If such arguments don't convince you yet, just come to the next Codesprint on September 12th - 16th in Espelkamp and convince yourself.


3 Comments

  • Stefan Galinski

    Stefan Galinski

    at 10.08.2015

    Toller Artikel, Markus! Ich habe dich sehr gerne für den Code Sprint freigestellt. :-) Toller Artikel, Markus! Ich habe dich sehr gerne für den Code Sprint freigestellt. :-)

    Drop files here
  • Anja

    Anja

    at 11.08.2015

    Danke fuer Deine Einschaetzung, Markus. Es freut mich, dass Du diese 'Einladung' nicht bereut hast. Ist damit jetzt zumindest Dein Motivationstief ueberwunden? Du hast da einen Arbeitgeber, der [...] Danke fuer Deine Einschaetzung, Markus. Es freut mich, dass Du diese 'Einladung' nicht bereut hast. Ist damit jetzt zumindest Dein Motivationstief ueberwunden? Du hast da einen Arbeitgeber, der dankenswerterweise bereit ist, sich des Zeitproblems anzunehmen.
    Danke auch an Stefan und das Team von sgalinski, dass ihr bereit wart, Markus ein paar Tage zu entbehren. Am Ende gewinnen alle dabei (ausser vielleicht seine Familie ;) ) und ich bin sehr froh zu sehen, dass immer mehr Agenturen bereit sind, ihre Angestellten zu aller Nutzen auf Codesprints zu entsenden.
    Danke dass Du dabei warst, Markus, und hoffentlich sehen wir uns bald wieder, es sind noch reichlich Tickets uebrig.

    Drop files here
  • Markus

    Markus

    at 11.08.2015

    Der Codesprint hat einen schon etwas angefixt wieder etwas mehr zu tun. Wobei die großen Demotivatoren beim Review-System durch die aktuell starke Aktivität denk ich auch nicht so stark ausgeprägt [...] Der Codesprint hat einen schon etwas angefixt wieder etwas mehr zu tun. Wobei die großen Demotivatoren beim Review-System durch die aktuell starke Aktivität denk ich auch nicht so stark ausgeprägt sind.

    Wenn man sieht, dass die Patches nicht nur diskutiert werden hilft es einem am Ball zu bleiben. Vor zwei Jahren war es üblich nur Kommentare zu setzen und in den letzten Tagen habe ich gesehen, dass die Tendenz eher dazu geht gleich einen neuen Patchset einzureichen, statt nur zu kommentieren.

    Das gefällt mir und so kommen Patches auch um einiges schneller voran.

    Drop files here
Drop files here