I'm pleased that you've started this discussion.

;TL;DR; I like the principles embodied in your proposed policy and would defer to the developers for the exact wording.

I am a long term follower of this list and so I am aware of the strongly held views on AI by some contributors.

It seems to me that, because AI is a technology that is very rapidly evolving, our responses to it (ethical, legal, regulatory, technical, etc) will also evolve but at different speeds. This means that any policy we try to write may well be out of sync before long. But that does not mean that we shouldn't try to agree on a policy, just accept that it may need to morph. And that's what makes this difficult, a policy is supposed to be long term but we're dealing with a fast changing situation.

As a user of GnuCash, I personally take the position that the custodians of the code are the developers, for whose work, dedication and diligence I am enormously grateful. I would hope, and the evidence from this list supports this, that the developers seek input and listen to the user community in formulating their priorities for the application. In short, I don't see a role for me in demanding that the developers should or should not embrace AI.

I use AI as a tool a lot. I have found that, like a hammer, it is good at some things and lousy at others. Also, I am learning how to use it and making mistakes along the way. But, like you David T, I am not a coder.

Thank you for starting this discussion. Looking forward to reading others' take on this fascinating technology in general and the policy question in particular.

On 14/08/2026 08:31, David T. via gnucash-user wrote:
Long message here. Sorry in advance!

;TLDR; The AI policy page needs edits which I feel unqualified to make, but I 
think a discussion by the group as a whole is warranted. Delete if you're not 
interested.

In another thread, the GnuCash AI policy (wiki.gnucash.org/wiki/AI_Policy) was 
cited as a concern for script consideration. I was unaware of this page and 
consulted it.

I appreciate the effort that John Ralls has put into this page, and the amount 
of welcome detail included therein.

However, I see a number of areas that concern me about the page, and I think 
that the larger group should examine the page and weigh in.

First off: there is, actually, no policy stated on the page. The Opening 
Section raises a number of legitimate concerns regarding AI use and ethics, 
which strongly suggest that the GnuCash team does not want AI code included. 
But then the Other Projects section presents information from numerous other 
MAJOR open source projects that cover a very wide range of AI acceptance. This 
section in essence undermines whatever position may have been the team's 
intention.

In other words, the two sections make it difficult for a reader to articulate 
what GnuCash's policy is or might be. That needs to be fixed, most likely with 
a GnuCash Policy section that unambiguously states what the team will or will 
not accept. See below.

Another concern I have is that the opening section includes a range of concerns 
that are fundamentally different in their focus. I think some consideration 
should be made as to how these are presented or argued. Perhaps, for example, 
quality and skills could be grouped and addressed together, with a focus on 
results for GnuCash code, while the legal issues could focus on GnuCash 
liability.

I won't quibble about the section about quality, except to note that bad quality code 
can come from any source--including and especially from human contributors. One 
reason I don't contribute code anywhere is because I SUCK at coding, and my code is 
terrible. I'll also note that the tools have advanced at a staggering pace, to the 
point where Linus himself is embracing their use in the Linux kernel. 
(<https://lore.kernel.org/linux-media/CAHk-=wi4zc+ze8e+p3tmv8ttg_80kzsz1syl9anbtmeh5z4...@mail.gmail.com/>)

I have no qualms about the provenance piece. That's clearly an area that John 
has a lot of expertise!

I personally don't have the legal expertise to judge the conclusions of the 
copyrightability of AI code, and while I respect John's greater knowledge and 
experience in this area, I question whether anyone can tell where these legal 
boundaries lie, and where they will end up.

While the assertion that AI generated code cannot be copyrighted is accurate at 
this time, I suspect the boundaries on this will move substantially when the 
legal world gets involved. For instance, I guarantee that someone will file a 
case claiming that their code deserves protection based on some percentage of 
their own oversight and contribution, and the courts will issue some kind of 
decision that will piss someone else off, who will then appeal, etc. And 
eventually, the superannuated fuddy-duddies in Washington will call for 
hearings (some one of them will angrily insist that they need to see this 
Claude guy in the witness box Im-me-di-ate-ly!) and eventually create a badly 
crafted law to establish how copyright should apply in these situations. But 
I'm definitely not in a position to know where this ends up.

Moving on, the question of skill development is fair, but one that is much 
larger than the GnuCash project, and I question whether it's relevant for 
GnuCash's AI policy page. To put this in perspective, college students around 
the world are questioning whether they should stick with Comp Sci as a major, 
given the market trends. And while it's in GnuCash's interest to have skilled 
coders contributing to the project, see my note above about quality code. AI 
isn't necessarily the problem; lazy people who think they can get complex code 
handed to them without doing their own work are.

I personally agree with the issues regarding LLMs as netizens.

Because I am Unqualified But Opinionated (UBO), I'll offer here a suggested 
addition to the wiki page. It could go at the top or the bottom, as appropriate:

---------
GnuCash AI Policy
Given the concerns and issues raised here, as well as the overall uncertainty 
about how AI-generated code fits in computing universe, the development team 
for GnuCash has determined that code contributed to the project should contain 
only code that the human contributor affirms is as accurate, error-free, and 
efficient as they can determine.

Ideally, this code will not include AI-generated code, but if it does, the 
submission MUST:
1) State clearly the use of AI-generated code.
2) Name the AI tools and specific prompts used.
3) Identify the extent of AI-generated code.
4) State workflows used to evaluate and process AI-generated code.

Finally, the use of AI-generated code will likely result in additional scrutiny 
of such code to verify its quality, accuracy, and legitimacy and may result in 
outright rejection of such submissions.
----------
David T.

_______________________________________________
gnucash-user mailing list
[email protected]
To update your subscription preferences or to unsubscribe:
https://lists.gnucash.org/mailman/listinfo/gnucash-user
-----
Please remember to CC this list on all your replies.
You can do this by using Reply-To-List or Reply-All.

--
Graham McAlister

_______________________________________________
gnucash-user mailing list
[email protected]
To update your subscription preferences or to unsubscribe:
https://lists.gnucash.org/mailman/listinfo/gnucash-user
-----
Please remember to CC this list on all your replies.
You can do this by using Reply-To-List or Reply-All.

Reply via email to