[TYPO3-core] Important open Tasks for TYPO3 6.0
Helmut Hummel
helmut.hummel at typo3.org
Sun Sep 16 11:17:50 CEST 2012
Hi,
on Tuesday 11th of September we did a short Skype conference to gather
the most important tasks to stabalize the current state of TYPO3 6.0
Participants were:
Christian Kuhn, Steffen Ritter, Thomas Maroschik, Helmut Hummel
We together identified the following areas that need some love:
1. CGL cleanup after namespace change
2. Extension Manager
3. FAL
4. Language Handling Extension
5. Unit Tests
6. Namespaces
1. CGL
a)
The namespace script intoduced some superfluous parenthesis for string
concatenation. Arvid Jakobsson with the help of Wouter Wolters took care
of that problem using the lex-pass tool and submitted patch sets to
gerrit, which still need reviews:
https://review.typo3.org/14563
https://review.typo3.org/14565
https://review.typo3.org/14566
b)
The namespace script removed the indentation of // comments.
A patch set to fix that still needs to be done.
c)
Static methods have now switched visibility and static keyword.
Most methods were named "public static" while they are now "static
public" While both are correct PHP wise and there seem to be different
preferences which order to use.
We need to check if there is some remark on that in the official CGL. If
there is no statement in the CGL we need to decide which order to use in
the future.
2. Extension Manager
The extension manager visual layout still needs to be finished.
Hans Christian Reinl (@drublic) started with that already, but lacked
some time to finish it. Any help here is appreciated. Please get in
touch with @drublic or me if you are interested to help.
3. FAL
Steffen Ritter did a bunch of patches to stabilize the FAL integration.
In that area we need help and especailly feedback and of course reviews
for the Steffen's changes:
https://review.typo3.org/14307
https://review.typo3.org/14310
https://review.typo3.org/14335
https://review.typo3.org/14336
https://review.typo3.org/14337
https://review.typo3.org/14419
https://review.typo3.org/14301
https://review.typo3.org/13658
4. Language Handling Extension
The extension to update translations kind of works, but is lacking
functionality to update these via Ajax and needs further code cleanups.
Kay Vogel started to work on that, but any additional help is appreciated.
5. Unit Tests
Christian did a lot of cleanup and restructuring in this area.
The top level tests folder is finally gone and the tests are moved to a
Tests folder in the respective extensions. We now also have some
integrity tests that check if new tests clutter the test environment,
which would otherwise be hard to find out.
6. Namespaces
A lot of cleanup and stabilisation work has already been done in this
area, but there are also a lot of more things still missing.
a)
There is a Bug in PHP prior to 5.3.7 which affects the backwards
compatibility layer with class_alias. This bug leads to the situation
that type hints are not respected leading to fatal errors in code that
uses old type hints in methods.
Thomas Maroschik had the idea of rewriting such classes on the fly when
the PHP version is blow 5.3.7. He tries to get a first version ready
within the next days.
b)
We agreed upon the fact that the newly intoduced system extensions "cli"
and "integrity" don't carry enough functionality to justify an own
extension, thus the classes of cli should be moved to the core extension
to sysext/core/Classes/Cli and the "integrity" extension classes back to
the extension "lowlevel".
Anybody who wants to do so and push patches to Gerrit is welcome.
http://forge.typo3.org/issues/40949
http://forge.typo3.org/issues/40950
c)
The Autoloader class should be renamed to ClassLoader and be moved to
systext/core/Classes/Core
http://forge.typo3.org/issues/40951
d)
We discussed that the Registry should be renamed to something else but
did not have a good idea how this persistent key-value store could be
named. Any ideas are welcome here.
e)
For backwards comaptibility we introduced a migrations file that holds
the mapping between old an new class names.
Currently this is one big file, which should be split into multiple
ones, so that every extension can ship its own file.
f)
The scheduler and the form extension needs some adjustments. There is a
patch already for scheduler, that need more reviews:
https://review.typo3.org/14236
g) Dokumentation
All the namespace changes need to be documented. Especially the core
documentation needs to be checked.
We also need to give extension authors good advice how to code
extensions for 6.0 and older TYPO3 versions at the same time.
As a start Christian created a wiki page to collect all documentation in
one place:
http://wiki.typo3.org/Namespaces
Last but not least we need to test the current state with widely used
extensions like Templavoila or News. Depending on the results of these
test we probably need to do further backward compatibility adjustments
to the Core.
As you can see a lot of things need to be done. Each of these tasks are
rather small but still there are a many tasks. So if you have time and
want to contribute, just pick one so that we can get it done until the
final release.
Thanks a lot.
Kind regards,
Helmut
--
Helmut Hummel
Release Manager TYPO3 6.0
TYPO3 Core Developer, TYPO3 Security Team Member
TYPO3 .... inspiring people to share!
Get involved: typo3.org
More information about the TYPO3-team-core
mailing list