News for hackers. Stuff that matters.
Re:French Court Issues Damages Award for Violation of GPL by JonChesterfield on Monday March 04, 2024 @06:14AM (#39589099)
Surprised it's not mentioned already.

OpenAI recently fed everything on GitHub into a language model which will cheerfully reproduce GPL'd software without license or attribution.

I think that's the end of "free software" in the GPL sense. There is zero point to writing AGPL on a program if copying it into a language model and then back out into a text file without the license is a legitimate thing to do.

I can't imagine this being countered effectively by lawsuit. Microsoft has built a weapon that they can use to disassemble open source software, I think they'll take the legal side of that seriously enough that GPL will be a distant memory by the time the courts conclude in either direction.

Re:French Court Issues Damages Award for Violation of GPL by bayindirh on Monday March 04, 2024 @06:30AM (#39589197)
People don't want to acknowledge it, because they deem that CoPilot and similar tools are too useful. I personally left the day CoPilot became GA. It's an open secret that xGPL licensed applications are fed into AI models, but opponents' voice is drowned under "We're doing something amazing, we don't need any permission. Plus, it's all fair use, anyway" choir.

This also important for Source Available (for your eyes only) licenses. People don't care about them either.

This whole AI thing is a boundless ethics violation in every category, yet people don't care, because "it's awesome!" for reasons I don't understand.

Addendum: The reason why OpenAI has a non-profit part is to allow them to claim that they do non-profit research, which fair-use doctrine requires to work.

Re:French Court Issues Damages Award for Violation of GPL by blagie on Monday March 04, 2024 @07:38AM (#39589709)
As much as I agree with the conclusion (my AGPL code was stolen by OpenAI, as was a lot of other code), your logic is extreme. This is not good. A more reasoned argument is more convincing.

1. "Fair use"

It is fair use to use snippets of my code in other projects. AGPL doesn't change that. If I have a 3-line sort routine, and Copilot copies that verbatim, it's okay.

The place and reason Copilot is not okay is because I can ask it to spit out code which, in some versions, was almost verbatim code I wrote, and in others, a paraphrase. The same abstractions and high-level design I invented is copied by GPT.

It's like writing a book set in the Star Trek universe and (not as a parody), changing "Spock" to "Spork" and "Kirk" to "Dirk."

It's a problem for me because I compete with commercial systems, and chose the AGPL for very specific reasons: People have a right to know how their data is analyzed, and AGPL preserves that. Copilot allows companies to quickly replicate and whitewash my code.

If Microsoft uses a snippet in Windows -- e.g. a small use in an unrelated context, fair use clearly allows that. As much as I don't want my code stolen, degrading fair use would be the far greater evil.

2. "The reason why OpenAI has a non-profit part is to allow them to claim that they do non-profit research, which fair-use doctrine requires to work."

No, OpenAI was set up as a genuine, if ill-formed, non-profit. When it clearly became big $$$, bad people (likely breaking the law) formed a for-profit arm to personally profit from it. The non-profit arm is there for historical reasons.

Your statement is false, and there is ample historical record that what you're stating is not how it happened.

That's dangerous, since the wrong lessons would be drawn. The lesson this reiterates, which I learned many times the hard way, is that for non-profits, checks-and-balances matter. If you don't want your non-profit going south, this means everything -- licenses, corporate charter, bylaws, contracts, etc. -- need to be properly structured to act as a permanent network of checks-and-balances so the organization cannot go south even if bad people are involved, and that incentives are structured to support good behavior.

We do need a for-profit like the original OpenAI, but properly structured and resourced.

Re:French Court Issues Damages Award for Violation of GPL by bayindirh on Monday March 04, 2024 @08:11AM (#39590028)
> It is fair use to use snippets of my code in other projects. AGPL doesn't change that. If I have a 3-line sort routine, and Copilot copies that verbatim, it's okay.

That depends. You may have a 30 line function which can be paper-worthy. I'm not supporting software patents, but reasonable attribution. If somebody uses my GPL licensed novel algorithm (which is a single function) to get unfair commercial advantage and doesn't adhere to the GPL license, can we say it's fair use? Example? See [0].

> It's a problem for me because I compete with commercial systems, and chose the AGPL for very specific reasons: People have a right to know how their data is analyzed, and AGPL preserves that. Copilot allows companies to quickly replicate and whitewash my code.

We're on the same page. I don't want my algorithms to be used by people verbatim w/o attribution or without proper license. Don't like the license? Reimplement it, paper is there.

> No, OpenAI was set up as a genuine, if ill-formed, non-profit. ... [snipped for brevity]

You're right. Let me rewrite my statement: "The reason why OpenAI keeps a non-profit part and has this convoluted many-company structure is to allow them to claim that they do non-profit research, which fair-use doctrine requires to work."

Hope that it's better now.

> Your statement is false, and there is ample historical record that what you're stating is not how it happened.

About OpenAI's structure, or GPL being fed to CoPilot? I didn't say anything about OpenAI's history AFAIK, but I have seen a tweet, containing a snapshot of an e-mail saying that "Copilot is indeed trained on every public repository on GitHub". The tweet is deleted later probably of threats. Just because of this tweet, I'm keeping this list [1].

Actually we're literally on the same page. Only difference is I keep my "plagiarism" threshold at "function" level, because they can contain some bigger magic than themselves, and you keep it at "design" level where the magic happens as a collection of functions + design.

This is probably due to different domains we operate in, in mine, a single function can affect accuracy and speed so much that it can be considered secret sauce. Welcome to HPC / Scientific Computing. :)

> We do need a for-profit like the original OpenAI, but properly structured and resourced.

When you do for-profit, fair use goes out of window. See [2].

[0]: https://journals.tubitak.gov.tr/elektrik/vol29/iss2/45/

[1]: https://notes.bayindirh.io/notes/Lists/Discussions+about+Art...

[2]: https://news.ycombinator.com/item?id=39188979

Re:French Court Issues Damages Award for Violation of GPL by blagie on Monday March 04, 2024 @10:37AM (#39591678)
Nits:

> That depends. You may have a 30 line function which can be paper-worthy

We have no disagreement. That's why I gave a pretty generic 3-line function. 90% of the upside of ML tools for me, by the way, is generating very routine code, so there's not even too much friction yet. I can prototype a parser with e.g. 5 XML libraries I've never used in 15 minutes, which means I make better design choices.

> You're right. Let me rewrite my statement: "The reason why OpenAI keeps a non-profit part and has this convoluted many-company structure is to allow them to claim that they do non-profit research, which fair-use doctrine requires to work."

> Hope that it's better now.

Nope. It's not. The reason the non-profit part is around is right now, they're skirting the law. If it went away, they'd be very clearly committing fraud.

The non-profit received support from donors -- including from the government in the form of a tax waiver and the general public in the forms of non-financial support (such as positive buzz / articles / scientific work) -- based on a 501(c)3 registration and a belief it would act in the public interest.

The instant the 501(c)3 part went away, this would all be fraud. Everyone who helped make OpenAI successful, from the grad student who spoke about it glowingly at a conference to the federal government, would have been embezzled.

I feel bad about having supported them, and I bet others do too.

Re:French Court Issues Damages Award for Violation of GPL by myaccountonhn on Monday March 04, 2024 @07:37AM (#39589703)
It's also why these days I do not host any of my code on Github. Only then did I realize how much of an iron grip it has on the ecosystem. People expect Github Actions, Pull requests and well now people want to use CoPilot for all their work.

It is extremely worrying.

Re:French Court Issues Damages Award for Violation of GPL by bayindirh on Monday March 04, 2024 @08:33AM (#39590270)
Me neither. I moved to Source Hut. I'll be restarting my work on my previous research and pondering on whether I should keep its code at a Forgejo instance buried under a VPN, until it's ready to release.
Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @10:05AM (#39591327)
Same here, I moved to SourceHut. There are other alternatives that look much more like GitHub for those who like that (like Forgejo).
Re:French Court Issues Damages Award for Violation of GPL by JonChesterfield on Monday March 04, 2024 @10:39AM (#39591708)
That's the "extend" part of the embrace, extend, extinguish game plan.
Re:French Court Issues Damages Award for Violation of GPL by whaleofatw2022 on Monday March 04, 2024 @07:13AM (#39589498)
We have been conditioned for decades to allow an increasingly slippery slope of dubious behavior in the name of 'cool'
Re:French Court Issues Damages Award for Violation of GPL by jstummbillig on Monday March 04, 2024 @08:01AM (#39589932)
As a blanket statement? I don't think so. The reason we even think of anything as "dubious" now, is a moral compass, that has (at the large scale) been staggeringly readjusted for increased human well-being.
Re:French Court Issues Damages Award for Violation of GPL by lo_zamoyski on Monday March 04, 2024 @07:23AM (#39589565)
Cool, or convenient.
Re:French Court Issues Damages Award for Violation of GPL by prox on Monday March 04, 2024 @07:30AM (#39589623)
Cool, convenient and coins
Re:French Court Issues Damages Award for Violation of GPL by ableal on Monday March 04, 2024 @07:46AM (#39589782)
Don't miss collecting the coupons for a free Butlerian Jihad (e.g. https://dune.fandom.com/wiki/Butlerian_Jihad )
Re:French Court Issues Damages Award for Violation of GPL by ghaff on Monday March 04, 2024 @07:42AM (#39589749)
Or, like many IP lawyers, they don't believe it's a copyright violation. It will come down to the courts and legislatures.

Being non-profit, or non-commerciality in general, has relatively little to do with fair use.

Re:French Court Issues Damages Award for Violation of GPL by victor106 on Monday March 04, 2024 @08:17AM (#39590079)
It seems like we need a new licensing model to prevent AI from training on open source code?
Re:French Court Issues Damages Award for Violation of GPL by mnau on Monday March 04, 2024 @11:20AM (#39592138)
That's useless. Only courts can help.

NYTimes is suing OpenAI because it siphoned paid articles and reproduced in verbatim.

That's basically the same thing it does to open source code, so if NYTimes wins, there might be some hope.

Re:French Court Issues Damages Award for Violation of GPL by tinco on Monday March 04, 2024 @07:30AM (#39589632)
Why do you assume it's a legitimate thing to do? Nothing changed from a copyright perspective. You can copy a GPL file directly, or take a photo of it, then decode the JPG, OCR the bitmap and put the result in a file, or you can train a LLM to reproduce it. It's all the same, if a judge feels you've copied a substantial part of the file then it's an infringement.

The same way an LLM would generate that code without the license, another LLM could find that code and determine that it infringes. If anything, the emergence of LLM powered agents will empower the free software movement to find infringements.

The only way free software would "end", is if judges would not be able to enforce copyright, because for example the copyright infringement is obfuscated too much. For example if LLM powered agents are going to both generate and run the code without ever saving it to disk. We're not quite there yet.

Re:French Court Issues Damages Award for Violation of GPL by marshray on Monday March 04, 2024 @07:48AM (#39589810)
I can train a human (such as myself) to reproduce entire song lyrics, verbatim.

We have entire professions (musicians, actors) who develop this ability.

Is that, in your view, 'illegitimate' too?

Why or why not?

Re:French Court Issues Damages Award for Violation of GPL by lancesells on Monday March 04, 2024 @08:23AM (#39590138)
If you reproduce those songs and charge a subscription fee for anyone to use them you will be going to court. If you use samples of a song (which I think is much closer to an LLM) you will pay per sample use.

Also, comparing a human to a service that runs on billions of dollars of infrastructure is silly.

Re:French Court Issues Damages Award for Violation of GPL by marshray on Monday March 04, 2024 @11:45AM (#39592483)
No one is arguing that AI LM's can reproduce copyrighted material verbatim.

I have AI LMs running locally on my GPU. They cost less than a photocopier or CD burner to operate. Pennies.

Re:French Court Issues Damages Award for Violation of GPL by StopHammoTime on Monday March 04, 2024 @08:08AM (#39589992)
I'm unsure what you're getting at, but when people sing copyright songs or act copyright plays that do, in fact, get a license. So yes, if you train a human on someone's copyright content I do expect you to have a license to it.

I'm sure you've heard of covers? Well every cover that is published affords a royalty to (at least) the original authors of both the lyrics and composition. The artist may get some money, depending on how the work was licensed.

Re:French Court Issues Damages Award for Violation of GPL by marshray on Monday March 04, 2024 @11:38AM (#39592391)
Read what you just wrote again.

Do you see a difference between training and reproduction?

Re:French Court Issues Damages Award for Violation of GPL by StopHammoTime on Tuesday March 05, 2024 @05:38AM (#39601660)
Yes, someone still needed to be trained on the original copyright sheet music before they could train someone else. Ultimately the source of that knowledge was a copyright piece of material that was licensed appropriately.

Yes someone may teach another person based on their memory, but even if that person still performs that work they still are legally required to license the work.

Yes, if the only thing they were doing was training, sure. But it’s not. They’re training and then presenting the data and given the way LLMs are trained, there is no guarantee a transformation even takes place.

At the end of the day LLMs should be licensed under the current copyright system. Maybe OpenAI need to donate some money to a few politicians for that to change.

Re:French Court Issues Damages Award for Violation of GPL by tinco on Monday March 04, 2024 @08:20AM (#39590103)
There's a youtuber that makes excellent videos about this topic. Here's a longer one, but the shorter ones covering particular lawsuits are great too:

https://www.youtube.com/watch?v=MAFUdIZnI5o

It doesn't really matter what my or anyone's view on it is, unless they're either a law maker or a judge.

People do not get sued for having abilities. They get sued for publishing copyrighted works. What tools they use to create or publish those works is not relevant.

The only interesting legal question in my opinion is wether the large language model itself can be considered a carrier of copyrighted information, like for example an encrypted DVD would be.

If you can come up with a prompt that itself does not contain substantial copyrighted information, and that prompt leads the model to come up with a substantial amount of copyrighted information, then in my opinion it's no different from an encrypted DVD, and as such would illegal to distribute without licensing. Also I believe it would be illegal to provide access to it over the web like OpenAI does.

IANAL, but I wouldn't hold stock in any company that publishes (access to) models that are easily goaded into producing substantial copyrighted information.

Re:French Court Issues Damages Award for Violation of GPL by marshray on Monday March 04, 2024 @11:51AM (#39592568)
I think the encrypted DVD is the best analogy I've heard so far.

In fact, I once asked an actual lawyer about the information-theoretic questions raised by illegal/infringing content known to be on an encrypted storage device.

Her answer was "Yeahhhh, no, the Judge is probably not going to see it that way." :-)

Re:French Court Issues Damages Award for Violation of GPL by hnfong on Monday March 04, 2024 @07:57AM (#39589900)
AFAIK, having humans recite copyrighted songs from memory and then performing it without permission is illegal in most jurisdictions.

However, copyright law seems to make a distinction between expression/implementation of an idea (which can be copyrighted), and the idea itself (which generally speaking, cannot be). This is why clean room implementation is a legally sanctioned protocol to copy functionality without running afoul of copyright law.

Whether the language model is copying the "expression" (or a particular implementation) of a computating function, or whether it is just somehow re-implementing it given user's instructions, is going to be an interesting debate, and I really doubt people who think it's one way or the other has actually understood the nuances.

Re:French Court Issues Damages Award for Violation of GPL by marshray on Monday March 04, 2024 @11:37AM (#39592375)
Yeah, I agree that being confident about this is a good sign you don't understand it.
Re:French Court Issues Damages Award for Violation of GPL by kwhitefoot on Monday March 04, 2024 @07:54AM (#39589872)
It's legitimate because the law says what is and isn't legitimate.

LLMs/Copilot/etc. copying other people's code is not legitimate for precisely the same reason. But big and powerful beats small and week.

Re:French Court Issues Damages Award for Violation of GPL by berkes on Monday March 04, 2024 @08:01AM (#39589928)
Also, those laws say that remembering a song is fine. And playing it in your living room too. But that you'll have to get the licensing right if you play that song in front of an audience, in a pub or on street. At least in most countries.

To translate that to LLMs: training an LLM on songs (or code) is fine. It's the output and what you do with that output that might be problematic.

Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @10:11AM (#39591382)
> To translate that to LLMs: training an LLM on songs (or code) is fine. It's the output and what you do with that output that might be problematic.

Only if you assume that LLMs are treated like people. Does an LLM have a right for decent working conditions? Is it illegal to make an LLM work 24h a day?

LLMs are not humans, therefore it seems reasonable to not blindly translate everything that applies to humans.

Re:French Court Issues Damages Award for Violation of GPL by marshray on Monday March 04, 2024 @11:42AM (#39592441)
The courts often handle new technologies by default simply by assigning responsibility to the people who operated it for the specific uses in question, such as reproduction.
Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @11:59AM (#39592698)
What the courts do is one thing, what the law should say is another one.

One problem I see with LLMs is that it is killing the job of many artists by using the copyrighted work of those very artists. The more the artists work, e.g. by doing truly original content that an LLM cannot generate because it was not trained on that, the better the LLMs get at killing the job of the artists.

It is a very weird situation: the LLMs need the artists in order to finish killing the artists. When that is finally done, it's not clear at all that LLMs will be able to generate new truly original content or whether they will be stuck in the world that the artists created before dying.

It's very different from, say, a calculator that replaced the job that real person had. Because the calculator can do at least as well as the human was doing, and the calculator was not feeding from the output of those humans.

Re:French Court Issues Damages Award for Violation of GPL by marshray on Monday March 04, 2024 @01:18PM (#39593886)
I think the most likely outcome is that AI will eventually produce art that most humans prefer to that created by humans, and humans may not even remember a time when art came from humans.

Are you old enough to remember when humans planned in advance which video you would watch next?

Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @03:40PM (#39595743)
> I think the most likely outcome is that AI will eventually produce art that most humans prefer to that created by humans

Well if it prevents humans from producing art, of course this will happen. Doesn't mean it will be better art. I would argue that it will be worse by definition.

Re:French Court Issues Damages Award for Violation of GPL by kwhitefoot on Tuesday March 05, 2024 @07:04AM (#39602276)
> Are you old enough to remember when humans planned in advance which video you would watch next?

Very much so. But now that time is back.

Most people I know do exactly that. The time when everyone consumed TV passively is over.

Re:French Court Issues Damages Award for Violation of GPL by hprotagonist on Monday March 04, 2024 @08:08AM (#39590004)
Re:French Court Issues Damages Award for Violation of GPL by JonChesterfield on Monday March 04, 2024 @10:42AM (#39591737)
If legimate, then failure. The precondition implies the postcondition.

I don't personally think running copyright material through a magic box that you write lots of pretty marketing about removes copyright. Much like running it through grep to delete the copyright notices doesn't remove the copyright. Or deleting the licence file from a fork.

Seems totally obvious to me, but only because I don't buy that there's an artificial intelligence composing code from scratch that just happens to have the same expletives in comments that the GPL code did.

Re:French Court Issues Damages Award for Violation of GPL by tinco on Monday March 04, 2024 @10:56AM (#39591894)
I, nor anyone else in this thread believes that the copyright is removed from the output of the LLMs, in fact we're arguing quite the opposite.

Your point is obvious to everyone. The question is why do you think anyone else believes differently?

Re:French Court Issues Damages Award for Violation of GPL by JonChesterfield on Monday March 04, 2024 @11:34AM (#39592339)
I'm inferring from people using GitHub copilot that they're using co-pilot. Reflexivity.

So either they believe it isn't a copyright erasure tool, or they believe it is and don't care, or they haven't formed a belief in either direction.

That case analysis looks complete to me.

Re:French Court Issues Damages Award for Violation of GPL by tinco on Monday March 04, 2024 @04:41PM (#39596500)
Ah, right so that's only true if you believe that all output from Github Copilot infringes on copyright. Most responses from LLM's don't include copyrighted information, or at least not substantial portions of such.
Re:French Court Issues Damages Award for Violation of GPL by marshray on Monday March 04, 2024 @11:54AM (#39592623)
It's funny how this topic seems to make people's brains and reading comprehension just switch off.
Re:French Court Issues Damages Award for Violation of GPL by pseudocomposer on Monday March 04, 2024 @06:40AM (#39589266)
This should mean that all code written with the use of an LLM that was fed AGPL code must be released under the AGPL.
Re:French Court Issues Damages Award for Violation of GPL by jppittma on Monday March 04, 2024 @07:08AM (#39589464)
That makes sense to me. If you use GPL code to train your model, then everything that model produces is a derivative work of that GPL code.
Re:French Court Issues Damages Award for Violation of GPL by 8organicbits on Monday March 04, 2024 @08:07AM (#39589987)
If there's also MPL 1.1 licensed code in the training set then you end up in an impossible situation where you can't comply with both GPL and MPL 1.1 at the same time.

https://en.m.wikipedia.org/wiki/License_compatibility

Re:French Court Issues Damages Award for Violation of GPL by josephg on Monday March 04, 2024 @07:24AM (#39589575)
This would be a fascinating argument to make in court.
Re:French Court Issues Damages Award for Violation of GPL by lo_zamoyski on Monday March 04, 2024 @07:36AM (#39589698)
But what is derivative? When does being derivative w.r.t. the GPL mean? Can I copy a function from a GPL’ed project? What if I rename the variables? What if I re-order some of the lines in an inconsequential way? This starts looking like the software patent problem, or the ship of Theseus.
Re:French Court Issues Damages Award for Violation of GPL by anon291 on Monday March 04, 2024 @07:45AM (#39589778)
> Can I copy a function from a GPL’ed project? What if I rename the variables? What if I re-order some of the lines in an inconsequential way?

All of these are GPL violations if it can be shown you looked at a GPL function while copying this.

On the other hand, if you came up with it on your own and it happened to look similar, then it's fine.

Re:French Court Issues Damages Award for Violation of GPL by lo_zamoyski on Monday March 04, 2024 @04:34PM (#39596441)
So, if I looked at a function, understood it, then reproduced the function from my grasp (not necessarily verbatim, but by understanding the logical flow), would that be subject to the GPL? What if it varied? How much does it need to vary not to be considered derivative?

If there is a threshold, then it is possible to rewrite the original code in ways that do not resemble the original code verbatim, but are effectively the same.

Re:French Court Issues Damages Award for Violation of GPL by jppittma on Tuesday March 05, 2024 @08:05AM (#39602804)
If you come up with a model that works like that, then I think that would be worth discussing after you collect your Turing award.
Re:French Court Issues Damages Award for Violation of GPL by anon291 on Tuesday March 05, 2024 @10:04AM (#39604301)
> So, if I looked at a function, understood it, then reproduced the function from my grasp (not necessarily verbatim, but by understanding the logical flow), would that be subject to the GPL? What if it varied? How much does it need to vary not to be considered derivative?

That's an interesting question. In general, the answer is no, but could change depending on if you had the function open at the time of writing the new function.

But a lot of us have knowledge of basic data structures, etc, from reading GPL-licensed code (or perhaps even proprietary code in textbooks). So, in general, coming up with your own understanding is fine.

Re:French Court Issues Damages Award for Violation of GPL by numpad0 on Monday March 04, 2024 @08:24AM (#39590156)
The entire model weight file is a "compiled GPL binary" and its partial outputs would be too. If we would follow GPL precedents, everything that the model generates would be.
Re:French Court Issues Damages Award for Violation of GPL by jpgvm on Monday March 04, 2024 @07:50AM (#39589838)
The output isn't derivative, the model weights are.
Re:French Court Issues Damages Award for Violation of GPL by JonChesterfield on Monday March 04, 2024 @10:54AM (#39591876)
If course you can copy a function from a GPL project. That's part of making a derived work. What with you deriving the function from the GPL project.

The violation is where you subsequently pass it off as a novel creation.

Re:French Court Issues Damages Award for Violation of GPL by lo_zamoyski on Monday March 04, 2024 @04:37PM (#39596471)
But can we get around the GPL by transforming a function, in trivial ways, to produce an equivalent function to avoid having it fall under "derived work"?
Re:French Court Issues Damages Award for Violation of GPL by JonChesterfield on Monday March 04, 2024 @10:53AM (#39591856)
It is difficult to see an argument that the output of a language model is not derived from the language model, other than people would prefer it wasn't.
Re:French Court Issues Damages Award for Violation of GPL by crest on Monday March 04, 2024 @07:46AM (#39589787)
The other thing is that a bunch of stuff it auto-completes is way below any reasonable threshold for a copyrightable work even it bit for bit reproduces code from a piece of AGPL software. There are also only a finite sane number of ways to implement basic data structures like single- and double-linked lists in common per language. If I lay claim to the copyright for all of them should that prohibit anyone else from implementing the data structure (without unreasonable contortions)?
Re:French Court Issues Damages Award for Violation of GPL by amalcon on Monday March 04, 2024 @07:23AM (#39589560)
This is tricky, though, because that LLM was likely also fed code with a license incompatible with the AGPL. So in theory, that code (whether source or compiled) may not be distributed under any license at all.

Being hard to solve doesn't make a problem go away, though. This is a place where I'm somewhat curious where it ends up. Frankly I think the outcome is more interesting for artistic works (e.g. poetry or images) than practical ones like code, since current generations of AI seem so much better at the former. Still interesting either way.

Re:French Court Issues Damages Award for Violation of GPL by hatenberg on Monday March 04, 2024 @06:43AM (#39589288)
Technically you can’t copyright it. Proving that is the issue
Re:French Court Issues Damages Award for Violation of GPL by anon291 on Monday March 04, 2024 @07:43AM (#39589753)
> I think that's the end of "free software" in the GPL sense. There is zero point to writing AGPL on a program if copying it into a language model and then back out into a text file without the license is a legitimate thing to do.

Why would you think this is 'legitimate'? Firstly, LLMs are not legal agents, only humans are, so any human caught doing this is violating the GPL, whether or not the creation of the LLM is legal or not. Bits have color

Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @10:14AM (#39591412)
> Why would you think this is 'legitimate'?

They say "IF it is legitimate to do X, then ...". They don't say it is legitimate.

Re:French Court Issues Damages Award for Violation of GPL by anon291 on Monday March 04, 2024 @11:18AM (#39592124)
Sorry, to be clear, I am saying, regardless of whether it is legitimate to do X, it is still illegitimate to distribute copyrighted code intentionally without following the terms of the license.
Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @11:51AM (#39592579)
I tend to agree with the parent: if it is legitimate to take copyrighted code, pass it through an LLM, output it in a new text file, and say "it doesn't have any copyright anymore because it was generated by an LLM", then copyright is essentially dead as a concept.

If copyright is dead, then no need for licenses anymore: anyway people can remove your copyright by laundering your code through an LLM.

Re:French Court Issues Damages Award for Violation of GPL by anon291 on Monday March 04, 2024 @12:17PM (#39592946)
> : if it is legitimate to take copyrighted code, pass it through an LLM, output it in a new text file, and say "it doesn't have any copyright anymore because it was generated by an LLM", then copyright is essentially dead as a concept.

But it's not legitimate. That's what I said. If you (a human) take copyrighted code and redistribute it against the terms of the license, you are guilty of a crime in most places.

That was my point, whether the language model was built legally or not, if you have control of such a language model and use it to produce copyrighted code and then distribute that, you will be held as violating copyright.

I think there's a lot of confusion here because some on the thread seem to believe a large language model can in and of itself be guilty of a crime. It can't. The trainer may be guilty, or the user could be guilty, or both could be guilty. The model simply is. It might not be redistributable depending on how courts interpret the training procedure (remains to be seen).

Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @03:36PM (#39595699)
I feel like you are being pedantic here. If we all agree that an LLM being trained on copyrighted material without authorization is a copyright-laundering machine, then the consequence is that copyright is dead.

I don't really care who we should theoretically punish: once it's out there, it's out there for good. Maybe it's already too late, and the LLM people just broke copyright for everybody (or worse: they broke it for honest people). So much for making the world a better place.

Re:French Court Issues Damages Award for Violation of GPL by breadwinner on Monday March 04, 2024 @08:04AM (#39589955)
Microsoft has indemnified customers who use its Copilot to generate code. If you use code generated by copilot and you're found to be in copyright violation, Microsoft will pay the fines for you.

"if a third party sues a commercial customer for copyright infringement for using Microsoft’s Copilots or the output they generate, we will defend the customer and pay the amount of any adverse judgments or settlements that result from the lawsuit, as long as the customer used the guardrails and content filters we have built into our products."

https://blogs.microsoft.com/on-the-issues/2023/09/07/copilot...

Re:French Court Issues Damages Award for Violation of GPL by Dagonfly on Monday March 04, 2024 @12:06PM (#39592782)
As this case shows, it takes over a decade to successfully litigate a pretty obvious copyright violation. So Microsoft feels quite confident in paying for you.
Re:French Court Issues Damages Award for Violation of GPL by jpambrun on Monday March 04, 2024 @07:59AM (#39589916)
Copilot does small-ish snippets. It does not recreate a whole project. I am on the fence about the morality, but it won't recreate elastic search for Amazon to resell as a service.
Re:French Court Issues Damages Award for Violation of GPL by berkes on Monday March 04, 2024 @08:06AM (#39589973)
I find It fascinating to see the same-ish group of people arguing that "Algorithms cannot be patented" or "information wants to be free" or "free software, free access" and such, now turning 180° and demanding to control where, how and when information is used.

At the very least it's somewhat ironic. At worst it's plain hypocrite.

Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @10:18AM (#39591459)
It feels like you completely miss the point of copyleft licenses. They definitely do impose constraints. Saying "I believe that LLMs are abusing my license" is absolutely not hypocritical.
Re:French Court Issues Damages Award for Violation of GPL by jpambrun on Monday March 04, 2024 @12:41PM (#39593340)
If I read your code, learn from it and later write something inspired and based on the knowledge I internalized, am I violating your license?
Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @03:31PM (#39595649)
I keep reading this argument, and it's hard for me to grasp how people think it makes sense. Why do people keep comparing an LLM to a human?

If I copy-paste your code, can I say that my computer "read your code, learned from it and later wrote something inspired and based on the knowledge it internalized"? If I take a photography of a photography, can I sell it as mine, given that my camera "observed the original and learned from it"?

My opinion is that if you read my code, learn from it and later write something inspired and based on the knowledge you internalized, then that is fine. Because you are a human. But if you do anything that it functionally an obfuscated copy-paste and pretend that you actually created that, then that is not fine.

Re:French Court Issues Damages Award for Violation of GPL by jpambrun on Monday March 04, 2024 @04:05PM (#39596087)
Likewise, it is hard for me to understand how people think your argument makes sense.. I work in ML, although not LLM, and I do understand how they work. I don't think you can reduce LLMs to obfuscating copy-pasters. I believe they are closer to our internalizing process and they can come up with novel solutions to never seen before problems.
Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @05:09PM (#39596821)
> Likewise, it is hard for me to understand how people think your argument makes sense..

My argument is "LLMs are not humans, therefore we should be careful with such comparisons". Do you also think that LLMs should have rights? Should it be illegal to make an LLM work 24h a day?

> I work in ML, although not LLM, and I do understand how they work.

I never meant to underestimate ML. However it feels like you underestimate humans :-).

> I don't think you can reduce LLMs to obfuscating copy-pasters. I believe they are closer to our internalizing process

Wow. If you think that LLMs are closer to humans than to copy-pasters... you must not think much of living organisms. Now I understand why ML people think that AGI is coming soon :).

Re:French Court Issues Damages Award for Violation of GPL by berkes on Monday March 04, 2024 @01:14PM (#39593826)
I'm not saying that saying that critique on LLMS who are abusing copyleft licences is hypocritical.

I'm saying that the arguments that define this "abuse" often are.

What I specifically find hypocritical, we cannot suddenly put restrictions on what clients may or may not access, read, store and see our content. "Only a human may access my content" is just as bad as these numerous attempts of DRM that "hollywood" has tried to force down on the web.

More practically: I have a blog, with a CC-SA licence on my content. If an LLM starts spewing my exact paragraphs and articles without the same license (the SA-part asks this), I'd be pissed and have a right to call it "abuse" and could quite easily take the company behind it to court (If I wanted to).

But when that LLM merely hashes, vectorifies, trains on, and stores copies of my content so that their project can mimic my tone of voice, ideas and other content, so be it: I find it immoral to impose restrictions on what, who, where and how my content is read. Because I find DRM and such immoral.

Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @03:55PM (#39595944)
> But when that LLM merely [...]

What if I copy your article by hand? Or run it through an algorithm that translates it into another language. Can I sell it as my own? Or does it have to go through an LLM for people to sell your work as theirs?

Think about this: what if your job was to write articles, and suddenly nobody buys them anymore because they can read them cheaper on another website that serves them after the LLM laundering? Is it moral for that other website to make money out of your work?

> I find it immoral to impose restrictions on what, who, where and how my content is read.

Did you think that through? Do you find it immoral for a book author to sell their book, and to make it illegal for you to sell copies of it? It feels like you only consider your hobby-blog and ignore those who try to make a living by producing content (e.g. a photographer).

Re:French Court Issues Damages Award for Violation of GPL by berkes on Tuesday March 05, 2024 @04:19AM (#39601093)
You see an LLM as something that copies stuff.

I don't.

A judge will have to decide which it is. So far, they're leaning to "it's not a copy machine"

Edit: and yes. I find it immoral when an author has a say in how I use the book after buying it. Whether I whipe my ass with the paper, or display it in a shrine is non of his business. I bought the carrier, it is mine. And under copyright law (EU), I'm free to sell my copy to a second hand bookstore, and that bookstore is free to sell it and make a profit. I understand the nuances of digital carries that can duplicate their contained knowledge much easier than a paper book can, but I find it immoral that the ebook I buy, cannot be read by my wife on her ereader without her buying it as well.

Re:French Court Issues Damages Award for Violation of GPL by palata on Tuesday March 05, 2024 @10:20AM (#39604501)
> You see an LLM as something that copies stuff.

I see an LLM as a machine that takes an input and automatically gives an output. If that input is copyrighted, and the output is essentially a translation of that input, then it is a problem.

BTW using a camera to take a photo of your code, and then use text recognition to render it (with potential mistakes), and then use an algorithm to correct the mistakes, all that is not exactly "something that copies stuff": you will agree that there is a lot happening. Still you would say that it breaches the copyright "because it is exactly the same text". The thing is, "copyright" is not defined as "exactly the same text" (otherwise you could rename a few variables and be done with it).

> I find it immoral when an author has a say in how I use the book after buying it.

So you find it immoral for an author to sue you because you bought the book, copied it and sold cheaper copies on Amazon? Pretty sure you don't. You can't just ignore all the nuances that don't support your argument... I don't like DRMs either, but it does not mean that the concept of copyright is always wrong.

Re:French Court Issues Damages Award for Violation of GPL by themaninthedark on Monday March 04, 2024 @10:31AM (#39591609)
In the interest of best possible interpretation of the group argument;

Group A : "Information wants to be free and we shouldn't patent algorithms"

Group B : "If you want to use our corporate stuff, you must pay"

Group A : "If that is the route you choose, we will still not charge for our stuff but if you want to use it, you must share your changes"

Group B : "If we use this tool that generates code, trained on the code that Group A created, it doesn't count as Group A's code and we can ignore their rules"

Group A : "It does count as our code, please abide by the rules."

More interesting to me would be; If I trained a LLM on leaked MS sources and built an OS or Office suite. Would MS be ok with that?

Re:French Court Issues Damages Award for Violation of GPL by berkes on Monday March 04, 2024 @12:26PM (#39593073)
> If I trained a LLM on leaked MS sources and built an OS or Office suite. Would MS be ok with that?

Why not?

If your implementation is serving back literal chunks of code, I'd presume not, and they can easily use copyright laws to punish you.

If your implementation uses that as "inspiration", It's hardly different from you reading that code and learning from it. Obviously, it's almost impossible to read the code, learn from it, and be 100% sure you'll never reproduce any of their code. Hence "clean room" teams and such.

Re:French Court Issues Damages Award for Violation of GPL by themaninthedark on Tuesday March 05, 2024 @12:01PM (#39606217)
I think they would have a hard time using copyright:

>Section 102 of the U.S Copyright Act sets forth what is and what is not subject to copyright protection.[3] The first part of the statute states the eight types of works which are subject to copyright protection such as; literary works, musical works, dramatic works, pantomimes and choreographic works, pictorial, graphic, and sculptural works, audiovisual works, sound recordings; and architectural works.[4] The second part of the statute states that copyright protection does not “extend to any idea, procedure, process, system, method of operation, concept, principle, or discovery…”[5] https://easlerlaw.com/software-computer-code-copyrighted

Which is why we have software patents in the first place.

Re:French Court Issues Damages Award for Violation of GPL by jpambrun on Monday March 04, 2024 @11:42AM (#39592443)
The rules remains the same. If you reuse a significant amount of code as is, you are infringe copyright. If you internalized some new knowledge based on some code and come up with a new implementation.. this is how we human learn. This is expected. Why would it be different for llm?
Re:French Court Issues Damages Award for Violation of GPL by themaninthedark on Monday March 04, 2024 @12:14PM (#39592900)
And that is what this breaks down to, is a LLM learning? or is it just regurgitating?

From my limited knowledge, it looks like it is just regurgitating. This is based on what I have heard about outputs, i.e. stays the same if rand function is fixed.

Also with code there are finite ways to create something functional as opposed to an opinion paper where there are a range of viewpoints and how to express those viewpoints.

Re:French Court Issues Damages Award for Violation of GPL by jpambrun on Monday March 04, 2024 @12:37PM (#39593270)
"And that is what this breaks down to, is a LLM learning? or is it just regurgitating?"

You can make this argument for any artist. We study whole art movements which are periods of time where all art looks the same. Somehow, we want code production to be completely novel with no prior inspiration?

To your second point. I agree. There is limited expressivity in code implementation. As a human how would you cope with that? You can't recall any prior code you may have seen and you must write completely different code than anything in existence or face copyright litigation?

Re:French Court Issues Damages Award for Violation of GPL by fredsmith219 on Monday March 04, 2024 @06:46AM (#39589313)
I disagree. Somewhere out there is an ambitious and voracious law firm just chomping at the bit for a chance at Microsoft’s or OpenAI’s billions. They will sue and the situation will get clarification.
Re:French Court Issues Damages Award for Violation of GPL by bayindirh on Monday March 04, 2024 @06:58AM (#39589393)
Re:French Court Issues Damages Award for Violation of GPL by JonChesterfield on Monday March 04, 2024 @06:57AM (#39589387)
Definitely. It'll take a decade or two and cost millions of dollars. Doesn't actually matter which side wins, GPL will no longer be a thing either way after that long. It's a spectacular play by Microsoft.
Re:French Court Issues Damages Award for Violation of GPL by Tadpole9181 on Monday March 04, 2024 @06:59AM (#39589405)
It's not mentioned because it's neither relevant to this article or true at all? As far as courts are concerned right now, LLMs are simply tools and all existing rules and procedures around copyright still apply: a human is liable for it's use, only the work and skill of a human is copyrightable, etc.

Nor are LLMs novel in any way when it comes to copyright violation. Microsoft is already rich enough they could ask developer(s) to reproduce a GPL code base but slightly different and then make an argument of coincidental, parallel thought. Or just pinky promise "we totally didn't steal this." Heck, it'd just be easier to copy and paste without license headers and then just run some basic human-readable obfuscation.

Furthermore, AI still isn't even close to being able to pull this off for even remotely complex projects. The context sizes are too small, the models aren't sophisticated enough, etc. They save time as an assistant, but novel output is extremely finicky and prone to errors. Getting a model that can be trusted to do what you're saying would be approaching AGI, in which case the economic ramifications are far more concerning than those on OSS.

Finally, how exactly would this "disassemble" OSS? The GPL has been violated for forever, especially behind closed doors. If this would kill it, the GPL is already dead and capitalism killed it. After all, if Microsoft - a company with a revenue stream larger than countries - decides to steal from virtually any OSS projext and the developers - a gaggle of volunteers with few liquid assets - try to take them to court, they're about to engage in a battle of attrition with legal fees. The legal system notoriously favors the rich, which is a far greater threat.

Re:French Court Issues Damages Award for Violation of GPL by hnfong on Monday March 04, 2024 @08:11AM (#39590030)
> The context sizes are too small, the models aren't sophisticated enough, etc.

Yeah, I wonder what GPL-ed code is actually infringed upon. I vividly remember the time Oracle claimed Google infringed their copyrights because they copied a couple small functions, and the tech community just laughed saying the functions were too trivial. (Mind you, Java was licensed under the GPL.)

People harping that the GPL is somehow more affected by LLMs is kind of misguided. If there is copyright infringement, then almost all other licenses would be infringed too, since the vast majority of OSS licenses require keeping the copyright notice at the very least.

And the enmity towards Microsoft, whose "fault" is just having acquired shares of OpenAI, as opposed to almost every other Big Tech company who also released LLMs (and obviously injested a lot of github code), feels like the early 2000s again.

Re:French Court Issues Damages Award for Violation of GPL by anonymousDan on Monday March 04, 2024 @06:33AM (#39589219)
Whether it violates the GPL aside, is there a need for a new license that explicitly forbids what OpenAI has done?
Re:French Court Issues Damages Award for Violation of GPL by bluGill on Monday March 04, 2024 @08:13AM (#39590052)
would such a license even be possiple?
Re:French Court Issues Damages Award for Violation of GPL by DougBTX on Monday March 04, 2024 @08:41AM (#39590343)
No, either this is fair use, so no license is required, or the current licences must be followed (including attribution which seems like the first thing that gets forgotten).
Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @10:19AM (#39591470)
But if this is fair use, doesn't it mean that copyright is essentially dead? As in, LLMs are then a big copyright-laundering machine?
Re:French Court Issues Damages Award for Violation of GPL by federico_c on Monday March 04, 2024 @07:58AM (#39589905)
> I think that's the end of "free software" in the GPL sense

If anything it's the end of OpenAI

Re:French Court Issues Damages Award for Violation of GPL by newswasboring on Monday March 04, 2024 @07:07AM (#39589460)
> model which will cheerfully reproduce GPL'd software without license or attribution.

Can I get a citation for this? I have seen it produce code similar to GPL code for trivial things but never a direct reproduction.

Re:French Court Issues Damages Award for Violation of GPL by crest on Monday March 04, 2024 @07:41AM (#39589737)
The most common example for this is the fast inverse square root function from Quake engines. Start the function signature and the "auto-complete" will fill in the body implementing it.
Re:French Court Issues Damages Award for Violation of GPL by endgame on Monday March 04, 2024 @07:10AM (#39589478)
Re:French Court Issues Damages Award for Violation of GPL by DougBTX on Monday March 04, 2024 @07:35AM (#39589677)
> To prove that GitHub Copilot trains on non permissive licenses, we just disable any post-generation filters and see what GPL code we can generate with minimal context

This seems like a key line.

I can get my browser to output GPL code with a carefully crafted Google search query, and there might even be unlicensed use of GPL code in my browser itself. But as I understand it, as long as I don’t copy GPL code, I should be fine.

In this case they’ve disabled the GPL filter, and gotten GPL’d outputs. Fair enough. The question though: when the filter is on, can I trust it? Not sure!

Re:French Court Issues Damages Award for Violation of GPL by fkyoureadthedoc on Monday March 04, 2024 @07:46AM (#39589789)
Not to mention it seems like most of the blog posts and tweets about this are also very purposefully prompting to get GPL code.

Secondly, if you take this seriously you should already being doing some kind of static analysis to detect it because what if one of your employees copy/pastes some GPL code from somewhere?

It's practically a non issue that people are blowing out of proportion.

Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @10:25AM (#39591533)
> It's practically a non issue that people are blowing out of proportion.

I don't think it is. If it is legal to input copyrighted stuff into an LLM and have the LLM magically remove the copyright, then the very concept of copyright is dead. LLMs are then a copyright-laundering machine.

Worse: if it is considered "fair use", then I don't think that I could even sell my copyrighted material with a contract that says "you are not allowed to feed it to your copyright-laundering machine". If it is fair use, anyone can do it, right?

Re:French Court Issues Damages Award for Violation of GPL by fkyoureadthedoc on Monday March 04, 2024 @01:44PM (#39594242)
There's two different things people are upset about here that I see.

1. The LLM might output GPL (or other restricted) code if you turn off the filters.

This one I see as a non issue.

2. The LLM benefited from GPL code and various copyrighted content in its training.

This is more complicated and for the courts to decide. My personal opinion is that as long as you as the end user are not publishing the output copyrighted content it shouldn't matter, and if you are then the owner of that copyright should pursue justice through the existing processes.

Re:French Court Issues Damages Award for Violation of GPL by palata on Monday March 04, 2024 @03:24PM (#39595559)
I am genuinely not sure if you just ignored all that I said or if it is your way of saying "it is fine for me if the very concept of copyright is dead".
Re:French Court Issues Damages Award for Violation of GPL by fkyoureadthedoc on Tuesday March 05, 2024 @09:28AM (#39603879)
You've said nothing of note. I honestly don't care about your personal feelings about copyright. All I was doing was clarifying the issue I was originally addressing because you replied to me about something different.
Re:French Court Issues Damages Award for Violation of GPL by palata on Tuesday March 05, 2024 @10:11AM (#39604382)
Right, at least that's clear now. You said that "It's practically a non issue that people are blowing out of proportion", I believe that the end of copyright is not a non-issue.

But yeah, ignoring the issues others have is a good way of living in a world with no issues at all.

Re:French Court Issues Damages Award for Violation of GPL by noselasd on Monday March 04, 2024 @07:53AM (#39589861)
Ofcourse you can't trust it. It's trained on code from github repos, and, suprise, people copy paste GPL code all the time into their repo which they randomly chose a permissive license for when the repo was created.
Re:French Court Issues Damages Award for Violation of GPL by Ukv on Monday March 04, 2024 @08:04AM (#39589964)
> people copy paste GPL code all the time into their repo which they randomly chose a permissive license for

Althought at that point, a well-intentioned human seeing the repo would similarly be fooled.

Re:French Court Issues Damages Award for Violation of GPL by lo_zamoyski on Monday March 04, 2024 @07:31AM (#39589643)
> OpenAI recently fed everything on GitHub into a language model which will cheerfully reproduce GPL'd software without license or attribution.

Currently, when does reproducing code become a violation of the GPL? If I see an interesting function in a project under the GPL, can I copy it? What if I rename the variables? Or what if I reimplement the function exactly? Approximately? Add perturbations Etc, etc. I get ship of Theseus vibes.

Re:French Court Issues Damages Award for Violation of GPL by concordDance on Monday March 04, 2024 @07:07AM (#39589453)
> OpenAI recently fed everything on GitHub into a language model which will cheerfully reproduce GPL'd software without license or attribution.

Can you give me a prompt that will do this? I'm a tad skeptical this is possible atm.

Re:French Court Issues Damages Award for Violation of GPL by pierat on Monday March 04, 2024 @08:46AM (#39590402)
Re:French Court Issues Damages Award for Violation of GPL by concordDance on Tuesday March 05, 2024 @08:58AM (#39603487)
Tried few differently sized chunks of this. Couldn't reproduce.