[TYPO3-ect] 5.0 roadmap - continuation or new branch

Robert Lemke robert at typo3.org
Wed Jun 14 12:26:35 CEST 2006


Hi folks,

Michael Scharkow wrote:

> I never proposed starting from scratch, but I argued that a lot of the 
> components in TYPO3 core are basically too complex to develop or even 
> maintain, like TCEMAIN, so compared to refactoring old stuff a rewrite 
> seems even less work. However, this does not at all mean that we start 
> with a blank file because a lot of components can very well be used, so 
> the whole development is incremental rather than from scratch.

Correct. We'll still have to discuss how much we'll refactor and how 
much must be written from the scratch, but I tend to take little 
iterating steps which allow for frequently publish working prototypes. 
This is far less risky than trying to create a 5.0 on a blank sheet of 
phpaper.

> According to Robert's (not my) proposal there are even three teams: One 
> maintaining 4.x for a time, one working on 4.5 and one for 5.0 .
> I argue that a) 4.5 can be either cosmetic changes only or a 5.0pre if 
> you don't want to waste time on back-and forward-compat issues, b) 4.x 
> should be maintained by those who are interested in it and have it in 
> production, c) we already have more teams than we can sustainably 
> handle, so a 4.x team and a 5.x team is enough.

In the meantime the 4.5 team has got a name - it's the HCI team. So I 
agree with you that having a 4.5 core team would be too much a luxury, 
we just don't have that many people. As it's planned currently, we'll 
therefore have a 4.x core team and a 5.x core team.

>> Old extensions would continue to run in the 4.x branch, but mayor
>> alterations would be necessary to port them to in 5.x branch.
> 
> I don't see why this should be the case. The core-extension connection 
> is rather thin and I am sure that *backward* compatibility is no 
> problem. But you seemed to be worried about forward compat, so that new 
> stuff runs on old TYPO3 or PHP4. This is impossible without sacrificing 
> all the advantages of the new platform.

We'll have to figure that out - I agree that most of the functionality 
of most extensions use a very specific part of TYPO3 (pi_base or TCEmain 
for example). It would be relatively easy to create wrapper / fassade / 
whatever to keep these extensions compatible. But as most of the 
extensions don't have a 100% clean code, we'll experience some suprises, 
I bet.

What's important in my opinion is that we provide the extension 
developers with documentation of the new interfaces quite early in time
and make sure that important and popular extensions are adapted before 
the final release of 5.0.

And I agree with you, Michael, that our users don't *have to* migrate to 
5.0 if they don't need the new features - we'll give them enough time by 
maintaining the 4.x branch. Therefore 5.0 will be definately depend on PHP5.

Cheers,
robert



More information about the TYPO3-team-extension-coordination mailing list