Once inside, I found myself in a modern, spacious set of offices. A stage was still set up from a big party that had taken place a few days before. Orange bean bags were scattered around. Fruit and chocolate were laid out in the kitchen. A few people were sat working at computers. Along the corridor I found the Documentation team in a meeting room working at their laptops. They were Lina and Tom Warwick (TYPO3 Documentation Team) as well as Mathias Bolt Lesniak (TYPO3 board) and Alexander Turek (freelancer). The code sprint had started.
Day One: Getting Started with Docs Tasks
I got a few small tasks to do to introduce me to the system. The TYPO3 documentation files at docs.typo3.org are a set of markup text files known as reStructuredText files. These need to be converted into HTML files to be displayed on the website. The conversion process used to be carried out by Sphinx, but this is now being switched to phpDocumentor which has been around for many years, and is used by many companies and in many projects. The others helped me anytime I got stuck.
Refreshments with a View
Before I knew it, it was late evening and time for refreshments. We went for a cocktail in the 20th-floor penthouse bar of a local hotel with a nearly 360° view across Düsseldorf as the sun set. There, we met up with Wouter (Symfony documentation and core team) and Jaap (main contributor to phpDocumentor). They had come over from the Netherlands and it was their first time at TYPO3 in Düsseldorf too.
Day Two: Continuing the Code Sprint
Next morning it was back to the meeting room and on with the code sprint. Jaap gave an overview of phpDocumentor. A parser takes in markup text files, such as rst or markdown formats, and converts the data to a node tree (known as an AST or abstract syntax tree). The node tree is then fed to a renderer which produces the desired output format, normally HTML.
The Power of Face-to-Face Collaboration
Although online collaboration works really well, particularly for software development, nothing beats meeting people face to face to touch base and inspire each other. And having such a great venue is the icing on the cake.