Replies: 3 comments 2 replies
|
I understand that Twenty CRM is an agile, fast-moving startup — and that's actually one of the things we appreciate about it: it's innovative and ships features quickly. That said, I think there's a sweet spot to find here. From a self-hosting perspective, absorbing one meaningful update per month feels manageable and acceptable for a production CRM. A potential breaking change every 7 days, however, is a bit hard on the nerves & maintenance time. 😄 An idea could be like on the kernel a 2.7.X is unstable and a 2.8.X is the stable version of this month... So when I do the update for this month I take the 2.8... So my upgrade path goes from 2.6=>2.8=>2.10 I have also the feeling that Semantic versioning is working "backward" like in 2.X.Y the Y are the betas (in tags version) and the X.0 are the tested versions as they appear in "Realease". So my understand to this point is we should install on runing instances only 2.X.0 ??? Is there any guidance on which releases are considered more "battle-tested" for self-hosters who prioritize stability over cutting-edge features? |
|
Hey there, very legitimate questions let me clarify ! Small introduction regarding the upgrade history and current status
Twenty versions are
We're not planning to maintain any LTS image, though you could decide to stay on a given twenty version for a month and upgrade to the latest one ( or any ) punctually For the moment we still allow us to perform forward breaking changes, this means that when you're performing a cross-version upgrade you're prone to downtime and we would recommend configuring a maintenance page on site during the upgrade. If you don't have thousands of workspace it shouldn't be that long anyway If you can't accept any second of downtime you would have to go back to the incremental upgrade path, what we're performing on our side for our cloud solution.
You can also choose not to be on the latest twenty version but two versions in prior, again that's quite up to you.
I got your point, we should probably stop surfacing only the .0 as official "Releases" and treat every major.minor.patch the same. No, it's not backwards, and the patched versions aren't canary or beta, they're the latest |
|
Thanks for the advances answer, this clarifies a lot of things. So if I understand clearly as of today we have 2.8.0 tagged as "released", For the next update: if we have 2.9.0 released and 2.9.5 unreleased, we will update to 2.9.5. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hi there,
We are making the jump to self-hosted Twenty this week. Before we do, I have two concerns regarding the update process and long-term maintenance.
1) Release versioning and cadence
The versioning logic for Twenty CRM is unclear to me. Most open-source projects follow standard Semantic Versioning — 2.X.Y, where X introduces new features and Y covers minor improvements and bug fixes. With Twenty CRM, I'm seeing versions like 2.7.0, 2.8.0, 2.8.1, 2.8.2, and 2.8.3 all appearing within the same 7 days. Could you help clarify what drives this cadence and how stable a given release is considered to be at the time of publication?
2) Upgrade path and lifecycle planning
A CRM sits at the core of a company's operations, it cannot be out of order for 8 hours, so being able to plan ahead around update policies and version lifecycle is critical. Other mature open-source projects — such as Ubuntu or SuiteCRM — publish roadmaps and clearly distinguish between short-lived versions and LTS (Long-Term Support) releases, providing a reliable upgrade path.
Does Twenty CRM have a similar strategy or a published roadmap that would allow us to plan upgrades with confidence over the long term?
Thanks in advance for your guidances & answers.
All reactions