| ▲ | FFmpeg has issued a DMCA takedown on GitHub(twitter.com) |
| 355 points by merlindru 6 hours ago | 85 comments |
| |
|
| ▲ | merlindru 6 hours ago | parent | next [-] |
| The repo in question incorporated FFmpeg code while claiming their code is Apache 2.0-licensed over 1.5 years ago[1] This is not allowed under the LGPL, which mandates dynamic linking against the library. They copy-pasted FFmpeg code into their repo instead. [1] https://x.com/HermanChen1982/status/1761230920563233137 |
| |
| ▲ | LeoWattenberg 2 hours ago | parent | next [-] | | Copy pasting code is allowed under LGPL, but doing so while removing license headers and attribution of code snippets would not be. | |
| ▲ | a_void_sky 5 hours ago | parent | prev | next [-] | | they waited for more than 1.5 years and they did not forgot | | |
| ▲ | mystraline 5 hours ago | parent [-] | | They were given 1.5 YEARS of lead time. And FLOSS should treat commercial entities the same way they treat us. Seriously, if we copied in violation their code, how many hours would pass before a DMCA violation? FLOSS should be dictatorial in application of the license. After all, its basically free to use and remix as long as you follow the easy rules. I'm also on the same boat that Android phone creators should also be providing source fully, and should be confiscated on import for failure of copyright violations. But ive seen FLOSS devs be like "let's be nice". Tit for tat is the best game theory so far. Time to use it. |
| |
| ▲ | ranger_danger an hour ago | parent | prev | next [-] | | LGPL does not mandate dynamic linking, it mandates the ability to re-assemble a new version of the library. This might mean distributing object files in the case of a statically-linked application, but it is still allowed by the license. | |
| ▲ | ajross 5 hours ago | parent | prev | next [-] | | That's not it. The LGPL doesn't require dynamic linking, just that any distributed artifacts be able to be used with derived versions of the LGPL code. Distributing buildable source under Apache 2.0 would surely qualify too. The problem here isn't a technical violation of the LGPL, it's that Rockchip doesn't own the copyright to FFMPEG and simply doesn't have the legal authority to release it under any license other than the LGPL. What they should have done is put their modified FFMPEG code into a forked project, clearly label it with an LGPL LICENSE file, and link against that. | | |
| ▲ | FpUser 4 hours ago | parent [-] | | How does "Distributing buildable source under Apache 2.0 would surely qualify too" reconcile with "doesn't own the copyright to FFMPEG and simply doesn't have the legal authority to release it under any license other than the LGPL" | | |
| ▲ | dtech 4 hours ago | parent | next [-] | | You can distribute your own code under Apache along with FFMpeg under LGPL in one download | |
| ▲ | 8note 4 hours ago | parent | prev [-] | | if they licenced their own code under apache 2.0 as buildable with the lgpl ffmeg code, without relicensing ffmeg as apache itself |
|
| |
| ▲ | dzhiurgis 3 hours ago | parent | prev | next [-] | | What happens when you want to mix two libraries with different licences? | | |
| ▲ | koolba 3 hours ago | parent | next [-] | | If you own one of them, mix in LGPL code, and publish it, the result is entirely LGPL. If you don’t own it and cannot legally relicense part as LGPL, you’re not allowed to publish it. Just because you can merge someone else’s code does not mean you’re legally allowed to do so. | |
| ▲ | LeFantome 20 minutes ago | parent | prev | next [-] | | This depends on the licenses. Copyleft licenses are designed to prevent you mixing code as the licenses are generally incompatible with mixing. More permissive license will generally allow you to mix licenses. This is why you can ship permissive code in a proprietary code base. As for linking, “weak copyleft” license allow you to link but not to “mix” code. This is essentially the point of the LGPL. | |
| ▲ | kelnos 3 hours ago | parent | prev | next [-] | | You determine if the licenses are compatible first. If they are, you're fine, as long as you fulfill the terms of both licenses. If they aren't compatible, then you can't use them together, so you have to find something else, or build the functionality yourself. | |
| ▲ | Hendrikto 3 hours ago | parent | prev | next [-] | | Some licenses, like LGPL, have provisions for this, some just forbid it. In the specific ffmpeg case, you are allowed to dynamically link against it from a project with an incompatible license. | |
| ▲ | wmf 2 hours ago | parent | prev | next [-] | | You should keep them in different directories and have the appropriate license for each directory. You can have a top-level LICENSE file explaining the situation. | |
| ▲ | patmorgan23 an hour ago | parent | prev [-] | | You dynamicly link against it |
| |
| ▲ | amszmidt 3 hours ago | parent | prev [-] | | Incorporating compatible code, under different license is perfectly OK and each work can have different license, while the whole combined work is under the terms of another. I'm honestly quite confused what FFmpeg is objecting to here, if ILoveRockchip wrote code, under a compatible license (which Apache 2.0 is wrt. LGPLv2+ which FFmpeg is licensed under) -- then that seems perfectly fine. The repository in question is of course gone. Is it that ILoveRockchip claims that they wrote code that was written FFmpeg? That is bad, and unrelated to any license terms, or license compatibility ... just outright plagiarism. | | |
| ▲ | papercrane 2 hours ago | parent [-] | | The DMCA notice is available here: https://github.com/github/dmca/blob/master/2025/12/2025-12-1... The notice has a list of files and says that they were copied from ffmpeg, removed the original copyright notice, added their own and licensed under the more permissive Apache license. | | |
| ▲ | amszmidt 2 hours ago | parent [-] | | Thanks for the link; sadly none of the links to the repo can be viewed to see what exactly occurred. To those downvoting, curious why? Many of the links are not viewable, since GitHub hides them, so any discussion becomes quite tricky. | | |
| ▲ | kstrauser 4 minutes ago | parent [-] | | I didn't downvote. I suspect people did because it sounded like you were defending ILoveRockchip's actions, based on either 1) not understanding what they did, and/or 2) not having access to the facts. People get snippy about abusing Free Software. |
|
|
|
|
|
| ▲ | bfrog 3 hours ago | parent | prev | next [-] |
| I wonder how this will work with AI stuff generating code without any source or attribution. It’s not like the LLMs make this stuff up out of thin air it comes from source material. |
| |
| ▲ | observationist 2 hours ago | parent | next [-] | | Best case scenario is it nukes the whole concept of software patents and the whole ugly industry of copyright hoarding. The idea that perpetual rent-seeking is a natural extension and intended outcome of the legal concepts of copyrights and patents is bizarre. | | |
| ▲ | LeFantome 16 minutes ago | parent [-] | | I cannot imagine it somehow impacts parents. Copyright and patents are completely independent concepts. The “perpetual” part is the issue but “rent seeking” is the entire reason that copyright and patents exist to begin with. |
| |
| ▲ | alienbaby 2 hours ago | parent | prev | next [-] | | Llm's do not verbatim disgorge chunks of the code they were trained on. | | |
| ▲ | perryprog an hour ago | parent | next [-] | | I think it's probably less frequent nowadays, but it very much does happen. This still-active lawsuit[0] was made in response to LLMs generating verbatim chunks of code that they were trained on.[1] [0] https://githubcopilotlitigation.com
[1] https://www.theverge.com/2022/11/8/23446821/microsoft-openai... | |
| ▲ | neilv 11 minutes ago | parent | prev | next [-] | | They do, and, early on, Microsoft (and perhaps others) put in some checks to try to hide that. | |
| ▲ | AshamedCaptain 29 minutes ago | parent | prev | next [-] | | You can still very trivially get entire chunks of code from Copilot including even literal author names (simply by prodding with a doxygen tag). | |
| ▲ | idle_zealot an hour ago | parent | prev [-] | | Surely they do sometimes? | | |
| ▲ | kelseyfrog an hour ago | parent [-] | | A 26-sided die reproduces chuncks of source code. What's the dividing line? | | |
| ▲ | AshamedCaptain 30 minutes ago | parent | next [-] | | This is a multi-terabyte sized dice that is not at all random AND has most definitely copied the source code in question to begin with. | | |
| ▲ | kelseyfrog 23 minutes ago | parent [-] | | The die is certainly not multi-terabyte. A more realistic number would be 32k-sided to 50k-sided if we want to go with a pretty average token vocabulary size. Really, it comes down to encoding. Arbitrarily short utf-8 encoded strings can be generated using a coin flip. |
| |
| ▲ | afiori an hour ago | parent | prev [-] | | IIRC at a point it was 6 line of code |
|
|
| |
| ▲ | ranger_danger an hour ago | parent | prev | next [-] | | Everything humans make up also comes from source material. The real (legal) question in either case, is how much is actually copied, and how obvious is it. | | |
| ▲ | beardbound 8 minutes ago | parent [-] | | I mostly agree with you, but if a human straight up copies work under copyright they’re violating the law. Seems like a LLM should be held to the same standard unless they should be even less beholden to the law than people. It’s also incredibly hard to tell if a LLM copied something since you can’t ask it in court and it probably can’t even tell you if it did. |
| |
| ▲ | userbinator 2 hours ago | parent | prev [-] | | Everything is a derivative work. |
|
|
| ▲ | habibur 28 minutes ago | parent | prev | next [-] |
| LGPL allows compiling the whole of ffmpeg into a so or lib and then dynamically linking from there for your closed source code. That's the main difference between LGPL and GPL. But if you change or add something in building ffmpeg.so that should be GPLed. Apparently they copied some files from ffmpeg mixed with their propitiatory code and compiled it as a whole. That's the problem here. |
|
| ▲ | meindnoch an hour ago | parent | prev | next [-] |
| There's a pattern here that's bigger than FFmpeg or Rockchip, and HN keeps missing it because it's too busy litigating footnotes. Declining civilizations obsess over rules. Rising ones obsess over outcomes. The West has turned software into theology. Licenses are no longer pragmatic tools; they're moral texts. You didn't just copy code incorrectly, you sinned. You violated the sacred distinction between "dynamic linking" and "static linking" like a heretic confusing transubstantiation. So of course the response is excommunication via DMCA, administered by a US platform acting as the high court of global legitimacy. China, meanwhile, treats code the way early America treated British industrial designs: as something you learn from, adapt, and improve until it disappears into the background of actual progress. This isn't because Chinese engineers are "confused" about copyright. It's because they don't share the Western belief that ideas become ethically radioactive if they cross an invisible legal membrane without the right ceremony. What HN calls "license violations" are, in a broader historical sense, the sound of a rising system refusing to internalize the anxieties of a declining one. The LGPL is a product of a very specific moment: European legalism meeting American corporate compromise. Pretending it's a universal moral truth is like insisting everyone must use QWERTY because it worked for typewriters in 1890. So when GitHub issues a DMCA takedown, it's not defending openness; it's defending relevance. It's the West saying: the rules still matter, please keep caring about them. But history suggests that once you're relying on process to assert superiority over results, you're already late. You can cheer this if you want. Just don't confuse enforcement with inevitability. The future usually belongs to the people who ship, not the ones who litigate why shipping was noncompliant. |
| |
| ▲ | pico303 43 minutes ago | parent | next [-] | | Maybe I’m not smart enough to grasp all these flowery words, but is this suggesting if I spend a few years writing some code, you should get to copy it for your own interests and without compensating me as long as your sales and marketing is better than mine? I don’t think Rockchip learned from the ffmoeg code. They simply copied it outright without attribution. | | |
| ▲ | Nextgrid 17 minutes ago | parent | next [-] | | > if I spend a few years writing some code, you should get to copy it for your own interests If you publish the code, there's an argument to be made that yes, others should freely use it: if you could (or did) monetize the code yourself you wouldn't publish it. If you didn't, or failed trying to monetize it, maybe it's better for society if everyone else also gets to try? | |
| ▲ | agumonkey 36 minutes ago | parent | prev [-] | | I think both of you are right. But OP may think of the larger picture. A bit like 'move fast and break things', that sort of things where you blur the lines when it's valuable enough. Not that I agree with this ethical stance, but surely there's some sclerotic aspect of being too stiff on rules. It's a weird balance. |
| |
| ▲ | adev_ 24 minutes ago | parent | prev | next [-] | | > The LGPL is a product of a very specific moment: European legalism meeting American corporate compromise If I tend to agree with the general message of the post, this specific point does not make any sense. The LGPL and the GPL are 100% American products. They are originally issued from the the American Academic world with the explicit goal of twisting the arm of the (American) copyright system for ideological reasons. That has zero relation to any European legalism. | |
| ▲ | nacozarina 22 minutes ago | parent | prev | next [-] | | re-framing this as a PRC vs West thing seems forced and weird | |
| ▲ | martin-t 34 minutes ago | parent | prev | next [-] | | So progress is always good, no matter how many people's work you exploit without their consent? You have a nice car, can I just take it and use it myself? Why is code any different? Is slavery OK too? A much more interesting problem is how to create prosperity without throwing people under the bus - with everybody who contributed profiting proportionally to their contribution. | |
| ▲ | IncreasePosts an hour ago | parent | prev | next [-] | | Why does China vigorously prosecute Chinese nationals when they pirate Chinese software? | |
| ▲ | jacquesm an hour ago | parent | prev | next [-] | | Except of course for that one little detail where Chinese companies take out minor improvement patents to kick the door shut on open source projects that they build on top of. | |
| ▲ | noodletheworld 37 minutes ago | parent | prev | next [-] | | > There's a pattern here that's bigger than FFmpeg Why are you turning this into a discussion about China? Its not about china. Its about stealing. Its not a complex, or western concept. | |
| ▲ | alfiedotwtf an hour ago | parent | prev | next [-] | | Software licensing is just another form of property rights, and property rights is what society uses to incentivise civility. | | |
| ▲ | eithed an hour ago | parent [-] | | I guess who cares about civility if you're the last man standing. Also - that word: civility. We're animals driven by self-interest. What should civility even mean here |
| |
| ▲ | only-one1701 an hour ago | parent | prev | next [-] | | ChatGPT write this bro? | |
| ▲ | iLoveOncall 29 minutes ago | parent | prev | next [-] | | This perfectly summarizes my feeling about software licenses. I've always found it beyond ridiculous. Either you post your code in public and you accept it'll be used by others, without any enforceable restriction, or you don't. It's as simple as that. The rest is self-importance from bitter old men. | | |
| ▲ | Telaneo 11 minutes ago | parent [-] | | > I've always found it beyond ridiculous. Either you post your code in public and you accept it'll be used by others, without any enforceable restriction, or you don't. It's as simple as that. If we can have this, but for everything, so films, books, TV, music and everything else, I'd agree. This however is not the world we live in. The amount of culture we could have from people remixing the past 50 years worth of culture would be incredible. Instead, we're stuck with the same stuff we were over 70 years ago. The amount of progress we could make in software is probably on a similar level, but the problem is the same as it is with the cultural artefacts. So instead we're stuck in a world where money makes right, since you need money to uphold the laws intended to protect Intellectual Property™. I can't blame ffmpeg for working within the rules of the system, even if the system sucks. | | |
| |
| ▲ | imska an hour ago | parent | prev [-] | | Awesome comment. Thank you. > Declining civilizations obsess over rules. Rising ones obsess over outcomes. Heard that in a very different context. Care to mention what you are referring to? How do you know? |
|
|
| ▲ | firesteelrain 3 hours ago | parent | prev | next [-] |
| Not familiar with Rockchip. Plenty of searches come up with cases of people incorporating ffmpeg into Rockchip projects. I still see the license files and headers. What is different with this DMCA takedown? https://github.com/nyanmisaka/ffmpeg-rockchip |
| |
| ▲ | hogrug 2 hours ago | parent [-] | | The one you reference doesn't look like it misrepresents the licenses, i.e. of you use it to make your own derivative you would expect to have to share modifications you make to the LGPL code. |
|
|
| ▲ | ThePowerOfFuet 3 hours ago | parent | prev | next [-] |
| https://xcancel.com/FFmpeg/status/2004599109559496984 |
|
| ▲ | cryptica an hour ago | parent | prev | next [-] |
| The law doesn't seem to work anymore. There are so many cases where someone can do illegal stuff in plain sight and nothing can be done about it. Not everyone has tens of thousands or hundreds of thousands of dollars to spare to get a lawyer. By the time you manage to save up the money, you realize that this system is absolutely crooked and that you don't trust it to obtain justice anyway even with the lawyers and even if you are legally in the right. The law exists mostly to oppress. It's exactly the argument that gun proponents make "Only the good guys obey gun laws, so only the bad guys have guns." All the good guys are losing following the law, all the bad guys are winning by violating the law. Frankly, at this stage, they write the laws. |
| |
| ▲ | iinnPP an hour ago | parent | next [-] | | I recently had to deal with a ministry in Canada, where a worker who had been there since 20 years ago failed even a basic test of competence in reading comprehension. Then multiple issues with the OPC (Office of Privacy Commissioner) failing entirely on a basic issue. Another example exists in Ontario's tenant laws constantly being criticized as enabling bad tenant behavior, but reading the statute full of many month delays for landlords and 2 day notices for tenants paints a more realistic picture. In fact, one such landlord lied, admitted to lying, and then had their lie influence the decision in their favor, despite it being known to be false, by their own word. The appeal mentioned discretion of the adjudicator. Not sure how long that can go on before a collapse, but I can't imagine it's very long. | | |
| ▲ | martin-t 30 minutes ago | parent [-] | | Incompetence is a taboo. It shouldn't be. I think it should be perfectly OK to make value judgements of other people, and if they are backed by evidence, make them publicly and make them have consequences for that person's position. | | |
| |
| ▲ | cmrdporcupine an hour ago | parent | prev [-] | | So here we have the good guys using the law and ... at least temporarily ... winning... so what's your point? | | |
| ▲ | cryptica an hour ago | parent [-] | | You can see it everywhere. In this case, the fact that it took 2 years. And of course now that FFmpeg is getting more exposure in the media due to their association with AI hype, now they finally get 'fair' legal treatment... I don't call that winning. I see this over and over. Same thing all over the west. I remember Rowan Atkinson (the UK actor) made a speech about this effect a couple of years ago and never heard about it since but definitely feeling it more and more... No exposure, no money, no legal representation. And at the same time we are being gaslit about our privilege. |
|
|
|
| ▲ | nikitalita 5 hours ago | parent | prev | next [-] |
| someone post an archive link, I can't read that |
| |
|
| ▲ | cmrdporcupine 2 hours ago | parent | prev | next [-] |
| Alright, love it. Who do I donate to? |
| |
|
| ▲ | LargoLasskhyfv 4 hours ago | parent | prev | next [-] |
| Clash of cultures. https://en.wikipedia.org/wiki/Shanzhai#Regulation vs. the 鬼子 鬼佬 老外 |
| |
| ▲ | kstrauser a few seconds ago | parent | next [-] | | What's the clash? Is the claim that China lacks the notion of copyright, or that they don't care about the rule of law? | |
| ▲ | anonnon 2 hours ago | parent | prev [-] | | Not a fan of the CCP, but GH in general has a big problem with users not understanding and respecting licensing and passing off others' code as their own, sometimems unintentionally, often not. |
|
|
| ▲ | dheera 3 hours ago | parent | prev [-] |
| Time to create a decentralized, blockchain-based GitHub (GitCoin?) and have every commit be a transaction on the chain. Nothing would ever be takedownable. |
| |
| ▲ | zzo38computer 2 hours ago | parent | next [-] | | Git already has a blockchain; what you will need to do next is to make copies of the objects of the repositories on other servers as well. (However, I don't know if the blockchain includes tags on git (it seems to me that it might not but I don't know enough about it), although it does include objects. Fossil includes tags in the blockchain as well as files, commits, etc.) | |
| ▲ | LeoWattenberg 2 hours ago | parent | prev | next [-] | | I mean, torrenting is decentralised and not technically takedownable. But it was entirely possible to make it legally painful for people involved in it, as seen in eg. The Pirate Bay, megaupload or an entire cease-and-desist letter industry around individual torrenting users Intentional noncompliance with copyright law can get you quite a distance, but there's a lot of money involved, so if you ever catch the wrong kind of attention, usually by being too successful, you tend to get smacked. | | |
| ▲ | JCattheATM an hour ago | parent [-] | | > I mean, torrenting is decentralised and not technically takedownable. It's fairly trivial to block torrent traffic. |
| |
| ▲ | michaelmrose 2 hours ago | parent | prev | next [-] | | The cost would be incredible even for just a pointer to distributed file storage | | |
| ▲ | odie5533 2 hours ago | parent | next [-] | | Github stores about 19 PB. That would cost about $20k a year on Filecoin. Filecoin currently has more supply than demand because it's speculation-driven right now. | |
| ▲ | dheera an hour ago | parent | prev [-] | | There wouldn't be an org maintaining it. You would just buy $100 worth of GitCoin and that would be enough for 10000 commits, or something like that. |
| |
| ▲ | cmrdporcupine 2 hours ago | parent | prev | next [-] | | Yes, using blockchain to defraud the GPL. Checks out sufficiently dystopian, yep. If you could work some gratuitous LLM in there, we could be a little closer to torment-nexus territory. Keep working at it. | |
| ▲ | ycombinatrix 2 hours ago | parent | prev [-] | | git already uses a blockchain lol |
|