Slashdot Mirror


Linus Torvalds: Any CLA Is Fundamentally Broken

sfcrazy writes "The controversy over Canonical's Contributor License Agreement (CLA) has once again surfaced. While Matthew Garrett raises valid points about the flaws in Canonical's CLAs, Linus Torvalds says 'To be fair, people just like hating on Canonical. The FSF and Apache Foundation CLA's are pretty much equally broken. And they may not be broken because of any relicencing, but because the copyright assignment paperwork ends up basically killing the community. Basically, with a CLA, you don't get the kind of "long tail" that the kernel has of random drive-by patches. And since that's how lots of people try the waters, any CLA at all – changing the license or not – is fundamentally broken.'"

58 of 279 comments (clear)

  1. Spell it out the first time by tepples · · Score: 5, Insightful

    Why doesn't the summary for articles like these spell out unfamiliar abbreviations such as "contributor license agreement"?

    1. Re:Spell it out the first time by DaKritter · · Score: 3

      Thanks! And I could not agree more.

    2. Re:Spell it out the first time by Anonymous Coward · · Score: 5, Funny

      I guess CLA clearly doesn't stand for "Clear and Labeled Acronym"...

    3. Re:Spell it out the first time by icebike · · Score: 5, Funny

      I'm pretty sure they were talking about Conjugated linoleic acid. After all, that is the number one hit in google.

      --
      Sig Battery depleted. Reverting to safe mode.
    4. Re:Spell it out the first time by bob_super · · Score: 4, Funny

      I was going for Chlamydia, Lupus and AIDS, and then I remembered that House has been finished for a while.

    5. Re:Spell it out the first time by techno-vampire · · Score: 5, Informative

      Because the submitter doesn't know how to do it right, and the "editors" don't know how to do their job. What else do you expect from Slashdot?

      --
      Good, inexpensive web hosting
    6. Re:Spell it out the first time by TheloniousToady · · Score: 2

      Glad I'm not the only one who hadn't heard that one. I Googled it ASAP and got a page full of "Conjugated Linoleic Acid". Then, I went to TFA (Teach For America) and found the TLA (Title-Leading Acronym) PDQ.

    7. Re:Spell it out the first time by gallondr00nk · · Score: 5, Informative

      Or mention the problem people have with the Canonical CLA in the first place, which according to TFA is the requirement that contributers sign an agreement that gives Canonical the right to relicense their contribution under a proprietary licence.

    8. Re:Spell it out the first time by TWX · · Score: 5, Informative

      Because the submitter doesn't know how to do it right, and the "editors" don't know how to do their job. What else do you expect from Slashdot?

      I used to expect a lot more from Slashdot, but now that none of the old-guard are left it's steadily and inexorably slipping in the same fashion that kuro5hin, The Register, and other tech sites have slipped.

      In case you didn't know, there are holding companies buying up forums, news sites, aggregators, etc. At this point half-a-dozen automotive forums that I've used are now under one company, and that company milks the forums for advertising revenue without really policing the forums for abuse anymore. Since those forums lack a community-policing method like Slashdot and a few others there's very little to stop the race to the bottom as suddenly off-topic discussions, especially politics, come to pollute the original purpose with garbage that has nothing to do with cars.

      These companies often don't advertise that they're in charge of so many forums, but some like The HAMB do. I encourage people to leave forums that head down this route, it's the only way to let these companies know that we don't appreciate what they're doing. Unfortunately that's probably a losing battle as there are a lot more users to replace those that walk away.

      --
      Do not look into laser with remaining eye.
    9. Re:Spell it out the first time by Chuck+Chunder · · Score: 3, Funny

      Cryptic Letter Algorithm?

      --
      Boffoonery - downloadable Comedy Benefit for Bletchley Park
    10. Re:Spell it out the first time by Stormy+Dragon · · Score: 2

      Yeah, I was trying to figure out what's wrong with Command Line Arguments.

    11. Re:Spell it out the first time by TWX · · Score: 2, Interesting

      If you want news and articles, honestly Yahoo's News is not too bad. It's about the only thing going left under a Yahoo URL that's worth using, and I find it to be better than Google News.

      And as sad as this is, there are lots of Youtube channels dedicated to geeky subjects that I sometimes learn things from before they appear on Slashdot or other sites.

      For discussion, no idea what to say. It appears that you're stuck here.

      --
      Do not look into laser with remaining eye.
    12. Re:Spell it out the first time by kesuki · · Score: 4, Funny

      Complete
      Loss
      Altogether
      google is worthless urban dictionary equally so, and it's not in the jargon file. this is classic slashdot, making up acronyms no one can figure out. wikipedia had the best page http://en.wikipedia.org/wiki/CLA
      but i can't figure out how a command line argument is related.

    13. Re:Spell it out the first time by rahvin112 · · Score: 2

      It's not like it's ever been better. I don't think the editors have EVER read submissions. I mean seriously, complaining about that is like complaining that users don't read the article or the summary before commenting. It's always been like that, it always will, complaining about it wastes your time so don't bother.
      And it's not like the editors read the comments either which makes the complaining totally pointless as well.

      This is slashdot, there aren't editors (in the traditional sense), no one reads the articles and everyone has an opinion regardless. If you know and understand that, the time wasted on here will be better spent.

    14. Re:Spell it out the first time by lgw · · Score: 5, Funny

      Chlamydia, Lupus and AIDS

      What are "better things than Dice's editing", Alex?

      --
      Socialism: a lie told by totalitarians and believed by fools.
    15. Re:Spell it out the first time by Phroggy · · Score: 5, Insightful

      I used to expect a lot more from Slashdot, but now that none of the old-guard are left it's steadily and inexorably slipping in the same fashion that kuro5hin, The Register, and other tech sites have slipped.

      The "old guard" editors didn't know how to do their jobs either. Note my user ID; I remember. I come here for the comments, not the articles.

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    16. Re:Spell it out the first time by multimediavt · · Score: 2

      Chlamydia, Lupus and AIDS

      What are "better things than Dice's editing", Alex?

      Ooo...Maybe we should get Watson to replace the /. editors? Brilliant!

    17. Re:Spell it out the first time by synaptik · · Score: 4, Insightful

      Yes; but back then it was because they were amateurs, doing this for a hobby.

      --
      HSJ$$*&#^!#+++ATH0
      NO CARRIER
    18. Re:Spell it out the first time by CauseBy · · Score: 5, Funny

      Seriously. I've been reading since 1999 (under different accounts) and trust me, the editing was definitely even worse back then. We used to have mis-spelled words, broken links, and sentences the cut off in the mi

    19. Re:Spell it out the first time by haruchai · · Score: 5, Funny

      I was wondering how much Linus knows about Conjugated Linoleic Acids.

      --
      Pain is merely failure leaving the body
    20. Re:Spell it out the first time by fractoid · · Score: 4, Informative

      The issue isn't that it's an unfamiliar abbreviation, the issue is that the TLA namespace is so horribly cluttered now that CLA could mean any one of between 74 and 85 different things.

      --
      Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
    21. Re:Spell it out the first time by radarskiy · · Score: 2

      Amateurs at least have pride and self-respect.

    22. Re:Spell it out the first time by S.O.B. · · Score: 2, Informative

      Knowing that "CLA" was sure to generate a rather broad result I searched for "Canonical CLA" and it's the first hit.

      --
      Some of what I say is fact, some is conjecture, the rest I'm just blowing out my ass...you guess.
    23. Re:Spell it out the first time by ShanghaiBill · · Score: 5, Funny

      Because they hope your interest will fuel the very slightest bit of initiative, like the ~5 seconds it takes to Google it?

      I tried Googling it. Google said it meant "Conjugated Linoleic Acid". According to the linked Wikipedia article, it is high in trans-fat, so it is a good thing that Linus doesn't care for the stuff.

    24. Re:Spell it out the first time by Rob+Riggs · · Score: 4, Funny

      If you want news and articles, honestly Yahoo's News is not too bad.

      And if you need personal or professional advise, there's no better place than Yahoo! Answers."

      --
      the growth in cynicism and rebellion has not been without cause
    25. Re:Spell it out the first time by dreamchaser · · Score: 5, Insightful

      Because they hope your interest will fuel the very slightest bit of initiative, like the ~5 seconds it takes to Google it?

      Just a guess, but it worked for me! No whinging here about such a trivial matter. I mean, if you are seeing this site anyway, you are definitely online...

      That's a bullshit answer. It is standard practice in good writing to say what an acronym or abbreviation means the first time it's used. Afterwards using the shortened version is just fine.

    26. Re:Spell it out the first time by Minwee · · Score: 3, Funny

      Ooo...Maybe we should get Watson to replace the /. editors? Brilliant!

      If Watson's busy, I would settle for ELIZA.

    27. Re:Spell it out the first time by hawk · · Score: 3

      Yeah, but the 3 digit IDs are suspect: you guys all caved instantly when taco insisted on cookies . . . some of us held out a while before caving. :)

      hawk, who still blocks almost all cookies

    28. Re:Spell it out the first time by sconeu · · Score: 5, Funny

      Tell me about settle for ELIZA?

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    29. Re:Spell it out the first time by gmhowell · · Score: 3, Funny

      Please, you four digit guys are so old that Alzheimer's is kicking in and you don't really remember what things used to be like. People with five digit ID's, OTOH, have been around a while yet are still young and sexy without a brain full of swiss cheese.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    30. Re:Spell it out the first time by zoward · · Score: 5, Insightful

      Also, the Slashdot editors need to understand that when they don't spell out these acronyms the first time they use them, the first half of the comments section is going be discussing the lack of proper acronym definition and poor editorial skills instead of, you know, the actual article content. Just sayin'.

      --
      "Can't you see that everyone is buying station wagons?"
  2. CLA? by Anonymous Coward · · Score: 2, Funny

    Canadian Lacrosse Association
    Canadian Library Association
    Caprivi Liberation Army
    Carry Look-Ahead Adder
    Causal layered analysis
    Certified Legal Assistant
    Cigarette Lighter Adapter
    Civil Liberties Association
    Communist League of America
    Conjugated linoleic acid
    Contributor License Agreement
    Cuban Liberator Army

  3. CLA by ZackSchil · · Score: 5, Funny

    Yes of course, the CLA. I have long hated CLAs. CLAs are a problem and someone should do something about the CLAs.

    1. Re:CLA by aix+tom · · Score: 3, Funny

      CLAatu barada nikto.

      'nuff said.

    2. Re:CLA by gman003 · · Score: 2

      CLAs? I'm still angry about TLAs!

  4. Co-operation and Trust by bug1 · · Score: 3, Insightful

    Free and Open source software are about working together to write software, its unquestionably good.

    There are tens of billions of dollars worth of Libre code out there, with thousands of unpunished violators, and only 2 or 3 people in the world defending it.

    And this "community" persistently rallies against working tegether Legally with CLA, i just dont understand, is it purely a trust thing ?

    (And if you want to help defend Free Software, consider donating to the Software Freedom Conservency)

  5. Linus may be an asshole... by Anonymous Coward · · Score: 3, Insightful

    But he's a wise asshole. Not cow-towing to the fail that is GPL 3 (kernel, git and subsurface.) Not climbing on the CLA bandwagon...

    One day Linus will be gone and Linux will probably fall into the hands of license-mongering zealots. I'm glad I probably won't be around to suffer that.

    1. Re:Linus may be an asshole... by zippthorne · · Score: 2

      But.. how does linus handle contributions to the kernel? Are they stuck forever at GPLv2 because that's what all they myriad patches were submitted under and it would be prohibitive to track down everyone who ever contributed in order to get permission to change should it turn out GPLv2 has some kind of heretofore undiscovered flaw, or should a much better license come along that every other project is using except the kernel?

      Surely at some point you have to put trust in someone to do the right thing, and kernel contributors should be assigning their copy rights to whatever organization or individual controls the kernel, or to an organization of like-minded licensing opinions that can negotiate with the kernel team so that the kernel organization can re-negotiate licenses as-needed without exponential effort in tracking down individual contributors.

      --
      Can you be Even More Awesome?!
  6. Re:WTF... by jedidiah · · Score: 3, Insightful

    Lack of trust.

    This is what this is all about. Many people view Canonical as untrustwory for one reason or another. I could cite a whole litany. However, that's not the point.

    Many people find reason to be suspicious of Canonical in a way that isn't comparable to anything regarding the FSF or Apache. It's not a remotely comparable situation.

    As a general rule, CLAs originating from any corporation with the standard "fuck everyone else" style charter should be met with skepticism. They're not your friends. They probably aren't even your ally.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  7. As can ANY of the major CLAs... by trims · · Score: 5, Interesting

    Take a look at pretty much any major CLA out there.

    I'll name three big ones: OpenJDK, FSF's for GNU, and Apache's.

    ALL of them either directly assign the copyright of the contribution to the org, and thus, you lose any ability to control it whatsoever, or give the org the ability to relicense it explicitly.

    This is intentional, and a GOOD thing, because it increases the flexibility of the project, including making it easier to defend rights in court. Frankly, have a project with multiple copyright assignment is impossible to manage from a legal standpoint, let alone one where you don't even know the real identity of a contribution's author.

    The Linux kernel is stuck on the GNU v2 license for exactly this reason, and can never change. That's the fate of any such non-CLA'd Open Source project (other than something using Public Domain or the BSD license).

    FYI: the FSF can (and has) relicensed code contributed to GNU projects under a proprietary license. (gcc and part of the toolchain)

    --
    There are always four sides to every story: your side, their side, the truth, and what really happened.
    1. Re:As can ANY of the major CLAs... by ustolemyname · · Score: 5, Informative

      The Linux kernel is stuck on the GNU v2 license for exactly this reason, and can never change. That's the fate of any such non-CLA'd Open Source project (other than something using Public Domain or the BSD license).

      Actually no, the Linux kernel is stuck on the GNU GPL v2 because Linus made that decision on purpose. The default GNU license allows for relicencing under any later version, but Linux removed that clause on purpose.

      Here's his rant against GPLv3: https://lkml.org/lkml/2006/9/2...

    2. Re:As can ANY of the major CLAs... by Immerman · · Score: 2

      Yeah, I wonder just how many people I'd have to buy off at $100 million per head in order to get GPL 13: The final edition, Wherein I own everything, and you can all go suck eggs. Any later GPL versions are fraudulent. So nyeah.

      I rather suspect that even Stallman might yield to such temptation, and if not I'm sure some tragic accident could be arranged. The question is only whether or not it's a cost effective way to get a massive codebase while simultaneously throwing a significant legal workload on every distributed-ownership GPL project that doesn't want to let me take their ongoing work proprietary.

      And obviously rinse and repeat for any other free license with an "upgrade feature".

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
  8. For a noted pragmatist, Linus is dead wrong... by trims · · Score: 2, Insightful

    Normally, I see Linus being pragmatic about things, but I have no idea why he's against CLAs.

    Having a CLA (with some form of copyright assignment or "unlimited" sublicensing) is the ONLY way to run a flexible, long-term Open Source project.

    The Linux kernel is the only substantial project that doesn't do this, and, frankly, can only get away with it because it's so critical. Even there, it's a pain, because (to pick a stellar example), Linux will NEVER be able to relicense itself under an improved GNU license. It's stuck FOREVER on the GNU v2 license. Which is hardly a good thing.

    CLAs are a consequence of copyright, just like the licenses themselves are. They're necessary to allow a project to update the license, defend the entire codebase in court, keep track of ACTUAL authors, etc. If you don't have this, you have a toy project, one which ultimately will fail to succeed.

    If you don't like CLAs, then use the BSD or Public Domain route, because they're the only licenses (or non-license) that avoids all the traps of copyright law. Otherwise, if you want copyleft of any sort, then you have to use a CLA.

    Linus is basically complaining that having a driver's license is an obstacle to people just getting on the road and driving whenever they want. Sure, CLAs restrict the "fly by night" patcher. That's a feature not a bug. Sometimes, you do want to set the bar higher than the lowest common denominator. Naturally, some CLAs are worse than others, but the concept as a whole is sound.

    -Erik

    --
    There are always four sides to every story: your side, their side, the truth, and what really happened.
    1. Re:For a noted pragmatist, Linus is dead wrong... by Anonymous Coward · · Score: 5, Interesting

      On the contrary, Linux is quite right. Lots of long-term open source projects don't require copyright assignment and I'm not likely to work for any which do. The reason is quite simple: If I'm contributing my time and effort to a project, I don't want the project's code to get relicensed without my concent. If a company, such as Canonical, wants me to contribute then they should be prepared to let me keep copyright of my code so I can be assured it won't get tucked away in a closed source project.

      The Linux kernel not getting relicensed under a newer form of the GPL is a feature, not a bug. Some companies which use Linux now wouldn't if it switched to the GPLv3 because the newer license isn't as friendly (or easy to read) as the old one.

    2. Re:For a noted pragmatist, Linus is dead wrong... by Anonymous Coward · · Score: 2, Insightful

      Not all projects have copyright assignment. In fact, the majority use "unlimited, non-revokable sublicense" concept. You retain your copyright, but give the project the flexibility to do what it needs to with your code.

      By contributing, you're participating in the project, and ceding a portion of your influence as a cost of being a participant. Imaging if a project required UNANIMOUS consent of any contributor, ever, to make a license change. Or defend against a particular copyright suit, or similar. So, sure, a CLA removes some power from the individual. However, your contribution was hardly useful without the rest of the codebase, so it's unreasonable to require unanimous consensus on everything affecting the codebase.

      No, the non-relicense problem of the kernel is definitely a bug. Just because it currently prevents something you don't like doesn't mean it's a feature. If, at some time, we came up with a better GNU v4 license, the kernel can't switch.

      Because v2 is hardly perfect, and we're locked into it regardless.

    3. Re:For a noted pragmatist, Linus is dead wrong... by phantomfive · · Score: 4, Interesting

      Normally, I see Linus being pragmatic about things, but I have no idea why he's against CLAs.

      Linus doesn't like them because it's an extra barrier for people who might want to contribute to the code. The more barriers you have to contributors, the fewer will contribute. I can tell you that I fixed some bugs in Android, which I didn't contribute back, because the process was too painful (and that was before I realized there was a CLA; if I'd known that, I wouldn't have even tried).

      Of course, there are benefits to CLAs, as you point out, and Eban Moglen points out other benefits. It's a matter of choosing what your priorities are. Linus favors the ease of contribution. He also considers the fact that Linux is stuck forever on GPLv2 to be a feature, not a problem.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:For a noted pragmatist, Linus is dead wrong... by Rich0 · · Score: 2, Interesting

      The Linux kernel not getting relicensed under a newer form of the GPL is a feature, not a bug.

      Yeah, explain that to me in 10 years when some court rules that contributions under the GPL are illegal to distribute due to some legal deficiency in the license. Suddenly there is no linux kernel, because there is no way to switch to a newer license that does not have that attribute.

      Sure, that might never happen, just as a firmware burned into a ROM might never need upgrading. However, if it does you're up the creek. The whole GPL2+ thing is about having an insurance policy.

    5. Re:For a noted pragmatist, Linus is dead wrong... by Anonymous Coward · · Score: 2, Interesting

      The Linux kernel is the only substantial project that doesn't do this, and, frankly, can only get away with it because it's so critical. Even there, it's a pain, because (to pick a stellar example), Linux will NEVER be able to relicense itself under an improved GNU license. It's stuck FOREVER on the GNU v2 license. Which is hardly a good thing.

      ...Says you. Because Linus says that's precisely one of its beauties.

      If you don't like CLAs, then use the BSD or Public Domain route, because they're the only licenses (or non-license) that avoids all the traps of copyright law. Otherwise, if you want copyleft of any sort, then you have to use a CLA.

      ...Not having Linux under a CLA makes it easier to explain why he's sticking to a (good!) choice he did *over 20* years ago. No matter how hard you bitch, Linux will never be licensed under anything but GPLv2. And that's a feature.

    6. Re:For a noted pragmatist, Linus is dead wrong... by hweimer · · Score: 3, Insightful

      Yeah, explain that to me in 10 years when some court rules that contributions under the GPL are illegal to distribute due to some legal deficiency in the license.

      Actually, it is much more likely that a CLA will be found to be unenforcable than the text of a well-established software license. In fact, CLAs requiring copyright assignment are probably void in large parts of the world, meaning you are back to square one.

      --
      OS Reviews: Free and Open Source Software
  9. Re:Evolution by fractoid · · Score: 2

    I've always thought that buying other companies is the first sign that a company has become creatively bankrupt. They now place more faith in the ability of strangers than they do in their own staff (or they'd build a competing product in-house).

    --
    Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
  10. FSF stipulates forever copyleft by Phil+Urich · · Score: 2

    FYI: the FSF can (and has) relicensed code contributed to GNU projects under a proprietary license. (gcc and part of the toolchain)

    Firstly, I'm not sure of examples where that's actually true, but it's at very least worth pointing out that the CLA that the FSF gives folks to sign (and FSF projects don't actually have to sign it, but they are encouraged to) stipulate that such code will always be available under a copyleft license---as Matthew Garrett points out in (one of) TFA. So regardless of any other distributions, the FSF has pledged that all code contributed under CLAs will be available to folks as copyleft-licensed code, end of story. That is fundamentally different from Canonical's CLA which contains no such clause, so unlike the FSF they could theoretically take a codebase proprietary and fail to release further versions under copyleft licenses. Big difference.

    --
    I remember sigs. Oh, a simpler time!
  11. Re:WTF... by jrumney · · Score: 2

    then most GNU stuff would still be GPL2 licensed, and that would make my life easier.

    ...your life as a patent troll? Because I'm having trouble thinking of anything else that is made easier by the GPLv2 that cannot be done under GPLv3.

  12. Re:Contributions NOT wanted by Anonymous Coward · · Score: 2, Interesting

    OK, so I guess you are a slow reader. The door is not being shut on you.

    The door to contributing the set of patches I prepared for gcc ~8 years ago now was firmly shut on me when the FSF insisted that they could not accept them without a signature from my employer, who didn't give a shit about free software, despite the fact that the legal situation is quite clear: my employer does not own code that I work on in my own time, with my own equipment, and which is entirely unrelated to their work.

  13. Re:Wait, you care but didn't know? by tepples · · Score: 3, Insightful

    A lot of people who skim Slashdot's front page don't know enough to know whether they need to care about a particular story. People don't know what they don't know.

  14. Re:LGPLv2.1 allows static linking: ship .o files by Anonymous Coward · · Score: 2, Informative

    If the executable contains a valid signature, and they do not provide a means to add a valid signature, then they do not provide a means to rebuild the executable.

    The signature is not required for rebuilding the executable, it is only required for installation and execution on a particular platform which the LGPLv2.1 does not specify is required. Your interpretation of the LGPLv2.1 is incorrect, that is the very reason for the additions to section 4 of the LGPLv3 that specifically call out installation and execution of the executable:

    and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version.

  15. Not true by linuxhansl · · Score: 4, Informative

    Let me just go ahead and call this bullshit. I am a committer to Apache HBase, and we see (and encourage) drive by patches all the time. The only folks who have to sign a CLA are the committers themselves, which seems reasonable to me.

    1. Re:Not true by shia84 · · Score: 2

      Not sure how that works.
      If somebody just fixes a handful of characters, they aren't eligible for copyright in either the Apache or Linux code... so that sort of drive-by patchers aren't relevant for the discussion.

      But if I "drive-by contribute" nontrivial code to someone with Apache commit access, that code is still under my copyright and the committer is not allowed to push it under the CLA unless I agree to the CLA as well (or resign my copyright to the committer). Which brings us back to square one.

      Unless I'm completely missing something. Please enlighten me.

  16. Canonical-hate by jones_supa · · Score: 3, Informative

    Linus is correct: even at Slashdot I see a lot of people hating Canonical just for the sake of doing it. They systematically hate Mark Shuttleworth and every new component that is introduced to Ubuntu.