History: Cleanup 2023
Preview of version: 21
This is a draft of an article which will be published on tiki.org/articles
Retiring the past / spring cleaning
Tiki recently turned 20!
https://tiki.org/article495-We-Are-Celebrating-20-Years-of-Tiki
And we recently released Tiki25, which is the most important release ever.
Most important?
- Biggest: most work into a release
- Strategic
https://tiki.org/article497-Biggest-Tiki-Release-Ever-Tiki-25
Some cleanups:
Each version, we review proposals: Endangered features
Tiki 18 LTS
https://tiki.org/article492-End-of-service-life-approaching-for-Tiki-18-what-options-do-you-have
Versions is working really well
From mods to add-ons to packages
mods.tiki.org
Development process
The server for Git and SVN combined workflow will be retired
How Git changed our process
This is our 4th version control setup (cvs -> svn- -> svn-Allura -> GitLab)
https://tiki.org/article493-Subversion-updates-for-all-Tiki-versions-ending-January-2023
Add ideas from https://gitter.im/tiki-org/community?at=63cd5bc5ec2bfc628669d65f
3 rules
Rule no x commit early and often is not the same with Git
A commit has way more content/value than a commit in the old days
https://www.openhub.net/p/tikiwiki/commits/summary
"Wiki Way to software development" has evolved.
Community chat
IRC -> WikiSuite.chat experiment -> Gitter -> Gitter/Matrix
https://irc.tiki.org/irclogger_logs/tikiwiki
Profiles
https://profiles.tiki.org/ was launched in 2009 as part of Tiki3. We never decided on a lifecycle so data has been growing for years.
Next steps:
- All profiles for unsupported versions of Tiki will be deleted. Already applied profiles are, as always, unaffected.
- We will review the remaining profiles to clean up https://profiles.tiki.org/
- We will leverage the recently created Tiki Profiles Tester
- Decide about the lifecycle of a profile. Generally, a profile works for several future versions. But when it doesn't, what is the pattern? Some examples:
Upcoming
- tiki.org mail server migration
- PHP8
- WYSIWYG and Markdown
- Bootstrap 5 (refine the integration)
- Can we scan for unused classes?
- Manticore Search
- Security audit (which will mean backports to many Tiki versions)
- Remove info on *.tiki.org which relates to end of life versions
- Clean our backlog: https://gitlab.com/groups/tikiwiki/-/merge_requests (79 as of 2023-02-17. And way too many are beyond 4 weeks old)
- Unified Admin Backend