GSoC/GCI Archive
Google Summer of Code 2010

TYPO3 Association

Web Page: http://typo3.org/development/gsoc2010/ideas/

Mailing List: http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-english

TYPO3 is an enterprise-class Open Source Content Management System built with PHP and has a 10 year development history. Because of its origination in Denmark the majority of TYPO3’s developer community is situated in Europe and especially in Germany, but TYPO3 is also enjoying a growing popularity in Asia, Africa, and the Americas recently. There are about 300,000 installations world wide including high profile websites of large companies such as Lufthansa, Volkswagen, T-Online, DHL, 3M, General Electric, and Stanford University and many government sites to name a few. Highlights of TYPO3’s feature set are its complete separation of content and design, a fine-grained permission system, a WYSIWYG rich text editor, an integrated versioning and workflow system, frontend / in-site editing, integrated search engine, dynamic navigation menu generation, dynamic graphics generation, standards compliant output and single source publishing, multi-language support, advanced caching system with reverse proxy support, and user registration. In addition an open API enables very versatile options for developing extensions and additional functionality. TYPO3 as a CMS is currently undergoing a rewrite from scratch for its upcoming version five in parrallel to the further development on TYPO3 v4. As a basis for TYPO3 v5 a new framework (FLOW3) with features like AOP and DI is being built. Based on FLOW3 and also as another base component for TYPO3 v5 a JSR-283 compliant content repository is being built in a way that it can be reuseed by other open source projects. The main goal of the TYPO3 Association is to support core development of the TYPO3 Open Source Content Management System on a steadier basis and improve the transparency and efficiency of various aspects of the TYPO3 project.

Projects

  • A generic i18n and l10n strategy for FLOW3 and TYPO3v5 Good internationalization and localization support is very important for a web application framework. However, most PHP frameworks addresses only basic problems due to the extensiveness of the topic. Because of very loose-coupled architecture and high quality standards, FLOW3 is the best framework for implementing advanced, clean i18n and l10n solution. I propose to create this kind of solution as my Google Summer of Code 2010 project.
  • Enhancing the 'MEDIA' Feature of TYPO3 The Media content element of TYPO3 is having a lot of features. The 'Media Content Element' is one of the core features of TYPO3. The main aim of this project is to make the 'media content element' more efficient by adding some new features to it like providing a feature called playlist, support to URLs for users to add just the exact URL of the video and not the URL in the 'embed' code (Custom URL),a preview option of video, displaying Video Info using API & wizard for the most used platforms.
  • Enhancing usability of the next Generation List Module Through this project, I hope to integrate AJAX functionalities (using EXT JS library) into the next Generation List Module of the TYPO3 Backend. This project aims to enhance the user experience, accessibility, performance improvement in the system's functionalities.
  • Implement private resources handling für FLOW3/TYPO3 5.0 Private files are a known problem in web applications. There are a bunch of extensions for TYPO3 available that handle this issue in the one or the other fashion. For TYPO3 5.0 we aim for a solution that is really secure and still does not need to pass the files through the PHP process. Besides that different deployment strategies like local or a CDN should be taken into account. If time permits we can also go for channel security features like encrypted transfer or signing the data.
  • Modular Community System TYPO3 has a great feature-set and many extensions for nearly every purpose. However, a field that is missing attention is the community: on the TYPO3 website, typo3.org, there is no possibility to connect with other developers/users that one met at community events like the T3DD. TYPO3 needs a community extension that is flexible and easy to use. The extension would have basic features like messaging, profiles and groups. Users of TYPO3 and the TYPO3 website would benefit from that extension.