Rich Freeman via plug on 8 May 2023 09:18:10 -0700


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] Please don't upload my code on GitHub


On Mon, May 8, 2023 at 11:49 AM Ron Guilmet via plug
<plug@lists.phillylinux.org> wrote:
>
> If your code is GPL it shouldn’t matter that CoPilot looks at it right? The author seems to worry that GPL code will end up in proprietary software, asking that you label your code not to be placed on GitHub if forked. If the repo is open the same thing can happen you would think.

This feels a bit like tilting at windmills.  Humans look at GPL code
and write non-GPL code all the time.  It isn't surprising that AI does
the same.

From the talks on generative AI that I've listened to by people who
seem to know what they're talking about, they basically work the same
way that humans do, with the caveat that we're talking about
non-expert humans.

Don't expect a generative AI to be as meticulous and careful as Linus
Torvalds.  However, it might write code comparably to the average
outsourced programmer who just grabs things off of stack overflow and
uses them non-critically.  That isn't intended as a knock really - the
reality is that 90% of the software that exists are written by this
sort of developer.

I don't think that having GPL code in the training dataset for an AI
somehow taints the AI, in the same way that a human looking at GPL
code doesn't forever taint anything they ever write with the GPL.

The other factor is that for every public-facing AI like CoPilot that
people are paying attention to, there are probably 50-100 more being
trained on the same web-accessible data behind closed doors.  Even if
you only put your code on gitlab and put a bunch of keep out signs on
it, odds are somebody working for some company overseas is going to
have some bot discover and clone your repo and check it into their AI
training set, and then churn out code used in closed source products.

In any case, as the article points out, it isn't even something you
can legally require.  If somebody posted such a tag on their GPL
software, I'd just choose to follow their instructions to honor the
GPL and post it wherever I wanted in the spirit of the GPL.  I fork
repos onto github from time to time, if only to take advantage of the
auto-generation of tarballs for tags, or to add release tags for
projects that lack them (which I can then use for packaging).

-- 
Rich
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug