ola icon indicating copy to clipboard operation
ola copied to clipboard

Next target versions

Open peternewman opened this issue 8 months ago • 1 comments

OS/Component Linux - Ubuntu LTS (24.04/Noble) Linux - Debian Linux - Arch Linux - Gentoo BSD OS X Windows -MinGW Windows - ?
C++ - g++ 13.2.0 14.3.0
C++ - clang 18 20.1.7
Protobuf 3.21.12 30.2
Libmicrohttpd 1.0.0 1.0.1
Python 3.12 3.13.3
Java openjdk21 openjdk21

Assumptions:

  1. Python 3 only - min version 3.??
  2. Protobuf 3 only
  3. Min C++??
  4. Min Java ??

Proposal, from the above:

  1. Fork master to develop
  2. Drop any CI versions that are too old
  3. Add new CI versions to match minimum and above - Expect these new ones to fail
  4. Alter configure to require these new minimums - New ones will continue to fail due to outstanding bugs
  5. Redirect existing PRs that fix these issues at develop, ideally merged into some sort of super PR that just fixes things in one big bang, but see how we go there
  6. Get people to thoroughly test the now-working develop branch
  7. Pre-release pull in any remaining work that got merged into master having fixed up as required.
  8. When happy release as 0.12.0 (possibly release master as 0.11.0 as a legacy release at the same time)

I think this gives a manageable way to get off our current target whilst still allowing some parallel work around doing that, whilst also resolving the large number of (mostly mine) unmerged PRs (and worse uncommitted code) for stuff like E1.33, which I think just plowing ahead on the master branch would provide a nightmare of merge conflicts and possibly a broken branch.

peternewman avatar Apr 08 '25 17:04 peternewman

As you can see I've not had much time to populate this table yet despite starting this issue far too many months ago, so if anyone either knows or wants to look up the relevant columns based on the latest long term stable type release of your favourite/chosen OS then that would be much appreciated.

Likewise we need to work out the highest ABI versions those package versions map to (particularly C++ and Java, I think the rest are more self-explanatory).

peternewman avatar Jun 27 '25 22:06 peternewman