2. Inspiring people to
share
T3DD14, Eindhoven, NL
Release Cycle of the Future
TYPO3 CMS
Release Cycle until now
release phases
alpha - development of everything (4-6 months)
beta - feature freeze & focus on stabilization (2-4 months)
release candidates & final release (0-2 weeks under pressure)
current supported versions
4.5 LTS (until 2015-03), 4.7 (until 2014-10)
6.1 (until 2014-10), 6.2 LTS (until 2017-03)
3. Inspiring people to
share
T3DD14, Eindhoven, NL
Release Cycle of the Future
TYPO3 CMS
Long Term Support dilemma
LTS-only-users: from TYPO3 4.5 to TYPO3 6.2
ignoring versions 4.6, 4.7, 6.0 and 6.1 = four versions
4.6: caching framework & race conditions
4.7: Extbase persistence features
6.0: file abstraction layer & namespaces
deprecations - methods are removed two versions later
statistics: ~ 60-70% are LTS-only-users
4. Inspiring people to
share
T3DD14, Eindhoven, NL
Release Cycle of the Future
TYPO3 CMS
Current Release Cycle
4.5
LTS
4.6
6.0
6.1
4.7
6.2
LTS
6.3
evolution
time
2011 2014 2015
5. Inspiring people to
share
T3DD14, Eindhoven, NL
Release Cycle of the Future
TYPO3 CMS
Downsides Current Cycles
alpha & beta not tested in the wild
feature rush prior to LTS (… it’s about the next three years …)
too long feature freeze phase
high resources required for back porting fixes
low adoption of intermediate releases (between LTS)
little arguments for using intermediate releases
8. Inspiring people to
share
T3DD14, Eindhoven, NL
Release Cycle of the Future
TYPO3 CMS
Improvements
LTS each 1,5 year, support for 3+ years
for early adopters: intermediate releases as „stable snapshots“
usable in production
smooth incremental upgrades possible
clear deprecation (API, code, TypoScript): only on major versions
DRAFT
9. Inspiring people to
share
T3DD14, Eindhoven, NL
Release Cycle of the Future
TYPO3 CMS
Agile Release Cycle
2014 2015
DRAFT
2016 2017 2018 2019
6.2 LTS
7 LTS
8 LTS
improvements
10. Inspiring people to
share
T3DD14, Eindhoven, NL
Release Cycle of the Future
TYPO3 CMS
Agile Release Cycle
2014 2015
7 LTS
6.2 LTS
DRAFT
improvements
7.0 EAR
7.1 EAR
LTS stabilization
11. Inspiring people to
share
T3DD14, Eindhoven, NL
Release Cycle of the Future
TYPO3 CMS
Benefits for Developers
agile incremental improvements
new features released earlier
less versions to support at the same time
focus on topics and new features during merge windows
better focus on specific features during Code Sprints
DRAFT
12. Inspiring people to
share
T3DD14, Eindhoven, NL
Release Cycle of the Future
TYPO3 CMS
Benefits for Users
Early Adopter Releases (EAR)
stable
fail-safe upgrade functionality
easy entry point for new projects aiming the „next LTS“
LTS Releases
every 1,5 year, support for 3+ years
migration to next EA Release any time
DRAFT
13. Inspiring people to
share
T3DD14, Eindhoven, NL
Release Cycle of the Future
TYPO3 CMS
Deprecation
minimum requirements and deprecations handled equally
system requirements defined when starting new major branch
browsers minimum support
PHP / MySQL minimum support
minimum requirements do not change in snapshots
deprecated stuff is kept until right after next LTS release
DRAFT
14. Inspiring people to
share
T3DD14, Eindhoven, NL
Release Cycle of the Future
TYPO3 CMS
Requirements / TODOs
better test coverage
stable and fail-safe auto-upgrade functionality
improved working mode (git, gerrit, branches, forks, …)
new release workflow
DRAFT
15. Inspiring people to
share
T3DD14, Eindhoven, NL
Release Cycle of the Future
TYPO3 CMS
Learn More, Participate
http://wiki.typo3.org/Blueprints/Release