Re: [Biopython] Generative AI policy for contributions to Biopython
João Rodrigues <[email protected]> Fri, 24 Apr 2026 17:06:09 -0700
| Newsgroups | gmane.comp.python.bio.general |
|---|---|
| Message-ID | <CAB=-b2bUzRzg3ghtCEk54Yeuxi65JnhhYR+NLrbyNcsvNxNd1Q@mail.gmail.com> |
--===============8338974931288567676== Content-Type: multipart/alternative; boundary="000000000000bf516506503da643" --000000000000bf516506503da643 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Peter, I lean towards limiting but not banning AI contributions. Fully automatic contributions by agents should be banned, but the reality is that we cannot police what people use to work on code. We can, however, ban contributions from people that violate our "rules". Beyond a policy, some other ideas: - review our contribution guidelines, to make it explicit to incoming devs what we expect of them (maybe this is redundant with the policy); - maybe include an AGENTS.md file (https://github.com/agentsmd/agents.md) to at least provide some guidance to people wanting to use agents to help them work on our codebase;l and flag when they do so (tag, etc); - and add an explicit checkbox/agreement to the pull request template indicating that the human user is responsible for the contribution under penalty of ban from future ones. Cheers, Jo=C3=A3o A sexta, 24/04/2026, 12:16, Peter Cock <[email protected]> escreveu= : > On Fri, Apr 24, 2026 at 12:51=E2=80=AFPM Markus Piotrowski > <[email protected]> wrote: > > > > Dear Peter, > > > > While I also tend to strongly restrict or even forbid the usage of AI i= n > > Biopython, > > Thank you - and as one of top top contributors that carries weight > and is encouaraging. > > > ... I wonder how you really can prevent this. A careful submitter > > can mask the AI signs in his/her code so that I will go undetected. So > > wouldn't it be better to allow the usage under strong restrictions and > > conditions (and I agree with the those that you have mentioned, > > including the "good first issues" in your other e-mail) to encourage > > potential contributors to be transparent about the of use of AI? > > > > I'm unsure about this, but I wanted to include this topic into the > > discussion. > > > > Best > > Markus > > That is a real worry, and I think Andrew and Bastian have given good > answers. > > Thank you, > > Peter > _______________________________________________ > Biopython mailing list - [email protected] > https://mailman.open-bio.org/mailman/listinfo/biopython > --000000000000bf516506503da643 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"auto">Hi Peter,<div dir=3D"auto"><br></div><div dir=3D"auto">I = lean towards limiting but not banning AI contributions. Fully automatic con= tributions by agents should be banned, but the reality is that we cannot po= lice what people use to work on code. We can, however, ban contributions fr= om people that violate our "rules".</div><div dir=3D"auto"><br></= div><div dir=3D"auto">Beyond a policy, some other ideas:<br>- review our co= ntribution guidelines, to make it explicit to incoming devs what we expect = of them (maybe this is redundant with the policy);</div><div dir=3D"auto">-= maybe include an AGENTS.md file (<a href=3D"https://github.com/agentsmd/ag= ents.md">https://github.com/agentsmd/agents.md</a>) to at least provide som= e guidance to people wanting to use agents to help them work on our codebas= e;l and flag when they do so (tag, etc);</div><div dir=3D"auto">- and add a= n explicit checkbox/agreement to the pull request template indicating that = the human user is responsible for the contribution under penalty of ban fro= m future ones.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Cheers,</= div><div dir=3D"auto"><br></div><div dir=3D"auto">Jo=C3=A3o=C2=A0</div><div= dir=3D"auto"><br></div><div dir=3D"auto"><br></div></div><br><div class=3D= "gmail_quote gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">A= sexta, 24/04/2026, 12:16, Peter Cock <<a href=3D"mailto:p.j.a.cock@goog= lemail.com">[email protected]</a>> escreveu:<br></div><blockquot= e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s= olid rgb(204,204,204);padding-left:1ex">On Fri, Apr 24, 2026 at 12:51=E2=80= =AFPM Markus Piotrowski<br> <<a href=3D"mailto:[email protected]" target=3D"_blan= k" rel=3D"noreferrer">[email protected]</a>> wrote:<b= r> ><br> > Dear Peter,<br> ><br> > While I also tend to strongly restrict or even forbid the usage of AI = in<br> > Biopython,<br> <br> Thank you - and as one of top top contributors that carries weight<br> and is encouaraging.<br> <br> > ... I wonder how you really can prevent this. A careful submitter<br> > can mask the AI signs in his/her code so that I will go undetected. So= <br> > wouldn't it be better to allow the usage under strong restrictions= and<br> > conditions (and I agree with the those that you have mentioned,<br> > including the "good first issues" in your other e-mail) to e= ncourage<br> > potential contributors to be transparent about the of use of AI?<br> ><br> > I'm unsure about this, but I wanted to include this topic into the= <br> > discussion.<br> ><br> > Best<br> > Markus<br> <br> That is a real worry, and I think Andrew and Bastian have given good answer= s.<br> <br> Thank you,<br> <br> Peter<br> _______________________________________________<br> Biopython mailing list=C2=A0 -=C2=A0 <a href=3D"mailto:Biopython@biopython.= org" target=3D"_blank" rel=3D"noreferrer">[email protected]</a><br> <a href=3D"https://mailman.open-bio.org/mailman/listinfo/biopython" rel=3D"= noreferrer noreferrer" target=3D"_blank">https://mailman.open-bio.org/mailm= an/listinfo/biopython</a><br> </blockquote></div> --000000000000bf516506503da643-- --===============8338974931288567676== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Biopython mailing list - [email protected] https://mailman.open-bio.org/mailman/listinfo/biopython --===============8338974931288567676==--