[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