No right to relicense this project
81–90 of 388 posts
Re: No right to relicense this project
#82Earlier quoted context omitted.
This seems right to me. If you ask a LLM to derive a spec that has no expressive element of the original code (a clean-room human team can carefully verify this), and then ask another instance of the LLM (with fresh context) to write out code from the spec, how is that different from a "clean room" rewrite? The agent that writes the new code only ever sees the spec, and by assumption (the assumption that's made in al…
How would a team verify this for any current model? They would have to observe and control all training data. In practice, any currently available model that is good enough to perform this task likely fails the clean room criteria due to having a copy of the source code of the project it wants to rewrite. At that point it's basically an expensive lossy copy paste.
Re: No right to relicense this project
#83Earlier quoted context omitted.
So effective, LGPL means you freely give all copyright for your work to the license holder? Even if the license holder has moved on from the project? What if I decide to make a JS or Rust implementation of this project and use it as inspiration? Does that mean I'm no longer doing a "clean room" implementation and my project is contaminated by LGPL too?
The standard way of "relicensing" a project is to contact all of the prior code contributors about it and get their ok. Generally relicensing is done in good faith for a good reason, so pretty much everyone ok's it. Trickiness can turn up when code contributors aren't contactable (ie dead, missing, etc), and I'm unsure of the legally sound approach to that.
Re: No right to relicense this project
#84Earlier quoted context omitted.
Interesting case, IANAL but sounds legal and legit. The AI did not have expose to the backend it re-implemented. The API itself is public and not protectable.
OTOH as of yesterday the output of the LLM isn't copyrightable, which makes licensing it difficult
Re: No right to relicense this project
#85Sounds like they didn’t build a proper clean room setup: the agent writing the code could see the original code. Question: if they had built one using AI teams in both “rooms”, one writing a spec the other implementing, would that be fine? You’d need to verify spec doesn’t include source code, but that’s easy enough. It seems to mostly follow the IBM-era precedent. However, since the model probably had the original c…
This seems right to me. If you ask a LLM to derive a spec that has no expressive element of the original code (a clean-room human team can carefully verify this), and then ask another instance of the LLM (with fresh context) to write out code from the spec, how is that different from a "clean room" rewrite? The agent that writes the new code only ever sees the spec, and by assumption (the assumption that's made in al…
While it feels unlikely that a simple "write this spec from this code" + "write this code from this spec" loop would actually trigger this kind of hiding behaviour, an LLM trained to accurately reproduce code from such a loop definitely would be capable of hiding code details within the spec - and you can't reasonably prove that the frontier LLMs have not been trained to do so.
Re: No right to relicense this project
#86Earlier quoted context omitted.
OTOH as of yesterday the output of the LLM isn't copyrightable, which makes licensing it difficult
As of yesterday?
Re: No right to relicense this project
#87Wow that's hot. I was not aware that you need to be "untainted" by the original LGPL code. This could mean that... All AI generated code is tainted with GPL/LGPL because the LLMs might have been taught with it
However, the copyright system has always be a sham to protect US capital interests. So I would be very surprised if this is actually ruled/enforced. And in any case american legislators can just change the law.
Re: No right to relicense this project
#88Earlier quoted context omitted.
OTOH as of yesterday the output of the LLM isn't copyrightable, which makes licensing it difficult
That's a very incorrect reading. AI can't be the author of the work. Human driving the AI can, unless they zero-shotted the solution with no creative input.
Re: No right to relicense this project
#89Why does this new project here needed to replace the original like that in this dishonourable way? The proper way would have been to create a proper new project.
Note: even Python's own pip drags this in as dependency it seems (hopefully they'll stick to a proper version)
Re: No right to relicense this project
#90Sounds like they didn’t build a proper clean room setup: the agent writing the code could see the original code. Question: if they had built one using AI teams in both “rooms”, one writing a spec the other implementing, would that be fine? You’d need to verify spec doesn’t include source code, but that’s easy enough. It seems to mostly follow the IBM-era precedent. However, since the model probably had the original c…