LibreOffice 24.2 Will Succeed LibreOffice 7.6
phoronix.com
phoronix.com
The full year might be nicer, but personally I like this idea - it immediately let's you know how old of a version (or its initial feature set, in the case of LTS) you have installed.
For example, in the case of Ubuntu or Unity (the engine) you can tell what you're looking at, at a glance.
I guess it's nice to have code names, but you still need some sort of a reference to remember what is what and it's the same kind of extra step that you'd have to do with version 1.2.3. Years somehow feel more memorable, at least to me?
Though I've also run into issues with package management. For example, I want to setup a repository that has packages for Ubuntu 20.04 (focal), but I'm using say Linux Mint 20.3 (una) which is based on it locally, because that might be easier to use as a desktop OS (no snaps) or something like it.
Some packages out there have instructions to setup their own repositories to get up to date versions, like Docker does: https://docs.docker.com/engine/install/ubuntu/
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Notice how the repository name is constructed dynamically? In that case, something like this might be returned instead locally: deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu una stable
Whereas what we might have wanted would be more along the lines of: deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu focal stable
In the example of Linux Mint, I guess them using different codenames sort of makes sense, because their release cadence is a bit different from that of Ubuntu, as are their version numbers: https://linuxmint.com/download_all.phpBut at the same time, it's interesting just how much stuff the code names are used for and how things can break. I don't really have a solution, unless we want to have codenames be hierarchical, like bullseye_focal_una to indicate everything - the Debian, Ubuntu and Mint version in the example, and then have more intelligent tools pick the closest thing that exists.
The nice thing of being at the start of a millennium is that after version 99 you can just move to 100!
For Ubuntu people often use the codename (including in quite a few UIs, like [1]), something it presumably inherited from Debian, which does the same. I really dislike it, because I usually know which version number I want, but I rarely know which codename I want and always have to look it up on Wikipedia or the like.
[1]: https://packages.ubuntu.com/search?suite=kinetic&searchon=na...
Not only do they all start with the same letter, but the initial sound is nearly the same, too. It's way too easy to confuse them.
So amazed at how Libreoffice just keeps on keeping on.
Such a great free open source suite to keep on every machine. Even if it is just a fallback to Google Docs/Sheets.
or use 3 rather than 1 as the fourth.
Is it so costly to write the year in full?
Because writing Windows 11 2022 like any sane man would be far too unreasonable.
No, the H2 doesn't mean anything anymore. Once upon a time it stood for "Half", with H1 standing for "First Half" and H2 for "Second Half" of whatever year in two digits.
Of course, I still find this nonsense far more preferable to the bullshit that is the Chrome Version System where the entire number means jack shit.
Why should it mean anything? It's just a succeeding number for every iteration, I find that vastly better than using dates or point based releases.
Using a traditional Major.Minor.Revision.Build version number shows how much of the codebase is common between different versions. I can expect something made for one Major version to work in any other same Major version release, I can expect only a Revision or Build increment to include only very minor changes; likewise I can expect breaking changes between different Major versions. I don't know what Chrome 101 is other than it's after Chrome 100; I know NT6.0, 6.1, 6.2, and 6.3 are largely interchangable.
You could pull that maybe for a month. Longer than that and your customers will drag you through hot coals that you fix your stuff and move forward because you block security updates they need to install.
Unless of course you have it somewhere deep in company and it is IE8 app that no one can update.
But if you do anything public or SaaS platform you probably just fix stuff to support new versions or you are out of the game.
my understanding too is .04 memans lts and .10 means current like the nodejs release cycle
it's relieving to realize 04 and 10 are the months haha
Indeed confusing…
Also it feels like a lot of projects used to use 0.x numbers, even when they were widely used and stable!
That's such a cynical take. The 'manifesto' or the standard is important for two reasons:
1. The scheme wasn't obvious to inexperienced developers. You had to learn it from someone else. Semver standard made it possible for absolute beginners to search and follow the conventions correctly up front.
2. There are a lot of tools that use, support of enforce semver - especially language package managers like cargo, pip and npm. That ecosystem wouldn't exist without the unification provided by the standard.
I don’t object to the RFC at all. I don’t like it for several reasons, but it has a purpose and it is useful to other people. The points you mention are right. I would just add the caveat that I haven’t seen any real improvement in versioning schemes. Most projects, which were already close, follow it and a bunch of high-profile ones don’t at all, exactly like before.
What irks me a little is the idea that it’s normal for Ubuntu to do its thing because we did not have the concepts behind semver (“I remember being confused about how to version code until I encountered semver (Ubuntu scheme was the one I used for a short while). It's possible that Canonical was faced with a similar choice and decided to make one up”), but please let me know if I misunderstood.
Ubuntu’s scheme was clever and justified, but not because the alternative was mysterious. It was great to new versions being released at a specific point in time rather than when new features or breaking changes were ready. It was also quirky at the time, along with their animal codenames, and it helped them being seen as a new, modern distribution. But GCC, as an example of very high profile free software, has been more or less following semantic versioning principles since the 1980s. And as a teenager learning to code and immersed in the Open Source culture in the late 1990s, I can say that we knew perfectly well what was basically semver without the legalese.
If I'm running ServerTool 2.2.0, and 2.2.1 is available, I immediately know that is a bugfix release and should be minimal to roll out (shouldn't have any breaking changes, data schema changes, etc).
If ServerTool 2.4.0 comes out, that means I probably need to look at the changelog to see if there are any special upgrade instructions or gotchas, however, it is probably pretty safe, and shouldn't have huge changes for users. I wouldn't expect any extensions or integrations to break either.
But if ServerTool 3.0.0 comes out, I definitely am going to test out in in a test instance and validate the upgrade. Any extensions I have probably also need to be upgraded to support the new version, so I may have to wait to deploy it. It probably also has UI/UX changes that affect my users, so there may be training that needs to happen.
Again, it really depends on the tool on what versioning system they should use.
There should at the very least be an included little cli-app that you can query and list versions.
If it's important enough to you that you keep track of libre office version numbers you'll probably remember it's a year.
If not, it's still no worse than the old system, so what's the issue.
A couple of months ago my dad and I had to edit a large-ish book of 250+ pages (recipes) with a Table of contents and whatnot.
We ended up using Google docs because LO TOC and headers sync and editing Functionality was lacking.
I remember in MS Office 2000 there was a view showing only headers and easily allowing you to correct levels and indentations, as well as moving full sections.
Also we needed to automate a bit some image formatting and G docs scripting was just more straightforward.
And finally, the seamless online collaboration made it a no brainer, instead of document sharing and changes tracking.
It's a shame LO has achieved a lot and is amazing we can have such functionality for free. The team has done an amazing. I was just bummed something like GDocs seemed more complete for my book use case (particularly bc editing a 250+pages book in the browser is PAINFUL)
LibreOffice, OTOH, pretty much looks just like they did on the original.
The one issue I've run into is font substitution. The fonts that LibreOffice uses by default if the actual Microsoft fonts aren't installed are not, at least IMO, very good substitutes. They don't look great to me, but worse they seem to be very different in terms of character/word width, so everything gets reflowed to hell and back. But assuming you install the actual MS fonts, the results seem quite good.
LibreOffice (the topic of this article and version change) isn’t very sad imo!
https://en.m.wikipedia.org/wiki/OpenOffice.org#LibreOffice
Apparently there was also some footdragging by Sun (because Sun) and later Oracle (because evil) about creating a neutral caretaker foundation to guide development.
Circa 2010/11, the development community decided to do it themselves.
Shortly after, Oracle killed it completely and fired the remaining staff, however IBM convinced Apache to take it over and re-release it under a more permissive license. Now, OpenOffice is basically a zombie of a project that refuses to die and hasn't seen any new feature upgrades since 2014, while LibreOffice releases ~2 feature upgrades every year.
But it's not completely dead. It does receive some bug fixes and security patches from time to time.
When everyone jumped to LibreOffice, rather then handing it over to LibreOffice, they let it to go live on a farm where all big projects go to die: The Apache Foundation.
The upside is they did assign everything including patents and trademarks to the Apache project though and relicensed everything under Apache's license where LibreOffice is still LGPLv3/Mozilla Public License (MPL) from back when it forked.
So, why has the Apache Foundation basically become synonymous with final resting place for everything under their stewardship?
1: fun fact, Apache ran 50% of websites in 2009, by 2022 this share fell below 25%.
Funny, I would have expected the 2009 number to be higher, and the 2022 number to be (much) lower. Apache ain't doing bad, as it turns out.
But very few of us are starting new projects based on Apache. Even when I have to deploy PHP for clients I usually go for stuff like Caddy which is built for the 2020s and and entire Wordpress config, boilerplate included, is less than 30 lines.
That 25% figure is basically inertia.
I think it's because they accept so many project, but people misunderstand what the Apache Foundation does. Companies and researchers often seem to have the idea that they can just throw their code over the fence and Apache will have a team of developers ready to pick their stuff up.
All the successful Apache projects are those where the developers just need hosting, guidance and perhaps legal assistance, but they themselves stay on as the developers.
Apache shouldn't have accepted OpenOffice, but perhaps they where affair that we'd be left without an office suite.
Apache isn't far behind nginx currently.
There is another similar farm nearby named the Eclipse Foundation. Well, just like Apache, they have some projects which are very much alive; but, just as Oracle sent OpenOffice off to Apache's pastures, they similarly sent Hudson off to Eclipse's. Unlike OpenOffice, Hudson has already shuffled off to the great beyond; OpenOffice still clings to life, if barely.
It's probably pining for the fjords.
OpenOffice.org was owned by Sun, who had purchased StarOffice for their internal use and, since it was the trend at the time, decided to Open Source it, creating OpenOffice.org. At first it was under a weird Sun license, but eventually Sun LGPL'd it.
Working with Sun was very annoying, but it got much worse once Oracle bought them in 2010. Officially Oracle continued to support OpenOffice, now "Oracle OpenOffice" but a lot of non-Sun people who worked on OpenOffice.org eventually formed The Document Foundation, which still exist todays and produces LibreOffice. Most third party work on the software moved to TDF and thus LibreOffice.
But, Oracle still owned the OpenOffice name, and with it the brand awareness. They could give this to TDF, but how does that enrich Larry? It doesn't. So, they "gave" the project, branding and source code (including code which wasn't yet LGPL'd) to the Apache Foundation. You can go back and look at the public comments on this "adoption" and see that, very unusually, there is strong opposition to Apache taking this, and thus enabling what is clearly a nasty outcome for end users.
Apache's board members bizarrely claim not to remember any such reaction (publicly recorded in their own archives) and say they believed that this was a strong, successful community, which is weird because again their own records show they repeatedly had problems with its "leadership" which were engineers now employed by IBM, basically to work on an IBM project that re-used this source (hence not being keen on LGPL) from Oracle. So for a few years you have a situation where there's an abusive jerk who is "Vice President" of Apache OpenOffice, the Apache management pretend not to notice, and instead are incensed that the TDF people seem to think this is Apache's fault...
And then IBM loses interest and so "Apache OpenOffice" is dead. But Apache aren't willing to throw in the towel, that would be too much like admitting everybody else was correct years ago. So it carries on as a zombie. In early September 2016 (ie Seven Years Ago) I wrote this about the prospects for the project:
""If in say, three months, there's no measurable evidence that AOO is back on course then regardless of what is said by the handful of AOO people, retirement is the right choice.
For example, shipping AOO 4.2 in 10 weeks at ApacheConEU. That's not crazy. Libreoffice goes from feature freeze to release in 10 weeks. A healthy AOO development community should be able to do it, or come so close as to leave no-one in any doubt.""
What happened to AOO 4.2 ? Did they ship it in 10 weeks at ApacheConEU ? No they did not.
OK, but how late was it? It has never shipped. In the subsequent seven years AOO has never shipped a feature release, just small bug fixes for their already outdated software. For a while they used to speculate that they'd release it "next year" but they eventually gave up even pretending. It's dead, it's just a zombie project, the main thing the remaining "project members" can be bothered to put effort into is denying that it's dead. Anybody who writes actual software is working with TDF.
It would still be interesting to know whether there's some larger reason Apache agreed to help Oracle do this. Did the Foundation get paid? Did its board? But in practical terms Apache is indeed where things go to die and OpenOffice helped seal that reputation.
IT degenerated into a dreadful tribalism virtually from day 1 - ooh my BBC B is so much more beige than your Commodore 64, which is strangely brown. My ZX80 is so worryingly ... rubbish than your errr ... oh well the Z80 runs washing machines really well!
My uncle used punch cards to do programming at university (I'm 53 and he's older). There was a debate about the best clipper thingy tool to use. All they have to do is make a rectangular hole in thin card accurately. It was a precursor to vi vs emacs etc.
OO has a right to live on if there are still users and developers. A monoculture is awful. Do you recall or at least know about IE6? We are also seeing the same thing unfolding yet again with the Cr browsers. Not for me thank you.
Just to bing things back into the real world: In the UK there are several first class spoken languages: English, Scottish, Welsh and Irish. The Brythonic (literally: British) languages suffered dreadfully but have bounced back somewhat. Cornish is starting to show green shoots and Cumbric might be resurrected in some form. There are some others too. These are the languages from before the Romans and the Angles and Saxons made a few changes hereabouts. I think they are incredibly important and without them, the UK would be severely impoverished. That's just the locally grown languages, I should also shout out to the vast number of languages that have rocked up on these shores and enriched the place, from all corners of the world. Its not a one way thing: the welsh word for microwave is often: "popty ping" - see https://welearnwelsh.com/words/welsh-word-for-microwave-popt... for a better discussion
I hope that OO does get get up and have a crack. We could do with some more diversity. I refuse to denigrate someone else's project - I'm not doing anything better.
Rooting for OpenOffice feels like rooting for Linux 2.6 to make a comeback.
And as you can see, the code is being still (as of 2020) developed outside LibreOffice and OpenOffice. So no concerns about "monoculture."
There have been almost no developers since IBM left in late 2013.
There are users, but users without developers is an ever-worsening security disaster.
So no - a public hazard does not have a "right to live on".
Edit: added an image, saved the PDF and it does indeed include the image I added.
I estimate at the current rate, we'll see Chrome 666 before this century is out
Any donation you do to foundation is for "conferences and stickers".
There are only free volunteer developers and paid orgs like collabora.
If I had a nickel for every time I heard that.
Here are some details about the legal entity they set up for that. They are set up as a eingetragener Verein (registered voluntary association).
https://en.wikipedia.org/wiki/Registered_association_(German...
say libreoffice foundation was set up in india.
the foundation gets a x amount of donation. they can spend 100% of that for anything in their bylaws. paying for devs, conferences, paying freelancers to fix bugs. They wouldn't have to pay income tax if they spent 85% of the income during the year so the incentive would be to spend almost all of the funds received.
why can't that be done for LO currently?
There are now two people focusing mainly on C++ development:
https://blog.documentfoundation.org/blog/2023/05/30/welcome-...
https://blog.documentfoundation.org/blog/2023/07/04/welcome-...
However, out of 16 The Document Foundation employees/contractors, I count 9 (including myself, Ilmari Lauhakangas) who do at least some LibreOffice development or 11, if you count development outside of LibreOffice source itself. So donations have always paid for development as well.
i regularly submit bug reports and have something like 20-25 open issues that i have submitted.
its nice that 11 people are doing dev work but don't you think we should be doing more? wouldn't it be possible to get a grant from wikimedia for doing dev work directly under foundation rather than from collabora et al? wikimedia certainly has the money to bankroll LO.
that said, 11 people are not a lot considering the scope of the project.
why doesn't the foundation use cheap labour from other countries? you can certainly have 5 FTE at the cost of a single american/german one? india for example. There is a lot of indian/indonesian communties. these volunteers would love to be paid to fix things.
why don't you explore that ?
LibreOffice contributors can influence how the foundation operates by becoming members of the foundation and voting in director elections or becoming elected into the board of directors.
I am mentoring over 120 new volunteer contributors per year (most into C++ development or quality assurance). I'm really happy with the workflow I've constructed and you can read more about it here: https://discourse.sustainoss.org/t/how-i-recruit-and-mentor-...
As TDF is a non-profit, cost of labour is certainly an important factor when hiring.
Now i don't really need these that often but it is still one of the programs i have installed on my PC since the OpenOffice days.
Also FWIW i avoid anything web-based as much as i can. I prefer software that runs on my own PC, as a desktop app whenever possible.
(At least, on my work machine; maybe it's different if you don't have a cloudy M365 version installed).
https://superuser.com/questions/1663096/why-cant-word-autosa...
https://answers.microsoft.com/en-us/msoffice/forum/all/how-t...
Sibling comment mentions backup files, yes a thing too. Also make local and remote backups separately, don't you?
So I haven't had a local app lose work in decades. Can't even remember the last time. Definitely before Y2K or so.
What does go out several times a year? Yes, you guessed it, our internet connection!
<meta:generator>LibreOfficeDev/6.0.5.2$Linux_X86_64 LibreOffice_project/</meta:generator>I also found that ODT documents also import nicely from Google Drive into Google Docs, which is a great way to get feedback on documents I author in Org-Mode with my teammates.
The whole landscape has shifted from underneath LO and I'm not sure they have the capacity to adapt. Especially since they still haven't made a decision about what the toolbar UI should be, something that should have been settled a decade ago.
There are close to no compelling reasons for a company to email document attachments around these days.
I despise every time I open an MS Doc or gmail. Just now gmail loaded almost 13MB of "app" - just to show an almost empty inbox, what a waste! And (behind the scenes) it's still loading stuff after almost 30 secs.
Cloud apps are the IT version of supersizing. Morgan Spurlock showed what happens when you use capacity just because it's available - obesity.
Only web app I had an issue with was Adobe XD which would load the whole 700mb project file on every page load. Though I think we were pushing the program beyond it’s designed use case.
Many are shared. You never made a file for yourself only?
> Especially since they still haven't made a decision about what the toolbar UI should be
Could you explain?
The toolbar UI story is that MS added the ribbon UI in 2007 and LO finally added it in but didn’t turn it on, they now have a settings page with multiple toolbar versions you can pick from for some reason. Meanwhile the ribbon is now obsolete before LO even utilised it.
Take a look at how dreadful the LO toolbar is. Hundreds of random icons for things you couldn’t even name. Compared to google docs where every icon on the toolbar is identifiable and useful.
I mean, I chose to learn LaTeX rather than having to put up with LO for a simple rich text document.
The sad thing is that the other non-Office alternatives are even worse in their own way. Word processors are like browsers, huge, complex, requiring a ton of compatibility subsystems, yet without the massive corporate backing actual browsers have. So there's only Microsoft, and a lot of small players that would have to spend literal billions to reach 50% of the power and polish of Office. Word processors are basically living fossils, relics of a bygone era.
It's sad, really, because people still need to write documents and spreadsheet, but no sane company will seriously try to enter this space ever again.
The typing latency is the worse I have experienced in any Electron app. As much as I would like to use it, LibreOffice on that front is snappier, and not even by much.
To be fair, the word processor is the one that has annoying writing latency. My issue with Calc it is clunky to use, and not very HiDPI friendly.
No HiDPI problems, perhaps a new icon theme?
I'm sure Excel is better on many metrics due to investment, and if you are a spreadsheet-jockey that last 5% really matters. But, neither a factor here.
Bonus point: pressing Ctrl-S actually opens the file save dialog.
I also love the plug-ins that people can write in Python or whatever suits them.
The database is for the birds, and I haven't gotten any use out of the other parts.
Great. Now the next logical step is having the file format in sync with every release and to give up backward compatibility.
And a ribbon is more modern, no scrollbars, flat everything and dark theme by default.
And no bug fixes, only rewrites. /s
Great product, terrible name.
Oh wait, their main novel which might be the most important novel ever, (at least for the spark of modern times) it's a fight between idealism and materialism making fun on the old farts!!!
So, who knows, Libreoffice for everything else means an office without ties to Microsoft and any corporation making your yearly profits slave of what Microsoft thinks on their licenses for your desktops.
That said, I think someone is looking into it. Choice is fine, as long as this local app continues.
Personally, a decade behind is ok with me... I was happy with Office '97, and was actually fine with the earlier ones, but that is the first I remember that were 32-bit.
The only thing I wanted for a friend was "outline mode" in the word processor, and I think it has finally been implemented.
I tried to use it but the few times i personally needed it, it was to edit resumes and other formal stuff for people who need it in docx format and the result looked very unpleasing. Vice versa too, opening documents others send from the latest O365 is a pain.
However, pdfs are trivially edited today as well. Perhaps need to start sending with a hash or using code signing!
Edit: -4. Touchy HN lately. You can diss Unix with toxicity but suggesting a clearly clickbait (hide the actual summarizing headline in favor of "you will be surprised by this big change") is a big no-no.
But the vast majority of the time, applications fall into neither of those categories.
Remove some obscure feature which almost nobody ever used? Backward incompatible change, must increment major version.
Add some major new feature which is a massive quantity of code, visible and likely important to all users–but 100% backward compatible? Increment minor version instead.
Makes sense to (some) developers, but to an end-user semver is rather nonsensical. Everyone can understand calendar-based versioning.
To end users who only care that they have the latest version, both schemes serve the purpose equally well, so why not go with semver?
But I'll take even calendar-based over code names. Code names tell you literally nothing.
Calendar-based versioning gives you no hint of any of that. It's important to know because if it's a minor release, I'll want upgrade to it right away. If it's a bugfix release, I'll want to upgrade urgently. If there are major changes, I'll want to put it off until I have time to handle the disruption. If I have to look up how large the changes are, I'll just assume every release represents a major change and will put off upgrading until I have time to deal with it.
True, semver doesn't literally tell you how old a release is, but how often is that important? What you really want to know is whether a release is newer than the one you have, and semver does tell you that.
This is semver:
> Remove some obscure feature which almost nobody ever used? Backward incompatible change, must increment major version.
> Add some major new feature which is a massive quantity of code, visible and likely important to all users–but 100% backward compatible? Increment minor version instead.
https://semver.org/ contains the standard accepted definition
I disagree that it tells you either.
Release A adds massive new features, with hundreds of thousands of lines of new code, dozens of new third-party dependencies, but with zero (intentional) backward incompatibilities – increment minor version only.
Release B only removes one tiny obscure legacy feature which almost nobody used. But that's backward incompatible, so must increment the major version.
For any user considering whether to upgrade, release A is almost surely a much bigger risk than release B – yet semver tells them that B is major whereas A is only minor.
Similarly, consider release C which removes dozens of features, many of which are widely used. Obviously release C is a much bigger risk than release B which only removes a single obscure legacy feature – but since semver treats backward compatibility as a binary "yes-no", it fails to communicate that release C is a much bigger deal than release B.
> True, semver doesn't literally tell you how old a release is, but how often is that important?
Well, if the year is 2023, and I'm running WhateverApp 2010, I instantly know I'm running a really old version, and ought to look into whether there is a newer one. Whereas, if I'm running WhateverApp 2021, it is only two years old, so I'll put researching newer versions a lot further down my priority list.
Changes of that nature should come with a major version number increment. Or any large UI change, even if no new features are added.
I agree, but that isn’t semver. You seem to be defending semver without understanding what it actually is.
So semver for GUIs is just entirely useless to me. Whereas a calendar-date actually gives useful information:
- if I desire some obviously-desirable feature, how likely is it that the newest version might have it (semver even de-emphasizes this via making additions minor bumps!)
- whether it's worth bothering to report a bug (devs likely won't care about problems in years-old versions, but 10 semver major bumps could be anywhere between decades and weeks old, depending on how the developers chose to define "breaking change")
- whether the version is representative of the up-to-date state (for semver you could maybe determine this if you looked up the up-to-date version number (already a big ask) and subtracted, but again that'll primarily only tell you about amount of removed stuff (and not even amount!! just the number of batches! you could have 10 major bumps have less removed stuff in total that one major bump), not added stuff)
- whether whatever package manager gave me a reasonably-up-to-date version
It doesn't work for an app like LibreOffice. For a library with well defined interfaces, it does make sense as you can easily find breaking changes. LibreOffice shouldn't be making these sort of breaking changes. The libraries that under LO are using proper semversioning.
Yes because it does not any meaning. Earlier major versions were reserved for adding new features, but since CADT took over the world, they just mean another version which has nothing to do with the old one.
If the year is 2023 and I am running WhateverApp 2010, I instantly know I am running a 13 year old version, and it is probably a good idea to see if there is a newer one-even if I’m completely happy with the 2010 version. Decent chance of new features, some of which I might find valuable; also, with every passing year, the risk of interoperability/compatibility problems (with file formats, new OS versions or versions of other applications)-even if I haven’t hit any of those problems yet
Whereas, if the year is 2023 and I’m running WhateverApp 2021, that’s only a two year-old version, so absent any specific problem or missing desired feature, looking for a newer version is going to be a lower priority
In software for end users semver tells nothing most of the time.
The problem is that SemVer was released for libraries, where it's rationale and rules make sense. But the abstract spirit of major.minor.patch makes more sense at an application level.
I don't think that's useful for users though. It's best to assume that any upgrade will break something for you, so maybe optimize for new features and bug fixes (if you even need any). Which is where other version schemes can be more helpful as they can give a greater scope of the number of changes (e.g CalVer tells you how out to date you are).
This is just reiterating my entire point. People follow the rule/strict interpretation of the law and SemVer breaks, you should be following the spirit of the law.
> A massive UI overhaul (but without breaking features) is almost definitely a major version bump
as I think effect of UI changes tends to be underestimated. Just because v1 & v2 both have a button to frobnicate doesn't mean that they are equal. If v1 had a big large frobnicator in the main screen, and v2 buried it in a menu, you could say that no feature was broken, but the user interaction is very different.
That sort of change often gets rolled into a minor/patch bump, but it does break workflows. However if every change like that bumped the major version, it would be noise. There would be no way to judge the scale of the changes from v9 to v23 vs v14 to v16.
I'm not sure if the spirit of the law of SemVer applies here though. The type of change is not important, only how much has changed. Bugs can be features.
If yes then I agree that it's a good guideline, but I don't think that's really "semver" at that point.
It wasn't immediately apparent to me that the new versioning scheme would be year.month/whatever, which is the real news, but it's less interesting.
"LibreOffice Changing To Year.Month Based Versioning Scheme" is far more clear than "LibreOffice 24.2 Will Succeed LibreOffice 7.6". The only reason I clicked through to the comments is because it was not immediately clear to me why LibreOffice would choose to skip to 24.2.