Enhance User Experience
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 t
jQuery Integration
We plan to replace prototype/scriptaculous with jQuery in the backend. jQuery is a solid and widely used and actively maintained JavaScript Framework. Incorporating jQuery is an important building block to be more agile with enhancements to the backend and thus streamlining the user experience. Have a look at the projects page on forge for the status: forge.typo3.org/projects/typo3v6-jqueryNew 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.
<link http: forge.typo3.org projects extensionmanager>forge.typo3.org/projects/extensionmanager
Deployment and Updates
(Tobias Liebig, Olly Hader, Michael Stucki)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.
<link http: forge.typo3.org projects show extension-deployment>forge.typo3.org/projects/show/extension-deployment
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).External tool integration / REST API
(Thomas Maroschik, Helmut Hummel) 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.Improve and ensure code quality
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.Infrastructure to monitor code quality
(Helmut Hummel, Andy Grunwald, Christian Trabold) We want to build and provide an infrastructure that makes it easy to execute unit and functional tests 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 (<link http: travis-ci.org>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 with this release.Secure the building
(Georg Ringer, Helmut Hummel) To improve security even more we want to provide an easy to use and easily understandable API for security features (for example "encodeForHtmlAttribute", "encodeForJavaScript" or "validateFilename").Encourage and strengthen Collaboration
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.
Miscellaneous
It's getting cloudy - or what file abstraction can do for you
(Benni Mack, S
Revamp the Logging
This project aims- streamline them into on single logging API,
- optimize the user interface of the Log module,
- create and maintain suitable documentation for the different target groups
- cleanup logging configuration.