Tiki Lifecycle | |
|
Get familiar with version policy and release roadmap Tiki has a time-based, "Release early, Release often" | |
Summary | |
| |
Goals | |
| |
Why predictable and rapid are both important release characteristics | |
|
Feature enhancements are often the fruit of sponsored feature requests, or for the need to deliver a specific project. Site managers or IT departments can do enhancements themselves or choose to hire Tiki Consultants. The vast majority of the time, the sponsor is happy or insistent that their enhancements become part of the official code base. However, the timeline has to be reasonable. By having a set date (which is not too far off), there is an incentive to commit to trunk (the development version which will eventually become the current stable version), and know when it will become stable. Otherwise, customer/project pressure will make them fork their version and the community will often lose those contributions. They might plan to upstream later, but the later never happens, or in the meantime, someone else implemented the feature in a different way, and it becomes very difficult to converge. Here is a recap of innovations in past years:
The plan ahead:
Not only has Tiki been for many years the FLOSS Web Application with the most built-in features, Tiki is also the one of the FLOSS Web Applications with the fastest release cycles. A huge part of our user base does not want or need new features, but only bug fixes and security fixes. This is why Long Term Support (LTS) versions were introduced in 2009. Even if they don't need the new features now, site admins are pleased to know that they will have easy access to them when they upgrade. | |
The cycle | |
| |
Version Lifecycle | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
If you need a longer support period, Extended Security Maintenance is available from EvoluData
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A visual chart of the support period | |
|
This chart covers versions 18.x to 30.x with real data for the past, and projected data for the future (as of 2022-07). Please note that reality is slightly different than the plan (If one version is late, we will extend support period of other versions accordingly). Examples[+]
| |
Year: | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 |
Month: JFMAMJJASONDJFMAMJJASONDJFMAMJJASONDJFMAMJJASONDJFMAMJJASONDJFMAMJJASONDJFMAMJJASONDJFMAMJJASONDJFMAMJJASONDJFMAMJJASONDJ
| | | | | | | | | | | | | | | | | | | | |
18.x | DDDDDDBBRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSE | | | | | | | |
19.x | | | DDDDDDBBRRRRRRRE| | | | | | | | | | | | | | | |
20.x | | | | DDDDDDBBRRRRRRRRRE | | | | | | | | | | | | | |
21.x | | | | | DDDDDDBBRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSE | | | |
22.x | | | | | | | DDDDDDBBRRRRRRRRRE | | | | | | | | | | |
23.x | | | | | | | | DDDDDDBBRRRRRRRE | | | | | | | | | |
24.x | | | | | | | | | DDDDDDBBRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS...
25.x | | | | | | | | | | |DDDDDDBBRRRRRRRRE| | | | | | | |
26.x | | | | | | | | | | | | DDDDDDBBRRRRRRRRE | | | | | |
27.x | | | | | | | | | | | | | DDDDDDBBRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSS...
28.x | | | | | | | | | | | | | | |DDDDDDBBRRRRRRRRE| | | |
29.x | | | | | | | | | | | | | | | | DDDDDDBBRRRRRRRRE | |
30.x | | | | | | | | | | | | | | | | | DDDDDDBBRRRRRRRRR...
| |
Strategies | ||||||||||||||||||
|
Site admins have many choices.
| ||||||||||||||||||
Upgrade paths examples | ||||||||
| ||||||||
PHP versions | |
|
Thanks to the availability of LTS versions, Tiki can be aggressive in increasing the requirements and take advantage of new possibilities of PHP. Indeed, if your infrastructure is not evolving as quickly (which is typical in large enterprise settings), you can use the Long Term Support (LTS) versions of Tiki. Please see: Tiki Requirements. | |
Browser support considerations | ||||||||||||||
|
For desktop browsers, Tiki generally supports the current and previous stable versions. Firefox and Chrome have a rapid release cycle with auto-update and, for Safari and Opera, users upgrade fairly quickly. So except for Internet Explorer and mobile browsers, we only have to worry about fairly recent browsers. For Internet Explorer, because upgrades are decided by the IT department or limited by the OS version, a significant portion of the user base doesn't use the latest version. Balancing the needs of innovation and stability, the Long Term Support (LTS) versions are perfect for Tiki to take advantage of all the new possibilities of newer browsers, while still offering a supported version for users that need to support older browsers.
| ||||||||||||||
The past | |
|
2009: Tiki moved to time-based releases. Regular releases every 6 months, and every third release was a Long Term Support (LTS) versions with a 2 year support period (starting with Tiki 3.x)
| |
The Future | |
|
As of 2018-11, the release cycle is not expected to change for the foreseeable future. However, if it does change, the same general principle will stay the same. And the total support period (as announced when you download) will not be reduced (but could be extended). Any eventual (and at this point, unlikely) change in policy will be amply discussed within the community before it happens. Potential changes are:
| |
Related links | |
| |