[TYPO3-core] Second Meeting for TYPO3 6.2 LTS Release
Jigal van Hemert
jigal.van.hemert at typo3.org
Wed May 29 21:40:16 CEST 2013
On 29-5-2013 19:57, Stefan Neufeind wrote:
> But can't we make a separate MigrationUtility or something then that
> people needing/wanting compat with 4.5 and 6.2 could switch to? It could
> contain functions that behave the same way under both versions. Those
> extensions would have a clear dependency on a migration-extension. And
> once people are ready to drop 4.5-compat they could drop the need to
> activate the migration-utility as well.
People (including myself) are usually lazy. If there is a extension /
module / utility that brings back the old stuff they will use it.
Look what happens with deprecation: we deprecate a function with version
X and announce that it will be removed with version X+2. After the
release of X extensions are published that use the deprecated function.
With X+1 the same happens and extensions from before X still use the
function, because everything still works.
X+2 is published and these extensions don't work. Now reports appear in
lists that core X+2 breaks those extensions (not the other way around!).
Weeks or months later a new version of these extensions is finally
published that uses the new function.
The compatibility stuff needs to stay until the end of the LTS and
during that time some people might expect it to work with later versions
of the core too.
> The migration-part would just be there so that people don't need to /
> don't dare to come up with their own compat-stuff.
Therefore it would IMO be better if we publish this in an article or a
series of articles. Extension authors could use what they need and be
encouraged to at least understand what they are doing instead of
blindingly relying on the magic in the compatibility classes.
These articles could also point to newer alternatives for the old code.
Jigal van Hemert
TYPO3 CMS Active Contributor
TYPO3 .... inspiring people to share!
Get involved: typo3.org
More information about the TYPO3-team-core