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.
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.
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.
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.
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.
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
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:
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.
Thanks to Daniel, Dmitri, Kerstin and Karsten for all the pictures.