TYPO3: The Agile Future of a Ponderous Project

Robert Lemke and Karsten Dambekalns » 01 May 2009 » in Open Source Case Studies » 3 Comments

This is an abstract for a chapter from a book on Quality Assurance in PHP Projects.

When Kasper Skårhøj wrote the first lines of PHP code laying the foundation for the TYPO3 CMS in 1998, he had not the slightest idea that a big part of the code he wrote would still be actively used ten years later. Adding the 3700 extensions contributed by an ever growing developer community resulted in an impressive amount of code - of varying quality.

Without surprise it soon became a challenge to assure a high quality and secure product. While the core developers were eager to add new features, the holy cow of backward compatibility was lurking at the next corner, waiting to be fed. The result is a feature-rich and solid but equally monolithic and complex pile of code that is, at best, hard to test. As a consequence we decided to rewrite TYPO3 from scratch.

In this case study we will share our experience with the technical and organisational techniques we have chosen for the development of TYPO3 version 5 and its foundation, the FLOW3 framework. It explains our pedantic pursuit of clean code, outlines our commit and coding guidelines and gives answers to tricky situations you face while writing and maintaining (true) unit tests. Finally we demonstrate how a clean architecture can help you tackling the complexity of your application.

Robert Lemke and Karsten Dambekalns are core developers of both TYPO3 and FLOW3.

A few recipes for writing good unit tests that are part of this case study are demonstrated in the "Delicious Test Recipes" episode of Robert Lemke's podcast.

Trackback specific URI for this entry

3 Comments to "TYPO3: The Agile Future of a Ponderous Project"

Display comments as (Linear | Threaded)
  1. Michael Cannon
    01/05/2009 at 15:47 Permalink
    I'm looking forward to seeing the book. When will it come out?

    Even with the cruft of TYPO3 throughout the ages, TYPO3 has been able to stay ahead of the other CMS/WCM systems out there. With FLOW3 and TYPO3 5.0 on the horizon, the prospects are quite exciting.

    Reply

  2. Sebastian Bergmann
    02/05/2009 at 07:37 Permalink
    According to the current timeline, the book will be published in Q4/2009.

    Reply

  3. Andy Pattynama
    04/05/2009 at 11:21 Permalink
    Really looking forward to the book too :) TYPO3 5.0 will be really exciting, even 4.3 with the backported FLOW3 will be great already. Keep up the good work guys!

    Reply

1 Trackback to "TYPO3: The Agile Future of a Ponderous Project"

  1. www.bertrandkeller.info 05/05/2009 at 12:21
  2. Quality Assurance in PHP Projects 04/11/2009 at 09:36
    It has been quiet on this website since we posted the last contributed chapter abstract in June and it is time to give you an update. But first, allow me to refresh your memory on the list of contributed chapters:Case Studies on QA Processes in CompaniesQ

Add Comment

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.


Submitted comments will be subject to moderation before being displayed.