[GNC-dev] GnuCash 4 Minimum Versions (was: Building on Windows)

Adrien Monteleone adrien.monteleone at lusfiber.net
Tue Aug 27 17:19:21 EDT 2019

Your explanation was what I had in mind when using the term ‘reasonable’. I also have a MacBook stuck at 10.6, but I certainly wouldn’t expect the dev team to keep supporting a 10+ year old OS. (2.6.x can run on it anyway) Thanks for the info.


> On Aug 27, 2019 w35d239, at 4:02 PM, John Ralls <jralls at ceridwen.us> wrote:
> For what value of "reasonable"? Someone who's still running Mac OS X 10.5 thinks it unconscionable that the latest GnuCash doesn't run on it. A user posted on the user list last week that he's upgrading to a "new" Mac running 10.11 from one running 10.10. On the one hand Apple pushes really hard to keep users on the latest MacOS version but on the other every release comes with a list of Macs that won't run it.
> Picking how old an OS to support is in part a balance between what we think most users will be using during the support lifetime of a stable series, what features (both language and libraries) we want to use and what OS versions we're willing to test on. Linux and BSD impose the greatest restrictions because of dependencies, so we pick an "oldest" Linux to set up in Travis CI and make sure that we can always build against it. On MacOS it's driven by what will compile the C++ standard I want to use (C++14 for GnuCash 4 -> 10.10 or newer) and what's required to build the current Gtk stack (also C++14 thanks to a recent change in Harfbuzz; Gtk requires CUPS >= 1.7 as of about 2 months ago, that's 10.9 or newer). I keep a collection of VMs with old versions of MacOS for this purpose.
> Windows is a different story: AFAIK MinGW-w64 still works on XP so GnuCash probably runs on XP. But to make sure of that we'd have to have a Windows XP instance running and exposed to the internet. That's a security risk for the whole LAN that it's running on. In a couple of months Win7 will be in the same bucket and I don't think Geert should be exposed to that risk for the minimal benefit of ensuring that GnuCash builds on a 10 year old operating system, nor should any of us have to track down a Win8.1 installer since it's already 6 years old and Win10 is older than the oldest Linux we're going to test on for the GnuCash 4 series.
> Microsoft says that they support Win10 builds for 18 months but they also make sure that either you have the latest Win10 or you're not connected to the internet. There are probably users out there with 3-year-old Win10 builds but I don't know how to determine whether or not GnuCash will work on their system and if I did how to tell them in a way that a normal user would understand.
> Regards,
> John Ralls

More information about the gnucash-devel mailing list