I have never really been an Ubuntu user. When I started reading your comment, I was thinking “well that seems like a prettt small nitpick”. Then I realized the problem and now I am 100% behind you. You are right, they elate throwing away one of the greatest strengths of the distro in that releases ( numbered releases ) have easy to understand and very meaningful names.
So much information thrown away just to be cute.
Is there a reason? Do the dots in the release numbers confuse things? Or is it purely historical?
Somebody needs to create a fork of APT that does this ( uses release numbers instead ). It could translate the release numbers you use in your sources file to the code names before making the request. I mean, they are unambiguously convertable.
Wouldn’t you have to get GNUstep working first? That seems like a limiting factor in your otherwise admirable plan.
macOS and Linux could indeed have had a common Desktop API. GNUstep was started even before Cacoa and could have kept compatibility with it.
The other problem is that no GNUstep desktop environment ever really got off the ground either. WindowMaker ( really just a window manager, not a DE ) is not written in GNUstep. I imagine it is written in C against the X11 libs.
I like your dream though. I used to dream of the same.
I am pretty sure that GNUstep is cross platform though. At least we have that.
Have you seen NextSpace?
https://github.com/trunkmaster/nextspace?tab=readme-ov-file