[GNC] GnuCash 5.4 Repackaged
Adrien Monteleone
adrien.monteleone at lusfiber.net
Sat Sep 30 05:52:29 EDT 2023
On 9/30/23 12:20 AM, Brad Morrison wrote:
> I tried to look at the bug report cited below
> (https://bugs.gnucash.org/show_bug.cgi?id=799092), but GnuCash seems to
> use BugZilla to manage the bug reports. I have a BugZilla account for
> contributions I have tried to add to Mozilla products (Firefox &
> Thunderbird), but that BugZilla account does not work in the GnuCash
> version of BugZilla and I was unable to log in
> (https://bugs.gnucash.org/show_bug.cgi?id=799092&GoAheadAndLogIn=1). The
> Bugzilla websites/URLs are also setup differently for GnuCash & Mozilla.
Just because it has 'zilla' in the name doesn't mean it is associated
with the Mozilla Foundation or any of their websites.
It is just a bug tracking app that runs on a server. You could run your
own for your own projects. There isn't just one 'Bugzilla' site. (well,
there's the one for the Bugzilla project itself I guess...)
Thus, there is no reason to expect that a login to the bug tracker
(using the Bugzilla software) that Mozilla uses, would work on a bug
tracker for an entirely different project. (yes, the Gnome bug tracker,
no longer using the Bugzilla software, does track many projects under
its umbrella, and GnuCash used to be one of them, but that changed when
Gnome moved to a different system)
> I then tried to use my GnuCash mailing list account
> (https://wiki.gnucash.org/wiki/Mailing_Lists &
> https://lists.gnucash.org/mailman/listinfo) and was also not able to log
> in to GnuCash's version of BugZilla
> (https://wiki.gnucash.org/wiki/Bugzilla &
> https://bugs.gnucash.org/enter_bug.cgi?product=%E2%88%82Bugzilla).
That's for a separate app/service. (Mailman) Why would you think it
would work for the bug tracker?
There is also a wiki and it has its own separate login. (as does the
code server)
I suppose you could make them all the same user/e-mail and password
though if you like, but such practice is usually not encouraged for
security purposes for any two sites.
> GnuCash still uses Mailman 2.1.29
> (https://www.gnu.org/software/mailman/index.html), which looks like it
> was released in July 2018 (http://ftp.gnu.org/gnu/mailman/).
True. And I think there are some issues with it. But there are some
reasons why the upgrade to the 3.x series has not happened. I don't
recall them specifically. Perhaps the person in charge of that server
could shed some light on it, but I'm pretty that has already been
covered on this very list, so maybe do a search here to find that thread
or threads.
> I then tried to log in to Mozilla's version of BugZilla
> (https://bugzilla.mozilla.org/home) and was able to successfully
> (https://bugzilla.mozilla.org/user_profile?user_id=713226), but that log
> in did not carry over to GnuCash's version of BugZilla.
See above.
> I am still not logged in and I would like to have no more than 1 account
> per software application that I use.
>
> So, it would be nice if GnuCash could integrate the various online
> account systems that it uses (Mailman, BugZilla, whatever else) so that
> users would only have to have 1 log in for all of GnuCash. That is still
> way more decentralized that having a single Apple, Google, or Microsoft
> login that applies to dozens (hundreds?) of different websites.
That is a taller order and a bigger ask than you might imagine. Each of
this list, the wiki, the bug tracker, and code, all run on separate
server instances. They all have their own user databases. You comment on
the complexity and options concerning the app itself below, yet you
think the devs have time to devote to a centralized login server so you
don't have to maintain separate accounts yourself? (like you do for
everything else under the sun)
May I suggest a password manager? (Since you're using Mint, it has its
own Keychain, and the same goes for Firefox. Does that integrate with
the system keychain yet?)
> I use Linux Mint 21.2 (https://linuxmint.com/edition.php?id=305). LM
> 21.2 (https://linuxmint.com/rel_victoria_cinnamon.php) is based on
> Ubuntu 22.04 "Jammy Jellyfish"
> (https://discourse.ubuntu.com/t/jammy-jellyfish-release-notes/24668). In
> the LM Software Manager, there are 2 options for GnuCash, the "System
> Package" option lists version "1:4.8-1build2" & the "Flatpak (Flathub)"
> option lists version "5.4+ (Flathub 5.4.1)." That basically matches with
> what is listed on Repology for GnuCash
> (https://repology.org/project/gnucash/versions - GNU version 4.8 for
> Ubuntu 22.04).
Each distro packages the most recent version of GnuCash at the time of
the release. Since you are not on a rolling release distro, that version
is 'frozen'. You may see a newer version if you enable a backports
repository. (does Mint have that similar to Ubuntu?)
Otherwise, if you want a newer, or the newest version on Linux, your
only other options are:
1. Build from source
2. Flatpak
> LM 21.2 is the most current version of Linux Mint
> (https://linuxmint.com/download_all.php), but Repology lists the
> repository for Ubuntu 22.04 as having 17,168 out of 35,549 packages
> outdated (https://repology.org/repository/ubuntu_22_04).
I'm not sure how this is relevant to GnuCash.
Besides, that's not scary or even uncommon. Go do the same for the
previous version of Debian!
Ubuntu 22.04 is an LTS. It will get minimum 5 years of support. (with
options for 10 years) 23.10 is due out soon. That's 3 versions of the OS
later. Of course half the packages of 22.04 are out of date compared to
bleeding edge. (even 23.10 not out yet has 'out of date' packages
already) So what?
> The GnuCash download page (https://www.gnucash.org/download.phtml) lists
> plenty of stable releases for Windows, Mac, & various Linux distros.
> There seem to be 9,557 versions of GnuCash listed on the SourceForge
> download page (https://sourceforge.net/projects/gnucash/files/).
Really? I guess since the project is over 20 years old, and there are at
least now, 4 regular releases a year (plus one or two emergency snap
fixes some years) and each one of those now covers 3 architectures, plus
source code, and each one those consists of the app and two 'help'
documents, I guess 9,557 sounds about right. But that would be the
entire history of the project. (on Sourceforge)
Again, why does this matter? It isn't like you need to worry about any
except the latest, or whatever version you are currently running. (in
which case, that would be none, as you'd just stick with what you have)
> Stan's GnuCash email name lists him as using GnuCash 4.14, so I'm not
> sure if he is actually using 5.4 or 5.4.1 - ?
Some folks are still using (or were until recently) the 2.6, and even
the 2.4 version!
I'm sure plenty of folks are still in the 3.x and 4.x series due to the
very issue with package freezing I noted above - anyone on an LTS distro
who is happy with their version and doesn't want to build, or use
flatpak, and doesn't have access to a backport, is effectively frozen at
that version until they upgrade their OS because their distro's repo is
frozen - some folks consider that stability a positive thing.
I'm not sure why it matters to you what version other people are using.
How is that relevant to how the app works or doesn't for you?
> Christopher Lam is linking to the index of 32 bit builds for Windows
> (https://code.gnucash.org/builds/win32/stable/), I am surprised that
> GnuCash still releases & supports/maintains 32 bit versions for Windows - !
It works. Windows doesn't complain.
With the exception of MacOS, I don't think GnuCash specifically targets
any special 64-bit functionality and even then, as I understand it, that
is just window dressing as MacOS would otherwise refuse the install, but
GnuCash should still be able to work on old 32-bit systems like Leopard
or Snow Leopard (which depending on the hardware might be a hybrid 32/64
system)
> At the bottom of the GnuCash homepage
> (https://www.gnucash.org/index.phtml), it still lists that GnuCash 4.0
> has been released (https://www.gnucash.org/new_features-4.0.phtml).
That's an old 'News' item, which I guess could be updated. I'm not sure
why the regular release announcements don't show up there instead.
Maybe once you figure out Bugzilla, you can see if someone filed a bug
on it. (yes, you can file bugs about the website)
> OK, so I say all of that because my main point is that that is too much
> to keep track of.
Then don't. You don't need to. Install and run whatever version you
want. Participate in the list or don't.
I don't know how GnuCash can be reasonably expected to
> accurately manage and/or maintain that many different options for that
> many different operating systems.
There are 4 'builds' per release:
1. Source
2. Windows
3. Mac
4. Flatpak
The devs do not maintain the individual OS repo versions. That is
handled by the respective package managers for GnuCash on that OS.
So it isn't as bad as you think. (even that is still lots of work!)
But the devs have earned immortality for sure.
There seems to be so much effort put
> on adding to GnuCash and not reducing the number of options with the
> goal of reducing the amount of maintenance and work required to use
> GnuCash. While I am sure that there are plenty of reasons for GnuCash
> doing things this way, it seems to be a real drag on the project's success.
I'm not sure how'd you could make that assessment if you haven't been
around for apparently quite some time.
I could be mistaken, but watching things over the years, and
participating to the best of my schedule and ability, I'd say vastly
more work has gone into improving the software, and its architecture
than new features. (though there certainly have been some really nice
ones in the last several years)
The point of that work, is to make it easier to maintain, and more
structured. (see Roadmap on the wiki if you are curious)
Any drag isn't from improvements or additions, but from the coding and
design that needs to be 'modernized' and 'organized', and the fact that
the dev team is really really few in number, and they work seemingly
without sleep, and they've been doing this for well over 1 decade, some
of them more than 2.
And they haven't made such progress by using the 'drive by' approach.
Regards,
Adrien
More information about the gnucash-user
mailing list