French court issues damages award for violation of GPL
heathermeeker.com
heathermeeker.com
How such a simple thing could take 14 years to untangle?
How could anyone trust in courts that have such a spectacular efficiency?
It took so much time for many reasons :
* first the judge advised us to try to mitigate, mitigation failed because Orange/FranceTelecom did not want to mitigate anything (we asked in mitigation for nearly what we won in the end),
* we returned in tribunal, and the judge asked for an expertise to see if really the fact that Orange linked their program with Lasso inside an Apache module was violating GPLv2,
* we lost on first instance,
* we made appeal and won but not on the counterfeiting accusation, only on some other kind of violation in French named "parasitism", the fact is french juridication doctrine on "licences" was that is was a contract, and only a contract and the could only invoke civil contract law and not use counterfeiting laws,
* we did not agree with that, and neither did the european justice court, so we asked the french equivalent of the 2nd circuit (Cours de cassation) to overrule the court of appeal doctrine,
* we won in the cours de cassation,
* so we returned to the appeal court and we won.
And here we are.
The inefficiency come from many aspects : * french judiciary lacks money and resources, it's not new, everything is slow, budget of ministry of justice by citizen, is half or one third of the same budget is germany, but for specialized justice like counterfeiting of software, it's a special court, which should be faster than for usual civil law,
* BUT france is not California, litigation about software licences and especially free software licence is extremely rare, and usually between commercial entities which have real contractual obligation between them, so that the court can concentrate on the commercial aspect (you owed so much, you had to deliver this and did not, etc...) here we did not have any commercial relation with Orange on this project (we had a long time ago on other project not related to the one for which they used Lasso)
* ALSO france has very special doctrine called (in french) "non cumul de la responsabilité contractuelle et délictuelle", it means that if there is some kind of contract between you and a third party, that imposed them to not violate some law which can also be an offense/crime, the invoked responsibility can only coming from the contract and not from the offense/crime law (counterfeiting is an offense in France), so we had to break this doctrine in "Cours de cassation" before being authorized to litigate on counterfeiting.
Minor note: not really the French equivalent of the 2nd circuit
US (federal) courts are like: district, appeals (e.g. 2nd circuit, 9th circuit, cafc, etc), supreme. The circuit courts are all on the same level, they don't hand cases between each other.
French court has another layer in there? And moreover, it's not geographically separated, but rather by subject matter? (US has only one such court, the cafc).
E.g. you can't remand from 2nd circuit down to an appeals court, because there is no appeals court underneath the 2nd circuit.
But you also can't say that court is like the supreme court, because there is a constitutional court above it, which is the analogy to the US supreme court
Rulings of the Cassation court are usually applicable as case law, which is much less common in continental legal systems than it is in Common Law legal systems.
By the way, the French legal system has two main circuits ("orders") : the judiciary order (penal and civil) and the administrative law order, which handles disputes and trials between government entities (local, regional, or national), and between government entities and private entities (in most cases). The equivalent of the Cassation court in the administrative order is the Conseil d'Etat.
I'm just psyched to learn it has multiple separate subject-matter segregated appeals courts. Always looked like a saner approach than geographically separating circuit courts. Get judges with more specialized expertise in various areas.
At some point, if the US Supreme Court steps in (which they don't have to), one reasoning gets picked (or yet another one cooked up) which then stands for all regions and the courts are then strongly dissuaded from screwing with it any further.
Thanks for the explanation, I think it's very clear in English.
https://translate.google.com/?sl=auto&tl=en&text=Merci%20pou...
That's a factor of about 2.2x, assuming 7% capital gains year-on-year.
If the sums are large, it would've made a lot of sense for Orange to delay the decision for 12 years until having to pay.
But I'm not sure at all of the sums here were that substantial.
Why would you assume 7% year on year? Did you look into Orange's stock price or quarterly/yearly reports, or did you think all companies have the same return as investing in the S&P500 would have?
https://www.boursorama.com/cours/1rPORA/
e.g. over 10 years, their stock price is roughly the same as it was back then after a few years slightly higher.
Also I assume "mitigation" is "settlement"?
I don't think there's an exact translation.
did you also get your legal fees paid for, which is often a thing in various European lands - not sure in France?
Like, the law is so broken, nothing happens if they just don’t pay. Eventually your “win” can expire after 13 years or something and if you didn’t collect the money then it’s no longer collectible.
You need a "titre executoire", which a judgment in court is. If on the other hand you have a simple normal everyday contract and the customer isn't paying for it, you can ask the court for a titre executoire, where the other party can argue and the judge can check whether it was a real contract / you delivered / ... and if yes will give an order to pay -- it takes between 2 weeks and 3 months in my experience, if you get the titre and the other party still doesn't pay then you can use the commissaire de justice de seize from their account.
If your contract is for a sum below 5000 you don't need to involve the court, only to have tried amical resolution before, and then the unpaid contractual debt act as a titre executoire by itself, that the commissaire can act on (though as that point the other party is allowed to involve a judge to protect themselves if needed or wanted).
They usually send a notice to banks and banks have to return what accounts they own for said person, to allow the proportional seizure.
Now this has limits of course, most importantly if the other party is insolvent, or if the commissaire cannot find their assets or they don't have any, etc ... But for a company like Orange, it's a non issue.
This will be paid, one way or the other.
[1] https://www.service-public.fr/particuliers/vosdroits/F922
0: https://www.gov.uk/government/publications/what-to-do-if-a-d...
650K euros is not a lot of money for a big company in any year.
Getting away with the violation for 14-19 years before losing an appeal and finally paying up just seems petty.
If I made $100k / yr, this is like fighting in court for two decades over $1.
[1] "Orange S.A. Consolidated financial statements", https://gallery.orange.com/finance#l=row&lang=en&om=eeeb89fa...
The background of all that is only supposition from me (we participated to the same project as the contractor of another administration, la Caisse des dépôts et Consignation, but we were never inside the project of delivering Mon.Service-public.fr itself which was the project won by Orange Business Services and using Lasso), but I think it happened because an engineer was expected to deliver the software but its managers never asked him how he would do it, and at some point someone waved the problem of the license away because everything was too late anyway. It's just my own big corporation fiction, your mileage may vary.
The fact that it goes the same in other countries also doesn't help. The system is broken everywhere, that's all.
For the US, the right to a speedy trial is for criminal cases, not civil. And I don't think breaking software licenses is a criminal act unless a mass of damages were done. That's basically the logic that LLM's are working off of right now; get into dubious lawsuits and become top of the food chain by the time the litigation settles.
Heck, quite a few pieces of tech work that way. Lootboxes came and went in western video games before it even had time to be challenged.
In France the supreme court's role isn't tied to the constitution, just the law. They're to dictate which ways the law is to be interpreted and homogenize the decisions by the different lower courts.
We have a different (actually, two...) administrative organs that ensure that the law follows the constitution
FWIW, the U.S. Supreme Court also has this role. People focus more on their constitutional cases because those are the most impactful/famous, but a lot of their workload is just interpreting normal laws, especially ones that have diverged among the various lower courts.
It deals with lots of constitutional issues, but Congress could basically just defund it and remit constitutional complaints to other venues if they wanted to. This is done in part with FISA and other national security measures. Congress deemed there to be no venue in the courts for a complaint.
I've heard stories that India was the worst with some cases passing down through generations over 50 60 70 years.
I just waited in jail for 10 years in the USA for trial while the lawyers just got a series of continuances and then the prosecution dropped the case. So, the USA is definitely not exempt. I've had civil litigation go on for a decade in the USA too, which I don't think is uncommon. Sometimes you'll go around to an appellate court multiple times which adds, say, two years each time.
If you look at death penalty cases in the USA it can take more than 20 years to exhaust all the appellate courts.
Every year a lot of cases are closed because there's nobody to work on them.
Now we need two more landmark cases:
- one that awards damages for a pure GPL library that doesn't have commercial licensing available
- one that exonerates some company that is LGPL compliant but is sued by the likes of Digia in hope of squeezing some money out of them
I would also like to see a few AGPL cases to demonstrate its validity.
As an analogy, if I have a plot of land with a sign that says "$1 million to enter", and someone enters without paying, the worst I can do is something like a trespassing charge, not collect $1 million because the sign said so.
In the US, a GPL can be both a license and a contract at the same time [1]. The distribution rights granted by a GPL to the user are conditional on the user's compliance with the GPL.
Contract law allows for punitive damages. Copyright law allows for 1. permanent injunctions against the defendant's continued use and/or distribution of the copyrighted work and 2. statutory damages xor actual damages. Every GPL requires distribution of source code under the same licensing terms to users already given the object code, so the party suing to enforce the GPL can request that the court compel distribution of the source code; the court can agree or disagree. The court can also decide to give the GPL violator the choice of 1. releasing the source code or 2. no longer distributing any copies or derivatives of the GPL'd software until the violator releases the source code or 3. whatever else. The court may impose a punitive fine in any case.
[1] https://sfconservancy.org/news/2022/may/16/vizio-remand-win/
I know, those are all very hard to quantify but still.
As for the AGPL, the AGPL is regarded as the most deadly toxic irradiated poison ever concocted to big tech. You'll be in a very serious meeting with your supervisor, HR, and lawyers if you use AGPL code in big tech. But they'll more likely just outright terminate you. If you maintain a prominent AGPL project, they will not hire you and put you on a blacklist when they find out.
The virality of the AGPL is something no lawyer wants to test in court. They're scared shitless of it.
Everyone we’ve used in the US doesn’t want to tackle something from Europe. They’ve recommended a firm but just figured I’d collect a range of opinions from here given the context.
650k euros penalty over 15 years nearly..
Les sociétés Orange versent au demeurant au débat un mail interne de la société Entr'Ouvert en date du 16 septembre 2004 s'inscrivant manifestement dans les négociations commerciales au sujet de la licence du logiciel LASSO faisant état de deux propositions, soit « une licence Lasso illimitée à 500.000€ ( à débattre :))) » ou «une licence Lasso par utilisateurs à 0,4€ (c'est la solution que je pousserai volontiers (') ». Elles versent également une autre proposition commerciale de la société Entr'Ouvert en date du 23 juin 2010 portant notamment sur une licence commerciale du logiciel LASSO dans le cadre de projets en cours de France Telecom pour lesquels un prix de 250.000€ est proposé.
I’m not sure about the rest of you out there with companies, but for me the trend seems clear and I’m gonna be much more cautious going forward with the kind of licenses I use both as a vendor and buyer.
Landmark decisions ([0], [1]) set precedent. The conseil constitutionnel has ruled that its precedent is binding [2]. In fact the majority of current constitutionnal law in France was willed into "constitutionnal" status by a landmark decision of the conseil [3]. I mean precdent can move _laws_ to the _constitution_ (see [4]). That seems pretty binding and persuasive.
[0] https://fr.wikipedia.org/wiki/Grands_arr%C3%AAts_en_droit_ad...
[1] https://fr.wikipedia.org/wiki/Grands_arr%C3%AAts_de_la_Cour_...
[2] https://www.conseil-constitutionnel.fr/decision/1962/6218L.h...
[3] https://fr.wikipedia.org/wiki/D%C3%A9cision_Libert%C3%A9_d%2...: essentially, the council ruled that the preamble of the constitution also had constitutional value (which was not the case previously and still is not for laws) - since it also mentions other texts (the preamble of the 1046 Constitution, the 1789 Bill of rights, etc. those texts also have the same legal power as the constitution.
[4] https://en.wikipedia.org/wiki/Fundamental_principles_recogni...
That's how it works in Germany, and in principle our systems are similar enough.
In Denmark, another civil law system the highest court can give judgement in cases of principal character that should be followed in the future.
> The compensatory damages were based on both lost profits of the plaintiff and disgorgement of profits of Orange. Moral damages compensate the plaintiff for harm to reputation or other non-monetary injury.
Sounds like they had their profits from the breach taken away, and they also had to pay extra in "moral" damages, and also likely would have had to pay both sides' legal fees, as well as having to sink hundreds or thousands of hours into the case.
Damages for breach of IP rights (or contract) are generally calculated on the basis of well defined principles, it's not like where a regulator is handing down a fine and has a broad level of discretion to come up with whatever number it deems fair in the circumstances.
Sounds like one of those fines that most companies would just shrug off as a cost of doing business. If I were the defendant's lawyer, I think I'd be pretty successful at framing this to my client as a win.
Has Orange now made the modified code available? The artice doesn't mention that.
Orange has to pay €860k[1] (≈ $934k) + lawyer fees to Entr'Ouvert.
[1] €500k + €150k + €150k + €60k = €860k
3 millions euro for copyright, 500 000 € for moral damage, 500 000€ for the money Orange made and at least 100 000€ for the lawyer fees plus 1/3 of the remaining fees.
And 3 ADs in IT magazine(to show what Orange did wrong).
In the document :
- Condamner in solidum les sociétés Orange et Orange Business Services à payer à la société Entr'Ouvert les sommes suivantes :
3 000 000 euros (trois millions d'euros) en raison des conséquences économiques négatives de l'atteinte aux droits d'auteur de la société Entr'Ouvert, dont le manque à gagner et la perte subis,
500 000 euros (cinq cent mille euros) au titre du préjudice moral subi par la société Entr'Ouvert,
500 000 euros (cinq cent mille euros) au titre des bénéfices réalisés par les sociétés Orange et Orange Business Services.
- Autoriser la société Entr'Ouvert à procéder à la publication de tout ou partie de la décision à intervenir après signification de l'arrêt, dans trois magazines professionnels spécialisés choisis par la société Entr'Ouvert, ainsi que sur les sites internet des sociétés Entr'Ouvert et Orange, aux frais d'Orange, dans la limite de 5 000 euros HT par publication ;
- Condamner in solidum les sociétés Orange et Orange Business Services à payer à la société Entr'Ouvert la somme de 100 000 euros (cent mille euros) au titre de l'article 700 du code de procédure civile, ainsi qu'aux entiers dépens en ce compris les frais d'Huissiers dont ceux relatifs à la saisie-contrefaçon.
Orange's had lawyers argued that the GPL was in English and that the translation offered was invalid, and that its dispositions were contrary to French law. The judges seemed particularly ticked off by this argument, noting that the lawyers did not bother to point out any examples of either point.
> Lasso is a free software C library [...]
I wish people would stop saying "free software".
It was confusing from the beginning, and hasn't stopped being confusing.
Imagine RMS saying, "I'm glad you asked that. By 'free', we don't mean free as in beer (nor what everyone means when they search for some kind of 'free software'); we mean free as in freedom. Which I will proceed to speak about for half an hour, now that you're engaged by this small bit of wordplay that you had no reason to suspect was wordplay."
(Not that the ambiguity of "free software" was the cause of the Orange violation of Lasso. But, really, please stop calling it "free". Say "GPL", or some other license, or "libre", or anything other than "free".)
Libre - free as in 'You are free to do as you wish.'
Gratuit - free as in 'I’ve got two free tickets for the film.'
I think these days in English the acronym FLOSS is the most common word for free as in freedom software.
"Free" is a terrible word to use in English for this concept. It gives the absolute wrong impression, and no one is going to sit through RMS lecturing about "free as in speech, not as in beer". It's a pity English has such a common word with two meanings like that.
To use your phrasing, the choice of the world "free" cheapens (literally!) and confuses the goals and purpose of free software.
> Lasso is [...] licensed under the GNU General Public License
IMHO, I think “free” should be reserved for the wider meaning encompassing all the various aspects of freedom.
And a (new?) word like “gratis” should be used for the you-dont-have-to-pay-money-for-this-now meaning.
The problem is that even if we were to re-adopt a word like "gratis", it would take decades, at best, before using "free" to mean the same thing would fall out of the collective consciousness. So even if people agreed to start using "gratis" to mean "without monetary cost", you'd still end up with plenty of people getting the wrong impression from a term like "free software".
The best way to fix it is to have a new word for free-as-in-speech. If we could adopt "libre", and start calling it "libre software", it would probably require less explanation. Or, rather, it might still sometimes require explanation (because some people just won't know what "libre" means at all), but it won't cause people to immediately assume the wrong thing, at least.
(I also enjoyed another poster's suggestion to call it "freedom software", and thus immediately gain the support of a certain half of the US population that tends to shut off their brains when they hear the word "freedom".)
In a way it's an education problem, but it's also a "why should I care about this topic?" problem, for which the vast majority of people will -- quite reasonably -- answer "I shouldn't".
Certainly there will be some companies that will just see open source code out there and use it, without considering the license at all (not even sure this is most often malice; I expect usually it's just a random developer who doesn't know any better).
But ultimately it's up to the copyright holder if they want to bring some sort of legal action or not. With MIT, you can't stop anyone from doing much of anything, for the most part. With the GPL, you at least give yourself the option, should you decide it's worth pursuing.
I know nothing of france's legal procedures, but it seems strange that the lower court, after being ordered something, could drag its feet for so long.
It doesn't provide any feedback on the actual judgement it overturns (or not). So the court that does the actual judging is free to get to the same judgement as before if it respects the process correctly this time. But this is essentially a new judgement that starts from zero and takes as much time as the first time.
Did the court de cassation overturn every single detail pertaining to the original judgement? Kinda feels like they should be able to speed up the new judgement, and only change whatever detail or details the superior court said were wrong.
Well, I don't know much about this subject, but these delays make justice less just, and I don't understand how this is not obvious to everyone but the guilty.
I believe what contributes most to the delay though is just that the French legal system (like most others) is overloaded and it just takes time until the case gets to the front of the queue.
The cour de cassassion can't rule on the case. It rules on whether the previous ruling was made properly according to legal standards. It is possible that the cc broke the previous decision for a reason unrelated to the case matter, and so the lower court can reissue a decision respecting the spirit of their first decision, but without the legal error.
It's not very unusual for criminal cases to drag on for a decade between arrest and end of all procedures, for instance.
Could someone more versed on license law clarify this, at first glance it seems like an obvious breach of contract if they've just used the entire Lasso library and not followed the license. Was orange copying specific parts of the library and hoping nobody notices?
Per default, the law states that the author retains all rights. They can license it, e.g. to their employer, exclusively; The employer can then sublicense that. However what licenses are possible is exhaustively defined in the law; on an abstract basis at least (e.g. using, creating derivative works, ...). It has been not exactly clear if conditions evoked on a license still have their roots in these licensable acts, or if they are based on contract law - where literally anything goes as long as it's not against the law or immoral.
Both can be enforced. However, I'd argue that it is good that it was decided that this is a copyright law matter, because this gives authors _much_ more protection than contract law, where all circumstances need to be evaluated for each single case and rulings might as well contradict each other.
Not a lawyer yet, though.
Copyright law may give the authors more power; but unfortunately, experience teaches us that there's usually not much incentive for the authors to enforce their rights. (The case in TFA is an exception, since the author profits directly from dual-licensing.).
For this reason, the SFC has been trying to get the courts to also see it as a contract; and specifically, one in which all other possible users of the software are beneficiaries. This gives random third-parties standing to sue for damages. If it works, it means that the SFC (for example) could go around suing companies which violate the GPL without needing involvement from the original copyright holders.
https://writing.kemitchell.com/2021/10/19/SFC-v-Vizio-Compla...
You can definitely transfer copyright in the UK, rather than an exclusive license.
You might be confusing copyright with moral rights which are not transferable but I believe that is the same in the US.
I am personally not a fan of GPL family licenses BUT I am sick of fellow OSS developers who keep telling me not to worry about the minutiae of the license. (Usually some form of “Oh don’t worry because we aren’t litigious right now, as long as you stick with our incorrect interpretation of the license”)
My team is responsible for a lot of corporate contributions to open source (some GPL) and I have to pay extra attention to the license terms as a result.
There’s a lot of GPL software that operates in the grey (and many OSS devs who don’t understand their license choices), and I very much like my licenses to be as black and white as possible so I can avoid any risk.
Having legal precedence to point to will help make concerns concrete.
With GPL, the version matters. I'm not aware of any GPL v1 licensed stuff, it probably was a bit short lived. But there's quite a few things licensed under GPLv2 and GPLv3. v3 tried to close a few loopholes v2 had that some companies working with e.g. Linux or Java see as a feature rather than a bug.
Many corporate lawyers don't like GPL style licenses and particularly AGPL because these licenses have a lot of things to say about things like intellectual property, patents, servers, and uses that are/aren't allowed that probably isn't OK with most corporate lawyers worth their money. With GPLv2, this stuff has been through the courts a few times so the industry seems comfortable with it at this point.
Whether those lawyers are right or not is not something engineers should be overruling based on vague notions of fairness, gut feelings, loose interpretations, etc. The whole "it's fine because we're all nice people" doesn't have much value in a court room. Licenses are for when people stop being nice to each other.
I prefer the MIT license for my own projects. It's simple and clear and completely uncontroversial with corporate lawyers. It has decades of use, is well understood, and has very little ambiguity. Lots of OSS is licensed with it. It's fair for developers and users. Users being able to do what they want with the software is fully intentional on my part. That's a freedom I give them with that license and not something I actively want to restrict. Fully understood and intentional.
Yes, but it's a different license! It's not really comparable with regards to preference because the goal of MIT or BSD is different to GPL.
If $PROJECT-1 can be modified and then redistributed as closed-source by $COMPANY, then MIT is a good fit.
If $PROJECT-2 must only ever be redistributed if $COMPANY redistributes their modifications and derivatives as open-source, then GPL is a good fit.
It depends on the specific project, which is why I cannot say "I prefer MIT" or "I prefer GPL", because for some projects I don't want it repackaged and released as proprietary software, while with others I do want others to repackage and redistribute as proprietary software.
Proclaiming a preference for one type of license over another is akin to saying "I prefer bicycles", because you aren't going to prefer bicycles when needing transport to move house.
You can simply make a practical choice, based on what your goals are for a specific project. If you're looking to build a community around your project where both hobbyists and corporate users/contributors end up in your commit history, you might choose (A)GPL. That's not to say there are no public corporate contributions to BSD- or MIT-licensed projects, but I expect using the (A)GPL could increase the likelihood. Well, aside from the effect of companies that simply refuse to touch GPL'd software.
GPLv2 means you pass your modifications back - easy.
GPLv2 might mean that by calling a libraries static functions from your code, that is a “modification”, and now must include code that is not logically a modification at all. This is even more grey area if you dynamically link them - hard.
“What is a derivative” has feed millions of lawyer’s family’s, imo this type of broad interpretation does not belong in OSS. Give it to me or don’t, I promise to pass my modifications back, but don’t pretend that integrating it into my code is modification that allows you to see what I do with it.
LGPL makes more sense. But GPLv2/3 has a business model and that is why it is popular and complex.
If the goal is to allow others to close off the product, then one license is suitable. If the goal is to prevent others from turning it into a closed source product, then you choose the other license.
When the goal is "popularity amongst closed off companies", then one license makes sense. If the goal is "popularity for the community" then the other license makes sense.
There was a no value in arguing over which is easier for companies unless the goal is popularity for companies and o close off.
After all, any company that simply wants to use the software without redistribution doesn't really care.
I am sorry but your view is dying out because it’s unrealistic.
Most things in life have grey areas, most things in life have legal concerns and liability attached.
Even the simplest possible things, like If you sell bicycles and someone breaks their neck, they could sue and there will be grey areas as to the bicycles’s quality. If you sell food and someone gets food poisoning, same thing.
The fact that software developers could make millions and never worry about law, is a giant privilege and it’s disappearing because software is no longer just for kittens and porn, it is now everywhere and it’s responsible for life and limb
And in a world were C was the only language that mattered, that might have been fine. But more modern languages might have more diverse notions of what linking is and ain't, and there might be gray areas, too.
It's completely untested in court and a lot of legal scholars doubt the reasoning and interpretations given by the FSF (namely that dynamically linking with a GPLed work transfers the same GPL license to that work) would be allowed by current copyright law.
More or less amounts to the question of "do you need to use parts of the original work to make a derivative work".
Another, possibly far bigger problem, is that it's entirely possible to effectively neuter the GPL with a secondary contract. We know this is legally possible because of what Red Hat does (cut you off as a customer if you redistribute the source code of RHEL) as well as a far more direct legal case in Germany where a WordPress theme maker was able to prevent distribution of a theme they made by arguing that the contract made when the theme was sold overrode the terms of the GPL and prevented the buyer from sharing the theme because of agreed to terms in the contract.
I don't really think that's a problem, per se.
Regarding your second example, that's totally fair: effectively the theme maker (who is presumably also the sole copyright holder) did not actually give the theme to the other party licensed under the GPL: they licensed it differently in that sale, which is 100% their right to do.
The Red Hat example is a little more complex, I think. The GPL says you cannot add extra conditions to redistribution. If Red Hat owned the copyright for everything they distribute, that would be fine: they couldn't say RHEL was GPL-licensed, but they'd be in the clear.
I'm actually surprised they've gotten away with this: as far as "ambiguity in GPL enforcement" goes, I feel like it's not all that ambiguous that RH is committing a GPL violation by adding that condition. All it would take would be for rightsholders of a major component of RHEL (like perhaps the Linux kernel) to complain about this. (Then again, there may be no publicly-stated contract or policy here; RH may just cut off customers who share, and cite vague "we reserve the right to cut you off for any reason" policies.)
(Also I might be getting details wrong here; I'm just going by your description and haven't done my own research into these cases.)
For GPL, that means you can only include GPLed code if you make the whole program available for user to modify and redistribute.
For LGPL, you can include LGPLed code if you make just the LGPLed part of the app available for easy replacement. (so normally this means some form of dynamic linking, and very commonly used in practice with eg. glibc)
So if some company statically links (L)GPLed code to their app or makes it in other ways hard to modify/replace, it's a violation.
What case was that?
Sure, but GPL is fair as well. Just differently.
I like MPLv2, because it seems like it is exactly equivalent to MIT for projects that don't modify my code, and if they do, it forces them to distribute the changes they made to my code. In practice, I strongly believe that it gives developers leverage against their management: as a developer, I can say "I must upstream my changes because it's MPLv2" (which is not exactly right but managers don't really understand it anyway). MIT doesn't give me that leverage: managers know too well that they can just pretend it's theirs (often even forgetting attribution).
FAANG companies generally hate AGPL and ban the use of code licensed under it which is a backdoor way of admitting that their cloud platforms include modified GPL code whose changes are not publicly available.
The permissive licenses like MIT and BSD allow corporations to take your code and modify it without paying you or even sharing the changes with you. All they have to do is give you credit. That's not something any sane corporate lawyer is going to care about.
Both of these types of licenses permit commercial use without paying the people who wrote the code and the entire FOSS community rejects non-commercial licenses as "not open source" at all. Corporations only object to GPL because it prevents them from taking other people's work, modifying it, distributing it and profiting from it without sharing their changes. That can reduce corporate profits by allowing competitors to build derivative works off of the same code.
Personally, I'd prefer if there was a major non-commercial license for code because that would ensure nobody is profiteering off of my work without paying me. People who aren't in this line of work find it strange when you explain to them that somebody could write a portion of a highly successful product and never see a cent in royalties from it.
Non-commercial licenses are considered non-free.
If you intend to be share your code with the world and don't want others to profit on your work without giving anything in return, go with something like (A)GPL. Sure, people will be able to profit on your work, but in return, you get all their bug fixes, testing, support, and improvements.
You have to realize that most contributions to GPL software is made by people who work for money, something that a non-commercial license would not let them do. So by releasing your software with such a license, you prevent the best people from eventually contributing. And why would you open source your software if not to take advantage of the contribution of others (in code or otherwise)? Another reason why you would want to publish your software under GPL (or compatible) is to make use of other GPL (or compatible) software and libraries, you can't do that if you publish under a non-commercial license. So, lots of drawbacks, few advantages.
If you really insist on using a non-commercial license, there are a few listed here: https://www.gnu.org/licenses/license-list.html#NonFreeSoftwa...
Because some people do things for different reasons than you might?
I'm not the person you're replying to, and usually use GPL for things that I care about, and BSD 3-clause for things where I don't care so much. But I can see the appeal of a non-commercial license, about only allowing something for personal (or, say, non-profit) use, and refusing to allow anyone to profit monetarily off your work.
It's fine if you don't want to use something like that, but I think it's unfair to cast aspersions on the concept.
That’s ok, but you can’t hand wave away that GPL, especially v3+, is about protecting and defending the user (like tron), while MIT/BSD is not, by calling it “vague notions of fairness” as if GPL hasn’t already seen wins in the courts… on this point I think some research might be due for me though.
I’m just so very tired of the “hey me and my banker/lawyer/insurance friends all hate this - that means it’s useless and dangerous for everybody”
I say the GPL and copyleft and the four freedoms for the user are the tools we use to fight these types of corporations in the first place, and I truly believe not only is GPL not dead but that it will play a vital role in our near and long term future.
Choose your weapons wisely.
And this is a very real concern. https://spectrum.ieee.org/bionic-eye-obsolete
For external devices breaking some big, visible "last inspected on XX/XX" seal to do so would be acceptable.
For payment terminals you could do the secure boot thing where replacing the manufacturer keys and flashing custom firmware wipes the TPM storage.
If you're going to build something that's going to directly affect my health, I would much appreciate it if it were easy for researchers to find bugs and security issues with the software that controls it.
But ultimately I don't care about the whole "legally locked down" thing, and think that concept is a net negative for society. If I can buy a medical device to use at home, then it should be on me if I decide to modify it and it injures or kills me. I expect the law hasn't really kept up with that notion; I wouldn't be surprised that in many cases the manufacturer might still be liable. But that's a legal problem (that should be fixed!), not an ideological one.
> ... or a payment terminal the user is explicitly not trusted to modify
This is the worst thing, IMO. I wholeheartedly reject the concept of software that I am given to use, but am not "trusted" to modify. Screw that. Unfortunately I do have to use software like that. But I think the entire concept is garbage.
It sacrifices the user's freedoms for this. Which is exactly the concern corporate lawyers have with this. Fine if that's what you want but the net result tends to be the vast majority of big companies pretending your project does not exist. Can't look, can't touch, can't use, etc. If a blanket ban on your project across most commercial users is what you are after, AGPL does the job.
Good.
Even so that point is wrong as GPL software is widely used in the industry (Linux, gcc, gnu make, etc).
But for other things, I don't really care.
Given that France uses Civil law and not Common law, does precedent / case law actually matter? (IANAL.)
That is civil law courts tend to go with the precedent most of the time on the one hand. And on the other hand, a common law judge can always do a bit of nitpicking to argue why the case before her is special and thus different enough from the precedent (or she can pick from multiple different precedents, and then come up with a justification for why the one she picked matches the case before her the most).
This makes sense. Precedents ruled by mistake/etc. should not set the law.
In a civil law system judges still are aware of previous decisions in similar cases and consistent application of the law is still a principle which exists. The precedent might not be binding but a judge who is in doubt will still uses existing case law and so will appeal courts. They will just always refer to the law as the source of the decision, not the previous cases
Do you have examples? What kinds of misunderstanding are there? And what gets clarified by this case that wasn’t clear before?
But usually it’s a misunderstanding of what derivative works are. E.g building an extension to a GPL app. Many don’t believe that simply importing a GPL Python module is enough to make your extension have to comply to GPL.
Or things like what constitutes distribution. E.g employees vs contractors vs third party collaborators etc…
But when I have to deal with said project owners, they bring up that the GPL is about the spirit of the license, not the exact words. They often say not to worry about litigation.
This case doesn’t specifically clarify those terms but it does highlight that GPL violation is a serious issue that can’t just be treated as a suggestion.
That any lawsuit has taken place and won means that
1. I can point to cases where the license choice is impactful when working with existing projects or when setting up new OSS projects in my industry
2. It also means that the license proponents may feel more empowered (as they should) to take action against infringement.
Basically, very few people take software licenses as seriously as they should. Cases like these help make them a more serious matter.
The more seriously people take it, the easier my job gets for multiple reasons.
And since someone might ask, the license I advocate for the most is Apache 2.0. It covers the most ground, with the most clarity and the most protections for all parties involved.
The GPL doesn't explicitly define the concept of derivative work. The FSF's interpretation is that linking creates a derivative work, but there's no universal consensus among lawyers on this issue.
LWN has an article that presents a few different views on this topic: https://lwn.net/Articles/548216/
I can almost hear the chairs squeaking under the many SaaS devs reading this. IANAL, but as far I know the debate is not settled on whether this clause applies to SaaS, that is when you do not distribute the software per se, and the general consensus so far is that it does not. This is the "raison d'etre" for the AGPL license, which covers the SaaS use case.
> the GPL is about the spirit of the license, not the exact words. They often say not to worry about litigation.
Even weirder. Especially since then, why pick the GPL at all? The only reasons I can see is that you care about free software, and want virality for that reason, and/or you want companies to pick a commercial license.
From the point of view of the owner of the software, I can see how you can think that your intention matters more than the word of the license. It's wrong in a legal sense, of course, but it makes some kind of sense of you say "nah, we'd never sue for that".
It doesn’t practically change much for most developers, but imo it underlines a bit of the challenge of misunderstandings and the complexity around the sharp corners of open source, in particular outside of the US as most licenses were designed in the US by Americans.
While it seems technically permissible, to me it also muddies the original code’s licensing as well, especially if not well known.
It is also bizarre that someone could take BSD code, make trivial modifications, and now such cannot be sent upstream or used under the original license.
I happily call out a surprisingly under-appreciated case of this…
We only have KVM virtualization on x86 today because Citrix meticulously developed an x86 instruction emulator (many thousand lines of dense code).
The Linux kernel took that BSD code and relicensed it as GPL. Sure, at some point one might argue that later modifications by the Linux developers are significant contribution that makes are unique… If I observe a good change Linux made, it is perhaps now questionable that as a 3rd party I create a PR to push the same change upstream… This is an accidentally evil side of GPL that isn’t talked about.
But at least in the early days, it also means one cannot freely use Linux’s copy but can do so from Xen —- even though it is the exact same code!!
Licensing also invites a trap where careless developers relicense GPL as BSD, and then a conscientious party unknowingly uses the BSD implementation in a closed source product.
The only saving grace is most code is horrible for reuse purposes and it is often easier to either reimplement it (from scratch) or use a well known BSD-licensed gem.
Wasn't this the, "if the source is in your tree everything is GPL" and otherwise "if it's downloaded module as a package it is not"? Or was that LGPL? Asking to show clarification for everyone.
edit: the question was stated as ignorant to get a few decent explanations. Thank you for the effort!
AIUI that's a far from settled question in copyright law (with e.g. Oracle vs Google being mostly reversed on appeal, and different courts applying different standards). For someone who's not in the business of copyright minutiae, it's not a completely unreasonable belief to have.
At some point Google just took the headers of OpenJDK (GPL licensed) and used it in Android, without relicensing Android to GPL. ( https://arstechnica.com/tech-policy/2016/01/android-n-switch... )
Apparently this is fair use according to the US Supreme Court. Technically speaking the case that went to the USSC concerned some prior closed source version of Java, but Oracle doesn't to think there's a material difference since they're not suing Google again for that, and neither do I.
The FSF's argument that linking to GPL libraries require you to relicense the code to GPL rests on the legal argument that APIs, headers, etc. are copyrightable. USSC decided that, well, for only for Google's case, sure, fair use, whatever.
IMHO the GPL was drafted and marketed specifically to make its legal position seem uncertain, and the outcome of the Oracle v Google case doesn't make things clear. I'm not sure whether you'd actually see a court make a decision on the "GPL" given that the case would almost certainly be a matter of copyright infringement, not a matter of license interpretation, so the license text does not matter. If I were a lawyer I'd advice corporate clients to steer waaay clear of anything GPL.
Isnt the fact that it has taken this long and required a straight up violation of the direct terms of the licence proof that people were probably justified in not caring until now?
There is nothing fundamentally dangerous with the LGPLv2.1.
It is mainly annoying in case of static linking due to the obligation of providing object files but will not contaminate your codebase like the GPL does.
The important part is that you should be able to modify the LGPL library that the application uses. In the case of a python module or plugins, it is possible, so that's ok for LGPL. You can even statically link LGPL libraries with your proprietary application as long as you provide a way to relink your application with a modified version of these libraries.
https://www.gnu.org/licenses/gpl-faq.en.html#GPLPlugins
> It depends on how the main program invokes its plug-ins. If the main program uses fork and exec to invoke plug-ins, and they establish intimate communication by sharing complex data structures, or shipping complex data structures back and forth, that can make them one single combined program. A main program that uses simple fork and exec to invoke plug-ins and does not establish intimate communication between them results in the plug-ins being a separate program.
> If the main program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single combined program, which must be treated as an extension of both the main program and the plug-ins. If the main program dynamically links plug-ins, but the communication between them is limited to invoking the ‘main’ function of the plug-in with some options and waiting for it to return, that is a borderline case.
No company should ever do business under terms that are this unclear. It's just asking for trouble. Use another licence that is not this ambiguous.
That scenario is not a good fit for LGPL.
https://www.gnu.org/licenses/gpl-faq.en.html#GPLPlugins
> If the main program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single combined program, which must be treated as an extension of both the main program and the plug-ins.
The L/GPL would widely consider Python imports as dynamic linking.
Many companies will instead do shim/bridges that aren’t GPL themselves but something like MIT. The bridge talks to proprietary code and the GPL but doesn’t bridge the license over as a result.
This too is somewhat of a grey area though that the GPL is vague on.
My reading of the GPL is that if you are the rights holder of some software, and there is a xGPL licensed plugin to said software, you can only distribute changes to the plugin if you also distribute your software as xGPL. In other words it is impractical for you to make changes to xGPL licensed plugins to your software.
> Many companies will instead do shim/bridges that aren’t GPL themselves but something like MIT. The bridge talks to proprietary code and the GPL but doesn’t bridge the license over as a result.
I'm fairly sure this is not legal, see https://www.gnu.org/licenses/gpl-faq.en.html#GPLWrapper
The point is there is too much in the GPL that is open ended and can only be known for sure after litigation.
https://github.com/websocket-client/websocket-client/issues/...
It looks like that did get rectified a few years later:
https://github.com/websocket-client/websocket-client/issues/...
There's been a few before: https://gpl-violations.org/news/
Where do you see that attitude in the OSS world? In my experience that's how the games industry operates wrt to mods but for open source projects you usually have a clear license IME.
I'd worry the other way, if you're contributing to the GPL code, you'd need to relinquish your rights to any IP contributed to the third party.
An employee of a company saying it's fine in an email is also not issuing another licence. We did suggest they use another licence than GPL, which they eventually did after months of arguing with them that just saying "it's okay because we don't care" makes no material difference to us and that GPL does not unambiguously provide us permission to do what they want us to do.
I'm not sure why you would assume this, but it would not have happened.
Furthermore, given this https://www.gnu.org/licenses/gpl-faq.en.html#GPLPlugins - and given there were no exceptions in the plugin, it just seemed like a complete mess to us. Of course the Scandinavian company disagreed because, as I said, they figured we should not care because they are okay with it.
Just quoting from above:
> It depends on how the main program invokes its plug-ins. If the main program uses fork and exec to invoke plug-ins, and they establish intimate communication by sharing complex data structures, or shipping complex data structures back and forth, that can make them one single combined program. A main program that uses simple fork and exec to invoke plug-ins and does not establish intimate communication between them results in the plug-ins being a separate program.
> If the main program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single combined program, which must be treated as an extension of both the main program and the plug-ins. If the main program dynamically links plug-ins, but the communication between them is limited to invoking the ‘main’ function of the plug-in with some options and waiting for it to return, that is a borderline case.
I think it's strange how you can be entirely sure about something which the GNU is not sure about, but the thing is neither the GNU's speculation or yours would be relevant, it would have to go through costly and time consuming litigation to know for sure.
Why would anyone want that?
[0] https://en.m.wikipedia.org/wiki/Civil_law_(legal_system)
80% of comments are pedantic. 10% of comments discuss the actual topic. 5% of comments are excited/hopeful. 30% of comments are probable astroturfing. 20% of comments are by users who are most likely millenials. 1% of comments are by former /.'ers. etc.
Ideally this could just run locally and operate on any website as needed, like browser userscripts now.
Your license choice matters based on your wherewithal to litigate upon bad actors.
And your license choice segments good actors into those who will and won't use your software.
The rest is theory.
Breach of contract.
I found https://gpl-violations.org/news/ from another commentor but from there I count only 2 judgements and no mention of remedy.
But, most importantly, it is not relevant. If an entity is found guilty, they are supposed to cover the damages, whoever they or their customers are. Even it turns out being covered from my taxes in a legitimate way, I am glad to pay for it - this is how the justice is served, and we all get to keep the healthy judiciary and executive process.
I guess the fact that the software was also offered with a commercial license could be considered that it prejudices the legitimate interest of the author of the library. IANAL, but I think this might be a one-off (most GPL libraries do not have a commercial license alternative, so...).
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.
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.
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.
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...
> 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.
It is extremely worrying.
Being non-profit, or non-commerciality in general, has relatively little to do with fair use.
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.
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.
The violation is where you subsequently pass it off as a novel creation.
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.
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.
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.
Your point is obvious to everyone. The question is why do you think anyone else believes differently?
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.
We have entire professions (musicians, actors) who develop this ability.
Is that, in your view, 'illegitimate' too?
Why or why not?
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.
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.
LLMs/Copilot/etc. copying other people's code is not legitimate for precisely the same reason. But big and powerful beats small and week.
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.
Also, comparing a human to a service that runs on billions of dollars of infrastructure is silly.
https://www.npr.org/2015/09/23/442761620/after-copyright-rul...
https://variety.com/lists/song-copyright-infringement-cases-...
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
They say "IF it is legitimate to do X, then ...". They don't say it is legitimate.
If copyright is dead, then no need for licenses anymore: anyway people can remove your copyright by laundering your code through an LLM.
"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...
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.
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.
At the very least it's somewhat ironic. At worst it's plain hypocrite.
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?
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.
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.
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.
Can you give me a prompt that will do this? I'm a tad skeptical this is possible atm.
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.
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!
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.
If anything it's the end of OpenAI
If I release my code, it's with the license "do whatever the fuck you want". Otherwise I wouldn't release it.
The rest is just bringing politics where it doesn't belong.