Code Sprint October 2014

Between 27th of september and 5th of october nearly 30 people met in Denmark at an amazing castle to work on TYPO3 Neos.

Participants from the United States, Cambodia, Russia and all over Europe worked on several parts of the content management system with the major goals to improve the user experience, add additional features and fix bugs.

– Written by


Aske Ertmann organized this sprint and found a wonderful location in the south of Denmark. Lungholm Castle is a manor from 15th century with wonderfully decorated rooms and a gigantic garden. Sleeping rooms with canopy beds, libraries with several comfortable couches and armchairs, a billiard room and a monorail dining room are only a few of the specialties this location had to offer. For the first time at a code sprint we had to organize and cook all meals on our own. This led to a good team atmosphere and it was easy to get to know everyone.

Lungholm Castle

Enter caption here

The Neos Code Sprint Participants

Enter caption here

Christopher and Robert preparing dinner

Enter caption here

Several new contributors

Next to many team members and contributors, who already participated in previous Neos code sprints, we also had seven new contributors joining for the first time: Daniel Lienert (Germany), Dmitri Pisarev (Russia), Jonas Renggli (Switzerland), Kerstin Huppenbauer (Germany), Lars Nieuwenhuizen (The Netherlands), Philipp Hanebrink (Germany) and Steffen Frosch (Germany).

In the middle of the sprint Henjo Hoeksma (The Netherlands) organized a meeting with all of the first-time participants to gather some feedback on what we can do to lower the barriers that first-time contributors face. It was a fruitful meeting; We are now looking for solutions to the barriers identified in the meeting as well as already known challenges. For example, we will reorganize the contribution page on the website and work hard to improve the Neos documentation so that all of Neos is documented.

Discussion about entry barriers

Enter caption here

Meeting and discussing outside

Enter caption here

Working in the kitchen

Enter caption here

Finalizing Neos 1.2 Beta 1

One of the major tasks of the sprint was the finalization of TYPO3 Neos 1.2 Beta 1. Aske Ertmann (Denmark), Christopher Hlubek (Germany), Sebastian Helzle (Germany), Visay Keo (Cambodia), Dmitri, Jonas, Philipp, Daniel, Markus Goldbeck (Germany) and Christian Albrecht (Germany) worked on stability improvements, bugfixes and user experience optimizations for the next release. Robert Lemke (Germany) and Karsten Dambekalns (Germany) worked on finishing the content dimensions support with bugfixes and improvements. Their efforts included work on translatable URLs and site import and export which is now fully functional. Currently we plan to release Beta 1 within the next 2-3 weeks.

In addition to the general release topics, Dominique Feyer (Switzerland) also finalized some improvements of link handling. This means that with TYPO3 Neos 1.2, shortcut pages will include a link editor for the inspector and allow linking to internal pages, to assets and to external targets, instead of just to internal pages.

Working in one of the libraries

Enter caption here

Climbing session on the wall

Enter caption here

Working in the dining room

Enter caption here

Translations, ACLs and documentation

A big feature which was nearly finished is the translation of the TYPO3 Neos user interface. With this change it will be possible to translate all backend labels into every possible language. Henjo, Berti Golf (Germany), Sascha Nowak (Germany), Jonas and Christopher worked on the missing parts of this feature. We are using a online service for handling the translation, making it possible for everyone to help with translating to in his/her own language. The feature will be part of the 1.3 release, however the translation can start as soon as it’s finished in the development branch, so we have a multiple languages ready by the 1.3 release date.

Another commonly requested feature is access restrictions (ACLs). Andreas Förthner (Germany) and Rens Admiraal (The Netherlands) worked on the user interface and the test coverage for ACLs. Steps like the definition of privilege types are already done and nearly fully implemented. The status of the UI integration is somewhere around 80% done and one of the major tasks which are currently being worked on is the test coverage.

Jacob Floyd (USA) and Kerstin spend some time to improve documentation. Jacob is working on an editor guide and Kerstin finalized a frontend login plugin and afterwards started cookbook entries about that plugin and other topics like routing or content cache configuration.

The nice surroundings

Enter caption here

Sunset at the ocean

Enter caption here

In front of the castle

Enter caption here

Several discussions

During the sprint we also had a lot of time to discuss several topics. Two of those were image editing in Neos and planning for Neos 1.3.
Berit Hlubek (Germany) started the image editing discussion. It was mainly about what image edits are currently possible when editors add them to a website, and the ideas we have to make that better in future releases. Within the discussion we defined clear rules which will build the basis of the final concept. The goal will be to adjust the user interface and integrator options to provide a better user experience when creating responsive websites.

Robert initialized the discussion about TYPO3 Neos 1.3. We discussed different contribution barriers that might exist in the Neos project and brainstormed about several feature and improvement wishes for version 1.3. During the discussion we elected Robert as release manager for that version.

The awesome rooms

Enter caption here

The entrance area

Enter caption here

The entrance area

Enter caption here

And more ...

Of course these are just some of the topics that we worked on during our code sprint. Some of the other things include:

  • Switch the currently used HTML editor (node type "HTML") to CodeMirror, this brings support for several other programming languages and not only HTML (Steffen)
  • XML Sitemap creation (Dominique)
  • Automated CGL Fixing within code reviews (Lienhart Woitok, Germany)
  • Making it possible to use Ember within you own backend module (Markus, Sascha)
  • Asset sharing between websites (Lars)
  • Development toolbar (Marc Neuhaus, Germany)
  • Automated node type creation based on schema.org (Dominique)
  • Update jira.neos.io (Jacob)
  • Optimize neos.io website (Berit)
  • Everyone tried to work on moving tickets from Forge to Jira

Henjo, Berti and Jonas

Enter caption here

Jonas, Steffen, Berti, Philipp, Markus, Sascha, Lienhart, Andi, Kerstin and Aske

Enter caption here

All participants discussing Neos 1.3

Enter caption here

Thanks to all sponsors and participants

We want to thank every participant for this fruitful sprint, Aske for the organization and our great sponsors who made it possible to have a fully sponsored code sprint:


Share your talent

Enter caption here

Join Us

If you are interested in taking part in a code sprint, sponsoring the next code sprint or helping out on whatever part of TYPO3 Neos, feel free to write us at neos [at] typo3 [dot] org.



More impressions

Berti, Christopher and Aske cooking lentils

Enter caption here

Berit and Karsten preparing Bolognese

Enter caption here

Henjo baking pancakes

Enter caption here

Breakfast table

Enter caption here

Dining with style

Enter caption here

Lunch buffet

Enter caption here

The sauna

Enter caption here

The pool

Enter caption here

One of the sleeping rooms

Enter caption here

Thanks to Daniel, Dmitri, Kerstin and Karsten for all the pictures.