**TYPO3 6.0 -- back to the future** **As you all may know by now, there will be a new major release of TYPO3 this coming October, called version 6.0. During the TYPO3 Core Team Meeting as well as during the TYPO3 Developer Days 2012 we came up with some suggestions and ideas what this version could contain. We want to give you a short overview over the different topics. If you want to help with any of them, feel free to get in touch with us. Of course you can also work on something totally different, maybe you have some additional ideas or want to start a team on something else. Then also feel free to contact us, to get your project up and running.** **The topics:** **Improve Usability (Patrick Broens, Helmut Hummel, Jens Hoffmann, Benni Mack)** **The overall usability of the TYPO3 backend should be improved, especially for the editors. There will also be a code sprint on this topic, to get some hands-on work done together. ** * **Move towards more simplicity****In the last few years the backend got more and more complex. More features and system extensions were included in the Core while at the same time due to backwards compatibility not much was removed, resulting in a bigger TYPO3 with every release. With a new major version we get the chance to remove old and outdated code as well as extensions that nobody uses anymore or that are not maintained. We aim to have a public discussion about features and extensions that just bloat the core and want to decide together with the community how to get a smaller TYPO3. ** **External tool integration / REST API (Thomas Maroschik)** **The way content is added to websites is changing. We can imagine that in the future you want to use voice input for editing content, mobile interfaces, your play station or something entirely new. To make that possible we need to implement an API for the basic actions you do (like: editing, adding, deleting or reading content). Basically the plan would be to implement a REST API for these actions.** **Support for Mobile Devices (Steffen Ritter, Patrick Broens, Sven Wolfermann)** **More and more of the overall internet users are using mobile devices. The TYPO3 frontend is already able to serve mobile and responsive web sites but the TYPO3 backend is at the moment pretty much unusable on mobile devices. To showcase the frontend capabilities of TYPO3 we want to rewrite the introduction package adhering the principles of responsive web design. For the backend we want to achieve at least a basic support of tablet computers (especially concerning resizing / scrolling issues). ** **It's getting cloudy - or what file abstraction can do for you (Benni Mack, Steffen Ritter)** **Another important topic at the moment is support for cloud storages. With the File Abstraction Layer we will get an abstraction that makes it easily possible to use different file storages. The whole file abstraction layer is already included in the master branch but has to be tested and can be extended. There will be an extension that illustrates the principle of using another storage, for example WebDav. Everyone can then easily implement their own storage solutions. ** \url{**http://forge.typo3.org/projects/typo3v4-fileabstractionlayer**} **Let's get into the FLOW (Olly Hader , Patrick Broens, Georg Ringer, Christian Kuhn, Sebastian Kurfürst / Thomas Maroschik / Tolleiv Nietsch, Christian Müller)** **As we have a really cool shiny PHP framework in our community now we want to take even more steps to make use of the benefits of this framework. That includes porting more backend modules to extbase and fluid, which will in the long term make restructuring the backend interface much easier. Have a look at the core mailing list in the thread “[TYPO3-core] Call for help: Migrate core extensions to extbase”.** **Additionally we want to develop a common package repository for FLOW3 packages and TYPO3 extensions.** **Secure the building (Georg Ringer, Helmut Hummel, Michael)** **To improve security even more we want to provide an easy to use and easily understandable API for security features (for example "escapeContentForHtml" or "escapeContentForJavaScript"). ** **Deployment and Updates (Tobias Liebig, Olly Hader, Michael)** **TYPO3 updates for minor versions are easy enough to do. In fact they are so easy that they could probably be automated. We want to have an easy way ("push a button") to upgrade a TYPO3 extension. On the same subject we also want to have better console support for doing things in TYPO3 like installing or updating extensions making it possible to write shell scripts to automate these processes. ** \url{**http://forge.typo3.org/projects/show/extension-deployment**} **jQuery Integration ** **We plan to replace prototype/scriptaculous with jQuery in the backend. jQuery is more commonly used and makes it easy to use javascript for enhancements of the backend. Have a look at the projects page on forge for the status: **\url{**http://forge.typo3.org/projects/typo3v6-jquery**} **New way to manage extensions** **The current extension manager is criticized quite often for being unusable, slow and not able to do all the stuff you want to do with it while being able to do stuff you don’t want to do it. In this project we want to rethink the whole extension manager based on which features do you really need, how should they be implemented and what can be done in a different place altogether. The plan is to have the UX concept first and then get started implementing it. ** \url{**http://forge.typo3.org/projects/extensionmanager**} **Improve overall code quality (Helmut Hummel, Andy Grunwald, Christian Trabold)** **Improving the code quality is twofold. First of all we need to ensure that new code is well structured and covered by unit tests and probably also by functional tests. To achieve this we need to agree on certain rules and criteria that apply for code and communicate that to our contributors. Secondly we need to build and provide an infrastructure that makes it easy to execute such tests easily on development systems and have them automatically executed on every commit to our review system (Gerrit). The first steps for the latter are done already. We have a Jenkins server (ci.typo3.org) that does a syntax check for every commit and also checks for CGL violations. Additionally executing unit tests on each commit are basically working, using the travis ci infrastructure (travis-ci.org). The plan is to get this running at least for the end of the 6.0 development and ship a “green build” to the users at the release.** ***Keep in mind that this is our wish list which is neither complete nor is it absolute. Not all of these projects will probably be done in time, but others will add to this list. If you already have a project you want on this list, just add it in the comments section.***
{}