Re: Merging AI-generated program code

Arno Waschk via Discussions on LilyPond development <[email protected]> Mon, 1 Jun 2026 10:36:14 +0200
Newsgroups gmane.comp.gnu.lilypond.devel
Message-ID <[email protected]>
This seems wrong at least at two points:


1. The automatic assumption that any support of AI makes a contributor 
not read his contribution, not understand his contribution, and the 
whole thing ununderstandable to a degree which can not be remedied in 
the same way as hand written code is completely irrational. AI code can 
be bad. Manual code can be bad. I produced both kinds. Reasonable people 
read their code before submitting, or, say, try to put it in shape. 
Assuming people lose their reasonable minds by using an AI  summary of a 
local MR index is, sorry, ridiculous.

2. What you wrote basically means, that code can be trusted blindly once 
it was written by hand. This is but a joke.


Arno Waschk
Gubener Str. 44
10243 Berlin
+49 172 3149605
arnowaschk.de <https://arnowaschk.de>
*[email protected]*

current and upcoming projects:

*Lesungen Klaus Maria Brandauer im Burgtheater, Prinzregententheater, 
Metropol-Theater Bremen, Neuhardenberg, etc.*2025
*Die Dreigroschenoper: Berliner Ensemble, Berlin Schauspiel Dresden u. a. *
*Beethoven, die drei letzten Klaviersonaten* wieder ab 2026
*Buch der hängenden Gärten George/Schönberg*
*Verklärte Nacht und Forellenquintett* ab Frühjahr 2026 *Jede Menge 
Unsterblichkeit* Musiktheater im Revier Gelsenkirchen
*Die weisse Rose von Udo Zimmermann Kammerfassung der zweiten Version* 
Theater Erfurt 2025
*Die weisse Rose von Udo Zimmermann Kammerfassung der Version 1968-72* 
Theater Hof Regie: Lothar Krause ab Februar 2023
*Zukunftsmusik* von Jelena Schulte Regie: Antje Thoms
*Der Idiot* Deutsches Theater Berlin Regie: Sebastian Hartmann
*Beichte* mit Markus Öhrn Schweden, on tour seit Dezember 2020
*Häusliche Gewalt* Wiener Festwochen, Biennale Wiesbaden, u. v. a. mit 
Markus Öhrn
on tour
*Schlingensief und die Avantgarde* Publikation ZiF Bielefeld
*Fräulein Else* Hörbuch mit Elisabeth Trissenaar
*u. v. a.*
Am 01.06.26 um 09:49 schrieb Lukas-Fabian Moser:
> Hi Dan,
>
> thanks for bringing this up.
>
>> Now, I want to ask whether anyone sees any issue with merging 
>> AI-generated program code.
> I think there are all sorts of issues, and I won't go into the broader 
> issues regarding the copyright status of AI-generated code (which 
> might contain copyrighted bits of training material), the 
> environmental impact of AI data centers etc. Instead, I'll focus on 
> the question of quality of code contributions, but these of course 
> automatically pertain to how that quality gets assessed.
>> This is somewhat urgent in the sense that we have such an MR in 
>> draft, though of course we could delay it until there is certainty.  
>> I just wouldn't want the uncertainty to last so long that a capable 
>> contributor gets frustrated and leaves.
>>
>> To my knowledge (and I have been paying only minimal attention), the 
>> FSF views AI-assisted contributions to GNU projects as potentially 
>> problematic but has not established a policy.
>>
>> As a reviewer, I strongly desire two things:
>>
>> 1. openness about the origin of the code I'm reviewing
>> 2. accountability of the human submitter (not reviewers)
>>    for the code that is merged
>>
>> For the MR that is in draft now, there were tells in the patch, but I 
>> had to ask the submitter twice before he confirmed that it was 
>> "AI-assisted."
>
> In my opinion, LilyPond should only contain code that a human 
> understands. It is essential that the creator of a MR understands 
> their code, and it is desirable that a code reviewer understands the 
> code as well (the latter, of course, depending very much on the time 
> and generosity of people willing to do reviews). This is not just a 
> question about AI contributions: It means that LilyPond also shouldn't 
> contain human-written code of the "I added that line and then the 
> problem somehow went away, knock on wood" type. It's of course hard to 
> enforce this, but a thorough review where questions can be raised and 
> must be dealt with makes it more probable.
>
>> To streamline this in the future, I propose configuring a template 
>> for default MR descriptions something like this:
>>
>>     ##### Description
>>
>>     <!-- Describe your motivation and your work briefly
>>     to orient reviewers.  If you have not described
>>     your commits well, go back and do that first. -->
>>
>>     ##### Question
>>
>>     What percentage of this work is AI-generated?  <!-- 0-100 -->
>>
>> Do you think that would effectively address that specific concern?
>
> Of course, since the number given will (according to your proposal) 
> influence how the MR is dealt with, we depend on getting an honest 
> answer to that question. I don't want to seem paranoid, but maybe it 
> would be wise to add - somewhere in the CG - a statement along the 
> lines of: Commits with non-disclosed AI-generated code get refused (or 
> may get reverted later).
>
> In the discussions of the current MR I noticed the term "AI-assisted". 
> Maybe it would we a good idea to distinguish various kinds and degrees 
> of AI assistance: IIUC, not every way of using an LLM during 
> development leads to longer, coherent blocks of AI generated code.
>
>> Therefore, I suggest adopting a new policy: AI-generated program code 
>> does not automatically move forward without a human reviewer's 
>> acknowledgment.  It should be full acknowledgment, not, for example, 
>> "C++ LGTM; don't know about Scheme."
>>
>> It would fall to the "patch meister" to help people follow this 
>> policy and to allow sensible exceptions, such as if a contributor 
>> with a good record vouches for the quality of his own AI-generated 
>> submission in an area where he has developed expertise.
>
> I support this. This basically means that you either have to motivate 
> reviewers to look at your code, or you have to build a reputation by 
> smaller patches that both show and increase your familiarity with the 
> codebase.
>
> Lukas
>
>
>