[TYPO3-core] Important open Tasks for TYPO3 6.0

Nicole Cordes cordes at cps-it.de
Mon Sep 17 10:17:22 CEST 2012


Hi,

I'll go throught 2, 3, 5 and 6 the next evenings. So if you have anything to
review or want me to work on something just contact me (Twitter, Skype,
Email ;-))


Cheers,
Nicole

-----Ursprüngliche Nachricht-----
Von: typo3-team-core-bounces at lists.typo3.org
[mailto:typo3-team-core-bounces at lists.typo3.org] Im Auftrag von Helmut
Hummel
Gesendet: Sonntag, 16. September 2012 11:18
An: typo3-team-core at lists.typo3.org
Betreff: [TYPO3-core] Important open Tasks for TYPO3 6.0

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
_______________________________________________
Before posting to this list, please have a look to the posting rules on the
following websites:

http://typo3.org/teams/core/core-mailinglist-rules/
http://typo3.org/development/bug-fixing/diff-and-patch/
_______________________________________________
TYPO3-team-core mailing list
TYPO3-team-core at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-team-core



More information about the TYPO3-team-core mailing list