Report on the Extbase Codesprint 2013 Munich

Categories: Development, Community Created by Anja Leichsenring
The second code sprint of the TYPO3 Extbase Team for this year took place last weekend (12/04 - 14/04/2013) in Munich at typovision GmbH’s new office. The Extbase Team and others met as a large group (17 people) for three days, focusing on finishing issues to get Extbase (and some other things) ready for the TYPO3 CMS 6.1 release.

TYPO3 Extbase Code Sprint 2013 Munich

Participants

  • Alexander Schnitzler
  • Andreas Wolf
  • Anja Leichsenring
  • Benny Bretz
  • Christian Kuhn
  • Danijela Grgic
  • Felix Oertel
  • Georg Ringer
  • Lars Peipmann
  • Marc Bastian Heinrichs
  • Oliver Hader
  • Rony Khoury
  • Robert Weißgraeber
  • Stefan Froemken
  • Thomas Maroschik
  • Tymoteusz Motylewski
  • Wouter Wolters
We especially welcome our new contributors and are looking forward to seeing them and their contributions again. Additional remote contributions where provided by Frans Saris and Stefan Neufeind.

Important Bugfixes

Put into numbers, we closed a total of 95 tickets, the oldest ones being around 3 years, the newest 7 minutes ;-). Lots of side issues were also solved by fixing the new property mapper.
A lot of issues are now ready for final review as well, and we would be happy to find some more testers to get them merged.
During the weekend a total of 50 Patches were merged and backported to the stable branches as required. In passing, some TYPO3 Core issues were also fixed, but the constant submodule pointer raises spoil all statistics in this regard. Worth mentioning:
  • In the area of MM relations: <link https: review.typo3.org c _blank>review.typo3.org
  • Caching Layer for getTargetPidByPlugin <link https: review.typo3.org c _blank>review.typo3.org
  • Translate validator errors: <link https: review.typo3.org c _blank>review.typo3.org
  • Backport current property mapper from Flow: <link https: review.typo3.org _blank>review.typo3.org/19906
  • And many more...
“Tie-compatible” chart from Chartbreeze, which we used for tracking progress:

Decisions & Work in Progress

Resources & new Features vs. Generic Persistence

Since we are planning on moving to a new Persistence and we absolutely want to deliver a super-stable release for 6.2 LTS, we decided to focus our limited resources on fixing existing issues instead of providing new features. Therefore, a bunch of issues were rejected.

Workspaces

For the same reason as above, Extbase will not provide fully-fetches workspaces support in 6.1 or 6.2.

Language Handling

We also started rewriting the Extbase language handling, to provide working solutions for the default TYPO3 CMS language handling cases. Beyond that, we pulled apart persistence and language handling, since these things should be conceptually separated. The implemented services will be extendable without modifying the core, if custom language handling is needed.

MySQL Support

We now officially only support MySQL (obviously MariaDB as well, but without explicitly being tested). Like the workspace support, this is just our way of using our limited resources, and not opening new large issues which we cannot commit to for 6.2.

Blog Example

Due to lack of interested (developer side) we announce the Blog Example as "finished". As intended, it provides examples of Extbase usage. It is not - and was never planned as - a working extension for usage in a production environment - so, there is no need to implement features for that sake.

Interesting Stuff

Composer Support

Tom provided his first patchsets for composer support for the TYPO3 package manager. This is of course considered to be a work in progress, but we are heavily looking for advanced testers. Please contact Anja Leichsenring or Felix Oertel, if you want to help out, more info will follow after the 6.1 release. (Or, join us at one of our teammeetings, which are public: <link https: notes.typo3.org p extbase_teammeeting_next _blank>notes.typo3.org/p/Extbase_Teammeeting_next)

Miscellaneous

  • Core Team restructuring: Discussions on details on being more open and flexible for contributors and establishing the role of TYPO3 Active Contributors
  • Some discussions on the far future, including ideas for a task-based UI, CQRS

Documentation

The Extbase documentation received a real activity boost by moving to ReST. The current status, that is still a work in progress, can be viewed on docs.typo3.org: docs.typo3.org/typo3cms/drafts/github/froemken/ExtbaseGuide/ . Contributors are welcome to push their changes to GitHub: github.com/froemken/typo3-extbase-guide/ TYPO3 Extbase Code Sprint 2013 Munich

The Future looks good!

We are really happy to have an active and large team working well together. The next code sprint will be the attempt to finish Extbase again ;-).

Thanks to all participants and our host typovision, who make the code sprint possible and for the continued focus on improving TYPO3 CMS.

Special thanks to Alex Schnitzler for taking care of food, beverages, administrative stuff and enabling us to have a real productive and enjoyable codesprint. Furthermore we thank our sponsors:
  • Accommodation and travel costs are covered through the Extbase Codesprint Budget.
  • Our working place is sponsored by the typovision GmbH and also all the drinks, the daily breakfast for both days and some sweets. Thx a lot @ typovision!
  • Lightwerk Gmbh and typovision GmbH for the organisation
  • Sweets are covered by Claus Due
  • @robert_we provided 2 beer crates
  • Patrick Lobacher provided 2 beer crates
  • Lightwerk Gmbh for sending 4 people (paying working hours and travel costs)
  • Cyberhouse GmbH for sending Georg Ringer (paying working hours and travelcosts)
  • WIND Internet for sending Wouter Wolters (paying working hours)