Slashdot Mirror


FSF's Richard Stallman Calls LLVM a 'Terrible Setback'

An anonymous reader writes "Richard Stallman has called LLVM a terrible setback in a new mailing list exchange over GCC vs. Clang. LLVM continues to be widely used and grow in popularity for different uses, but it's under a BSD-style license rather than the GPL. RMS wrote, 'For GCC to be replaced by another technically superior compiler that defended freedom equally well would cause me some personal regret, but I would rejoice for the community's advance. The existence of LLVM is a terrible setback for our community precisely because it is not copylefted and can be used as the basis for nonfree compilers — so that all contribution to LLVM directly helps proprietary software as much as it helps us.'"

160 of 1,098 comments (clear)

  1. Lincense wars in... by Mdk754 · · Score: 2

    How long until the battle of GPL vs BSD?

    *Grabs popcorn*

    1. Re:Lincense wars in... by Frosty+Piss · · Score: 5, Informative

      Many people started moving away from the GPL with version 3.

      --
      If you want news from today, you have to come back tomorrow.
    2. Re:Lincense wars in... by Mdk754 · · Score: 5, Insightful

      Absolutely the case. I just find it entertaining that everyone gets so caught up in the how we make our software free that they forget it's still open source either way. Let the dev choose how they want others to use their code and don't worry about it. Do we have to have one license without the other? Can't they coexist peacefully?

    3. Re:Lincense wars in... by jellomizer · · Score: 4, Interesting

      The part of Software freedom, is using software to do things with it that the original author may not agree with.
      The GPL 2 had enough loopholes in it to allow for companies to make money off of it, where they will normally contribute back. The GPL 3 put screws on the company, because in RMS land the only way you can make money off of software is the following...
      1. Redistribution - this is a dying market as the need to ship and package distributions is reduced.
      2. Consulting/Training services - this work just as long as your application is complex enough to need such. If you have an easy to use app who needs to hire a consultant to use it.
      3. Maintenance/Support - This assumes your software is so mission critical that it will need maintenance and support.
      4. Fame - Your project is so popular you are famous for making it.
      5. Cross License - You have an other license for your benefit.

      Now there are projects that are free for just being free, built as a hobby, or a side affect of an other project you are working on. Those are all fine and good, however those are difficult to keep up to date.

      Now the BSD is even more open initially, you as the developer just kinda puts it out there. And yes companies and take and profit from your work... However they become dependent on it and it is their best interests to keep the project running, and will work with the main group to keep it things up to date.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    4. Re:Lincense wars in... by mwvdlee · · Score: 3, Insightful

      One one side of the battle is RMS, on the other side is nobody.
      Everybody else just stayed home and kept coding because none of them really care about this battle.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    5. Re:Lincense wars in... by ceoyoyo · · Score: 5, Insightful

      Then use only GPLed software on your computer.

      This story is about Stallman complaining because other people don't agree with his vision. Too bad.

    6. Re:Lincense wars in... by Goaway · · Score: 2

      No, you can't do that. And that's not what the GPL3 protects against either, because you can't do that.

    7. Re:Lincense wars in... by Immerman · · Score: 3, Insightful

      No, then he'd want to use all BSD/public domain software. GPL software explicitly prohibits you from doing whatever you want with the source, you are required to give back if you distribute derivative works.

      Agree about Stallman though - "Oh no, somebody is giving technically superior code with no restrictions to both us and our ideological competitors. The horror!". Yes, perhaps a legitimate tactical setback in terms of some sort of ideological "war", but if a compiler built within the self-promoting GPL ecosystem can't compete with the advances in an unrestricted BSD project then perhaps he should spend more time examining why that is and less time complaining about freely available superior products offering their advances to "the enemy" on equal terms.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    8. Re:Lincense wars in... by NoOneInParticular · · Score: 2
      RMS has missed the boat. He's working under the assumption that open source code is written by brilliant volunteers that create fantastic software in their spare time. The reality is that the real good open source code is written by brilliant employees on the bosses time. What has happened is that many software corps allow their employees to contribute to open source software. But only if it is relevant to their business. So GPL software takes a backstep because employers are not stupid. Contributing to GPL code will make the work of their employers unusable. So nobody touches GPL software with a ten foot pole. What is done however is letting people, even on their employers time, contribute to MIT, BSD, or Apache license software. As they can sell their solutions using that software.

      So, the GPL is dying, if not dead.

    9. Re:Lincense wars in... by Goaway · · Score: 3, Informative

      Yes, there is: Patent law.

    10. Re: Lincense wars in... by guruevi · · Score: 3, Informative

      Even windows wouldn't be here (or at least not on the Internet) if not for open source. BSD/SystemV is not just the base for OSX but also large parts of VMS and subsequently NT as well as the BSD TCP/IP stack and the POSIX layer within NT.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    11. Re:Lincense wars in... by BasilBrush · · Score: 2

      Superior in what way? There's no single measure. For example Clang's error reporting via static analysis is a generation ahead of GCC. And as TFA points out LLVMs modular approach is resulting in far more related projects than are possible with GCCs monolithic spaghetti.

    12. Re:Lincense wars in... by BasilBrush · · Score: 2

      The GPL is about keeping code free.

      The GPL is as free as the common cold, and uses the same model for survival.

      Will you guys take your self-serving business shit somewhere else.

      So you, like RMS, will not be happy until it is impossible for a computer programmer to make a living from his occupation. Hard to find much of a difference between that and business owners that make other kinds of jobs obsolete by automating them. The result of both is increased unemployment.

    13. Re:Lincense wars in... by wispoftow · · Score: 2

      I make a living supporting and extending the software that I write. Big house, three cars in a three car garage. I'm a proud FSF supporter.

      The good news is that you can use my software, even if you don't have the money to pay for it. But if you think that you can take my code, doctor it up, and give/sell it to someone else without sharing -- think again.

    14. Re:Lincense wars in... by Carewolf · · Score: 3, Informative

      Only in how fast it generates code. Code generated by GCC is still faster than code generated by LLVM.

    15. Re:Lincense wars in... by Immerman · · Score: 2

      But You're not describing open source, just exposed source. Open source requires that I also let my competitors take all my hard work and sell it at a fraction of the price that I need to charge to realistically recoup my investment creating it. And they'll only be selling to suckers because everyone else will know that you can get it for free completely legally online. Meanwhile I'm stuck hoping enough users will make a donate out of the goodness of their social consciousness that I can actually afford a burger sometime this month.

      Because rational self-interest has been shown time and time again throughout history to lead to the tragedy of the commons:
      - If I don't have a lot of people making donations, I'll stop making software, and your individual donation isn't going to make much difference.
      - If I do have a lot of people making donations, I'll keep going, and again your individual donation won't make much difference
      So a rationally self-interested individual has no incentive to make a donation. And we humans mostly only *aspire* to being even that self-aware in our descision-making. Mostly our economic behavior is far more similar to that of monkeys.

      There's a lot of great ways to make money from open source, but selling software isn't one of them. And that means that in an OSS-only world the only software we'd get would be hobby projects and corporately funded stuff that provides infrastructure or drives the sale of other products or services. Me, I like the idea of small-scale developers on shoestring budgets trying to make a go of it without trying to nickle-and-dime me with micropurchases or sell support. Support is a symptom of flawed software! I think such small-time developers are where a lot of the greatest new ideas come from. The OSS community can always copy the ideas if they're worth it, but that takes time and leaves the original developer with a first-mover advantage that can't be replicated in an OSS ecosystem.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    16. Re: Lincense wars in... by ArbitraryName · · Score: 2

      Even windows wouldn't be here (or at least not on the Internet) if not for open source. BSD/SystemV is not just the base for OSX but also large parts of VMS and subsequently NT as well as the BSD TCP/IP stack and the POSIX layer within NT.

      That's a myth.

    17. Re:Lincense wars in... by peppepz · · Score: 4, Informative
      Error messages are only slightly better in clang, because GCC has improved since version 4.2, and now even clang developers themselves explain that clang is better in caret positioning and colouring, which I wouldn't call being a generation ahead. See what the GCC wiki says about that.

      Clang is slightly faster than GCC, when compiling at the same optimization level.

      Clang is written in C++ and modular, and as result of this, it is more embeddable in third party projects and it can target multiple platforms with a single executable. Work is being done in GCC to address this but I'm talking about released code here.

      But when we consider less "hip" features, GCC makes faster code (which is usually the foremost interest of a compiler's user). And GCC supports more target platforms. And GCC supports more language features (FORTRAN, OpenMP, VLAIS).

      A GCC developer's benchmark about GCC's vs clang's speed of compilation and of the resulting code.

    18. Re: Lincense wars in... by BasilBrush · · Score: 2

      Sure they do. Happily we're not living in RMSs world. The commercial software world is far bigger and better than the free software world.

      RMS won't be happy till no programmers are paid for their work. But that just means he won't ever be happy. It's the useful idiots that follow him I feel sorry for.

    19. Re:Lincense wars in... by BasilBrush · · Score: 2

      I make a living supporting and extending the software that I write. Big house, three cars in a three car garage. I'm a proud FSF supporter.

      No surprise the word support comes first. It's the excuse RMS makes for people not being able to be rewarded for their code. "Hey you can make money through support".

      Support is not programming. You can work to support without having written any part of the thing you are supporting. Unlike programming, it's not creative work. At it's best it can be interesting as detective work. At it's worst it is repetitive drudge.

      It's like a musician playing for free but making their money from teaching guitar. If they mainly want to be a teacher, fine. But if they want to make their living from playing music, it's nothing but a work around. They are not getting paid for the work they are qualified and enjoy, from their creativity, but from something related to it.

    20. Re:Lincense wars in... by BasilBrush · · Score: 2

      Error messages are only slightly better in clang, because GCC has improved since version 4.2, and now even clang developers themselves explain that clang is better in caret positioning and colouring, which I wouldn't call being a generation ahead.

      Your links make it clear that 26 year old GCC is playing catch-up with 6 year old Clang. But you only consider the matter of single line errors. Clang error output includes full static analysis, finding many categories of error that GCC will never be able to find, due to it's different approach.

      Truly Clang/LLVM is a generation ahead, despite the fact that it's competition is encouraging the GCC developers to make some long needed improvements.

      But when we consider less "hip" features, GCC makes faster code (which is usually the foremost interest of a compiler's user).

      "Hip" seems to be your biased way to say modern. And no, small differences in executable speed is not the primary concern of most compiler users. It's speed of development, including compile time and quality of diagnostics (Clang's output includes static analysis, which becomes exceptional when paired with a good IDE.)

      Clang is written in C++ and modular, and as result of this, it is more embeddable in third party projects and it can target multiple platforms with a single executable. Work is being done in GCC to address this but I'm talking about released code here.

      Not so much. This very story is about ESR questioning why GPL GCC deliberately prevents non-GPL software from linking with it. Thus handicapping GCC for developers of IDEs and other tools. And the answer from RMS, that he refuses to compromise, and thus GCCs restrictions remain.

    21. Re: Lincense wars in... by BasilBrush · · Score: 2

      Even if we did live in RMS' world programmers would still get paid because most programmers don't work for software companies.

      Right. Yet most of those programmers were using VizBaz back in the bay, and HTML and Javascript now. Management information, and business forms and that sort of thing. Most of them without any qualification in programming.

      God help us if that's the only paid programming work available.

      The good stuff - the stuff you actually wanted to work on when you chose to study CS at university - that's mostly done at software companies (and universities).

      RMS's vision is not a utopia, it's a dystopia.

  2. Maybe if GCC wasn't such a pain in the ass by Anonymous Coward · · Score: 5, Interesting

    If the gcc codebase was a bit more reasonable and it didn't require an entire legal team to get permission to contribute to their code, maybe this wouldn't have happened.

  3. Proprietary Software built on Open Standards by Kremmy · · Score: 3, Insightful

    is preferable to Proprietary Software constructed within obscurity.

    1. Re:Proprietary Software built on Open Standards by poetmatt · · Score: 4, Insightful

      No, it's not. That's not a choice, it's a false dichotomy.

      Open software constructed with open standards is preferable to proprietary software. You're implying that a lesser evil is somehow still ok. No thanks.

  4. Sorry man, but not everyone agrees with you by Sycraft-fu · · Score: 5, Interesting

    In particular, not everyone agrees with his rather narrow definition of "freedom". Some developers like the whole BSD thing, which gives more freedom to the person who uses and implements the software, rather than the original developer. It is akin to the CC-BY license, where you want to have your stuff acknowledged as a source, but you welcome people to do with it as they please.

    I have no problem with the GPL, but the zealots that seem to think it is the only way EVAR that is ok and that people who want a less restrictive license like BSD are bad get on my nerves.

    1. Re:Sorry man, but not everyone agrees with you by Microlith · · Score: 3, Insightful

      I don't think he's asking you to agree with him. I think he's expressing his opinion of LLVM within the context of his goals. Given it happened on the GCC mailing list, I hardly see this as shocking or surprising.

    2. Re:Sorry man, but not everyone agrees with you by Daniel+Hoffmann · · Score: 2

      Hey he is free to have his own opinion of "freedom".

    3. Re:Sorry man, but not everyone agrees with you by UnknownSoldier · · Score: 3, Interesting

      Agreed.

      It sounds like RMS is butthurt that GCC is losing popularity ?

      Choice for the consumer is good.

      In an ideal world we would all have the source for every program so we can diagnose it.
      In an ideal world we would only _need_ 1 compiler instead of everyone wasting man-years re-inventing yet another "wheel".

      I deeply admire anyone who can remain committed to taking their ideology to an extreme by living it. However, such ideology is not appreciated, or understand by the majority. There are more "practical" and "pragmatic" sacrifices that sometimes must be made. Not everyone values Freedom the same way. :-( I'm sure Richard understands that some are willing to trade Freedom for Convenience. And his warning will probably be hauntingly true years down the road. Having someone who is able to look at the "bigger" picture must seem like a lonely, and unpopular job, but I am glad we have someone who does that.

      However, taking a step back, what are _all_ the reasons that people are switching over to LLVM in the first place?

      - Is part of the bigger picture is that GCC doesn't make it easy to embed into an IDE?
      - If LLVM is "cleaner" under the hood so you don't need to be a compiler expert to modify / fix it, shouldn't that be a wake up call for GCC to clean up the code + architecture ?
      - If I want to just make a front-end for a new (programming) language why is it easier with LLVM then with GCC ?

      What are the fundamental reasons (aside from licensing issues) that Apple switched from GCC to LLVM, and others?

    4. Re:Sorry man, but not everyone agrees with you by squiggleslash · · Score: 5, Insightful

      Understand.

      One of the most ambigious words out there is "freedom." We can usually focus on some areas of broad agreement, but for the most part it's a word used more for its positive overtones than its accuracy.

      The Southern States, zealously supporting slavery, described themselves on the side of freedom. John Wilkes Booth wrote about glowingly. Why? Because the Feds letting the power holders in the South own slaves was, clearly, not interfering with their freedom to do so.

      I'm using the South as an great example, but there's an even better one, except the conversation would degenerate from here if I used it. Let's just say "You know who also said he was fighting for freedom?"

      I'm inclined to avoid using the word these days. In the mean time, using the term objectively, I think Stallman is probably on a better track than the BSD people. The BSD people would be better if it weren't for the existance of copyright. That changes everything, Stallman understands that, I don't think the BSD people do.

      --
      You are not alone. This is not normal. None of this is normal.
    5. Re:Sorry man, but not everyone agrees with you by Aaden42 · · Score: 4, Insightful

      It’s about giving freedom to the code.

      I dunno about you, but I’ve never had any code I’ve written pass a Turing test then demand emancipation. Ultimately, the person who spent the time to create something is the one who should get to choose what “free” means to them and release their work with the appropriate terms.

      Some developers prefer to favor the freedom of the people who get code from them, over the freedoms of people who might (or might not) get the code from someone else, second hand. That’s BSD licensing. I give you my code, you do what you want with it, including telling other people they can’t do the same.

      Other developers prefer to make commercial exploitation of their work difficult. They say you can use their code, but you have to give both the original code and your changes to everyone else. That’s GPL.

      Both are valid options, and there’s no reason the developers shouldn’t be “free” to release their code under whichever terms are most attractive to them. RMS’ claim that LLVM is somehow a “setback” because its developers choose to favor their immediate users’ freedoms is offensive. Stallman is in effect saying that developers *shouldn’t* have the freedom to decide how other people can use their code.

      Based on what I’ve read of RMS’ writings, I don’t buy his assertion that it’s about freedom of the code. It’s about undermining proprietary commercial software and moving towards a communism of software. I also think he’s a little bit jealous that LLVM really is a technically superior compiler suite and much more clearly written to boot.

      I really don’t have very much tolerance left for people claiming you can only be free if you do it their way. You keep using that word, but I don’t think it means what you think it means.

    6. Re:Sorry man, but not everyone agrees with you by andydread · · Score: 2

      SO what you are saying is that if I download a BSD licensed source, change it then distribute only a binary to you which apparently BSD license allows. You now have that same freedoms I have? I didn't know that BSD enforces release of source code downstream.

    7. Re:Sorry man, but not everyone agrees with you by mrchaotica · · Score: 2

      Some developers like the whole BSD thing, which gives more freedom to the person who uses and implements the software, rather than the original developer.

      Exactly, it gives more freedom to the person who uses the product that some middleman developer closed-sourced.

      Oh wait...

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    8. Re:Sorry man, but not everyone agrees with you by ray-auch · · Score: 5, Informative

      - Is part of the bigger picture is that GCC doesn't make it easy to embed into an IDE?

      Yes, and the fact that that is (or was) deliberate on RMS / GGC's part, therefore changing it required policy / politics not just contributing some code changes.

      - If LLVM is "cleaner" under the hood so you don't need to be a compiler expert to modify / fix it, shouldn't that be a wake up call for GCC to clean up the code + architecture ?

      In one sense it already has - on gnu.org there are relatively recent pages around plans for modular gcc. Unfortunately it is now years behind on this and may never catch up, as many of those interested in working on things like this will probably use CLang / LLVM rather than work on getting GCC to do the job.

      There is also the issue that historically GCC architecture is deliberately unclean in order to prevent your previous (and following) suggestions. RMS does not want GCC to play any part in a toolchain/process which might have non-GPL parts, but that can't be controlled with copyright licence because simply reading / producing e.g an intermediate language does not make a derivative work. Hence GCC is locked-down technically so you can't access any of the intermediate steps. Some of it is probably historical accident of complexity and some is by design - but also by design it hasn't been cleaned up (so far).

      Essentially, in order to satisfy a licencing goal that can't be achieved with a licence, GCC has been deliberately crippled.

      RMS:

      The GNU Project campaigns for freedom, not functionality.
      Sometimes freedom requires a practical sacrifice,
      and sometimes functionality is part of that sacrifice.

      - If I want to just make a front-end for a new (programming) language why is it easier with LLVM then with GCC ?

      Because LLVM IR is _much_ better documented, because that was a goal of LLVM project. For political reasons why that is, see above.

  5. Not helping vs harming by Archangel+Michael · · Score: 5, Insightful

    so that all contribution to LLVM directly helps proprietary software as much as it helps us.'"

    And that is a problem why? THIS is the problem I have with RMS, is that anything that helps OTHER people is considered "bad" even if it helps you, equally.

    At some point, actively trying to NOT help others, even if it helps you, is counter Productive to your own cause. BSD license, doesn't harm ANYONE and is "more free" license, compared to GPL.

    --
    Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    1. Re:Not helping vs harming by fredprado · · Score: 5, Interesting

      This comes from his belief that proprietary closed source software is dangerous and should be fought. So he is just being consistent. You may disagree with his assumption (I disagree at least with part of his ideas as well), but you can't say that his posture is inconsistent with his beliefs.

    2. Re:Not helping vs harming by Archangel+Michael · · Score: 2

      No, He isn't against "closed source" he is against anything that might be able to make closed source, even if it is completely free AND free (BSD). This is why he opposes BSD licensed material, not because it is free and free, but because it MIGHT be used in closed source.

      Be opposed to closed source all you want, but if if tool is free and free why would you oppose it?

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    3. Re:Not helping vs harming by afidel · · Score: 2

      Actually, here's the point, today many, many embedded systems on odd architectures use gcc as it's the low cost easy to port compiler of choice. Due to the copyleft license any changes these platform developers make to gcc and distribute to users have to be released back to the community so open source systems can easily be ported to the platform. If you let them just take the compiler work and make their own proprietary compiler that platform may never be able to be supported by open systems.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    4. Re:Not helping vs harming by Billly+Gates · · Score: 2

      He is agaisn't it.

      Go google "Told you so" when the creators of bitkeeper told Linus to stop letting those use their software?

      RMS and others grinned that those who use proprietary software should be punished for this. Meanwhile a flamewar developed on slashdot over this.

    5. Re:Not helping vs harming by Goaway · · Score: 2

      Except that's not true, at all. Those companies benefit greatly from releasing their changes, as they get help maintaining them and keeping them in sync with the rest of the codebase.

    6. Re:Not helping vs harming by Half-pint+HAL · · Score: 2

      This comes from his belief that proprietary closed source software is dangerous and should be fought. So he is just being consistent. You may disagree with his assumption (I disagree at least with part of his ideas as well), but you can't say that his posture is inconsistent with his beliefs.

      The problem with his belief system is a failure to make a distinction between the big software houses and the small, independent outfits. He lumps them together under the evil banner.

      The GPL as it stands is actually helping the big guys beat out the small guys. How can a new entrant hope to build a compiler stack that can take on IBM, Microsoft et al, who have a vast base of legacy code to draw from? He can't. He can't build it off GCC, or he loses control. But someone can now build an innovative tool to replace one bit of the LLVM stack, sell it at a reasonable price (and not coupled to a particular IDE) and make a good living.

      Isn't it better to support a diverse market of little guys than have three or four mega-vendors?

      (And if it's OK, I'd like to plug my own blog post on the topic. If it's not OK, feel free to mod me down as spam...)

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    7. Re:Not helping vs harming by Archangel+Michael · · Score: 2

      it is a tale, Told by an idiot, full of sound and fury, Signifying nothing.

      He moved to another. And the problem was solved. I've used OpenSource Software that stopped being supported and eventually stopped working on new systems. Guess what, Open Source didn't fix it for me either. Yes, I could have spent untold hours learning the software, fixing it, having to support it not working right on other people's systems, or I could simply move on, I chose move on. It happens.

      And BitKeeper ended up shooting themselves in the foot, several times in the process. I am not even sure they exist any more. Too lazy to look.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    8. Re:Not helping vs harming by drinkypoo · · Score: 2

      He is against the product simply because it CAN make proprietary software. Period.

      You are totally wrong, period. He is against the product because effort spent on it can be used by proprietary software which has the sole goal of making Free Software development harder in one way or another. It's in direct opposition to the goals of the Free Software movement.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    9. Re:Not helping vs harming by Half-pint+HAL · · Score: 2

      The small are eventually and inexorably sold to the large. at least those that succeed...

      But is this truly inevitable, or is it a consequence of the current market ecosystem? It takes an awful lot of work (=time and money) to get a full product up and running. By the time they hit the market, a great many small companies are up to their eyeballs in debt, and selling up is the only way to pay off the creditors.

      If you look at computer gaming, it's reached a sort of equilibrium between large software houses and independents, because while EA and their ilk are constantly buying up the independent dev outfits, devs keep leaving the big houses to set up new independent studios. But these independent studios don't normally write full products from the ground up, instead licensing commercial engines to take a lot of the "heavy lifting" out of the dev work. Are you aware of any compiler architecture that is commercially available to all comers in the same way as Unity or Source? It doesn't happen, because IBM, Microsoft etc don't want the competition. GPL software doesn't fill that gap either.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    10. Re:Not helping vs harming by Half-pint+HAL · · Score: 2

      My point isn't that the independents stay small and keep going, but that there is a constant stream of new independents , the most notable of which are founded by senior devs who leave the big corporate studios seeking creative freedom. Yes, their studios often get bought out, but there'll be another independent studio along five minutes later to fill the gap.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
  6. RMS Right, Again by Anonymous Coward · · Score: 5, Interesting

    RMS is right, again. This does erode the GPL advantages.

    But, the answer is fairly straight forward and I don't understand why it wasn't done in the first place. LLVM's BSD license lends itself well to being forked into a GPLed fork LLVM(BSD) -> LLVM-NG(GPL) -> -> ->

    BSD helps proprietary software AND GPL. QED.

    1. Re:RMS Right, Again by GameboyRMH · · Score: 2

      Exactly, give the BSD crowd a taste of their own medicine and solve the problem. Why haven't they done this yet?

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
  7. Oh, Stallman. You so crazy. by wanderfowl · · Score: 2, Interesting

    This is like the US saying "A cure for cancer would be a major setback to the US, as it would also enable our enemies to be cancer-free".

    New, FOSS software which is awesome is a Good Thing, for the community as a whole. Sure, its license allows people who don't care for FOSS to use it, but surely a net improvement in the community's state of the art can't be a bad thing. If nothing else, this licensure allows people with bigger wallets to pay for improvements which they need, and to have those available to the community too, allowing copylefties more time to work on other things.

  8. Precisely by Anonymous Coward · · Score: 5, Informative

    This is exactly the problem with the GPL. Its advocates want everything to be free, and are giddy about the possibility of bringing suit against people who so much as linked to a GPL'd library and forcing their work to be GPL.

    It's viral, and not in a good way. Comments like "all contribution to LLVM directly helps proprietary software as much as it helps us" show your cards. Stallman not only is an advocate for free software; he would rather harm or hamstring free software in order to damage proprietary software.

    I'm not about to defend the practices of certain large corporations. But in education and medicine, institutional rules over IP forbid many people I know of from even linking to a GPL'd library. For us, if it's GPL'd then it is off limits.

    Also, having a friendly non-adversarial relationship with industry is useful and will result in much broader use of your software. For most FOSS projects, exposure and reaching a critical mass of contributors is crucial. The BSD is inherently helpful in this case. The GPL just scares people off, because it asserts control over code you haven't even written just because you decided to use something that happened to have a GPL license.

    So, no, Stallman, I disagree and furthermore I condemn your argument as unproductive, wrong, and unhelpful. You might have ground to stand on if LLVM were closed source but it's open - in fact, it's under a more permissive license than the GPL.

    1. Re:Precisely by hubie · · Score: 2

      But in education and medicine, institutional rules over IP forbid many people I know of from even linking to a GPL'd library. For us, if it's GPL'd then it is off limits.

      But isn't that why libraries are (or should) be licensed under the LGPL, so that there are no "viral" issues? You're not even allowed to link to an LGPL library?

    2. Re:Precisely by Billly+Gates · · Score: 2

      But in education and medicine, institutional rules over IP forbid many people I know of from even linking to a GPL'd library. For us, if it's GPL'd then it is off limits.

      But isn't that why libraries are (or should) be licensed under the LGPL, so that there are no "viral" issues? You're not even allowed to link to an LGPL library?

      The problem is 90% of software developers do not know the difference between LGPL and GPL. It pisses me off when they groan ... but but why didn't you use my api? I can't. Your license dictates that I can't earn a living off it nor can my employer.

      Sorry I am not redhat and can't charge for support. It is stupid. Sure you ahve the right as a developer but really so and I mean sooo many apis are GPL and not LGPL that the authors do a diservice without even realizing it.

      But not everyone is a lawyer unfortunately.

    3. Re:Precisely by MobyDisk · · Score: 2, Informative

      As a _user_ of GPL software, you can link it to whatever you want, including your butt, without having to care about the license one iota.

      GPL advocates disagree. That is why things like GCC has the runtime library exception that explicitly allows proprietary software to link to them.

    4. Re:Precisely by orasio · · Score: 4, Insightful

      The thing is that you are worried about computing in the current world.
      RMS is worried about the future of computing, and has helped shape it, winning several battles, even though he is losing the war.

      Of course there are IP laws/contracts/whatever that don't let you link to GPLed code. That's why it's GPLed, so the work of free software developer does not help those who want to shrink our freedom.

      You can use our work, if you share, if you don't share, go build it yourself. It _is_ us versus them, and RMS sees it very clearly.

      Fifteen years ago, RMS rants about a dystopian future looked exaggerated. Right now, they look like old news.

      You are right that the GPL is a PITA when you want to work with proprietary software, that's not a bug, it's a feature, which BSD software lacks. That's because the GPL is supposed to have a long term effect.

    5. Re:Precisely by steveha · · Score: 4, Interesting

      But isn't that why libraries are (or should) be licensed under the LGPL, so that there are no "viral" issues? You're not even allowed to link to an LGPL library?

      RMS doesn't really like the LGPL. The first L used to stand for "Library" but these days it stands for "Lesser" to indicate its proper place. RMS would rather all libraries be GPL. (Of course, RMS would rather all software of any sort be GPL.)

      https://www.gnu.org/licenses/why-not-lgpl.html

      LGPL actually contains some strange provisions that can be a deal breaker. For example, LGPL requires that you take no steps to prevent your customers from reverse-engineering your software. I once worked on a project where part of the technology stack came with a legal requirement to take steps to prevent customers from reverse-engineering, so LGPL was just as radioactive as GPL.

      IMHO, LGPL is not a good license and should go away. It should be replaced by the GUILE license, which is simply GPL with an exception: linking the library does not in any way invoke the viral GPL features. So, if you fix bugs or add features in the library, you must share your code so other users of the library gain the benefit; but you are free to link the library with proprietary software if you wish.

      The above will not happen, as RMS and the FSF consider the viral aspects of GPL to be a feature.

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    6. Re:Precisely by Em+Adespoton · · Score: 2, Informative

      Actually, there's an interesting parallel between GPL'd code and patents. Both require the process to be public, and both assert restrictions on how those other than the original authors can use the information. In both cases, you're saying "I want the information to be readily available, but I'm putting some limitations on how this can be used, to protect the creators."

      The problem with this is that unlike patents, the GPL doesn't have a sunset clause; this means that the information is tied to the will of the creators in perpetuity.

      BSD on the other hand is more free in that it encourages innovation -- "what I've created is mine, what you build on it is yours, if you do build on it, give me credit for the part I did and don't plagiarize." Compared to this, GPL is "what I've created is mine, what you build on it must also be mine and must be distributed by my rules."

      So, GPL is protective -- it is trying to protect the commons against people innovating something based on the commons and then using it to outcompete other code that stays in the commons. In may situations, this is worthwhile; it protects against predators.
      BSD however is permissive -- it is trying to provide one more step in the ladder, one more wheel that doesn't need to be created, and can be held in common. Sure, it can be abused by corporations, paedophiles, terrorists, etc., but if there are bright people who can see the value of what their predecessors did, they can continue to innovate under BSD and outcompete the predators for the good of all. Predatory use of BSD code usually only lasts one generation, because once the code has been forked, the private code doesn't get the *continued* community contributions and analysis.

      There are places for both; I would hate to live in a world ruled by GPL, but would also hate to live in a world where it didn't exist.

      disclaimer: I use both gcc and llvm/clang -- depending on what I'm attempting to build.

      I think the "evil" of BSD is that it can always outcompete GPL, being more free, but can be abused for short-term gain in ways that GPL protects against. So GPL can never be a BSD killer (unless it has a monopoly), but BSD CAN be a GPL killer due solely to innovation.

      Short summary: BSD + innovation > GPL; BSD - innovation GPL.

    7. Re:Precisely by Arker · · Score: 2

      "Of course, the massively vast majority of all software development happens by distributors"

      BUZZZZ

      Completely wrong. The vast majority of software development happens in-house and is not distributed at all.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
  9. Us versus Them by TheloniousToady · · Score: 2

    The existence of LLVM is a terrible setback for our community precisely because it is not copylefted and can be used as the basis for nonfree compilers — so that all contribution to LLVM directly helps proprietary software as much as it helps us.

    Isn't it sad the way he sees this as a loss in the war of "Us versus Them" rather than as a "technically superior compiler" resulting in a bigger pie for everybody?

    1. Re:Us versus Them by Anonymous Coward · · Score: 5, Insightful

      The existence of LLVM is a terrible setback for our community precisely because it is not copylefted and can be used as the basis for nonfree compilers — so that all contribution to LLVM directly helps proprietary software as much as it helps us.

      Isn't it sad the way he sees this as a loss in the war of "Us versus Them" rather than as a "technically superior compiler" resulting in a bigger pie for everybody?

      Well he doesn't just care about technical superiority. He has never claimed that "free software" is important because it is inherently technically superior to proprietary code, or that it will always be more secure.

      In fact, the term "open source" was coined during the late 90s dot-com bubble precisely because Stallman has always argued that there are important ethical principles at stake in software development, and some people were worried that this concept of "behaving according to a set of ethics" would sound too much like hippy 60's nonsense. Businesses might be discouraged, and then how would we have got crazy stock market floations, dizzying P/E ratios and Scrooge McDuck-style money baths? Instead they wanted a way to push this growing set of software with revised presentation approach that was value-neutral, and so they came up with the idea that by rebranding it as "open source" and stressing only its supposed technical merits, the men in expensive suits would not be disturbed from their vocation of grabbing as much money as possible.

      You might not agree with Stallman's view on ethics - many don't - but it is a little sad to see how much crap he gets even for suggesting that people should stop to consider ethics before reaching for "a bigger pie for everybody".

  10. Re: Admitting LLVM's technical superiority? by Anonymous Coward · · Score: 4, Insightful

    Yes and no. LLVM is not as good at most things but RMS and everyone else can see that LLVM has a superior overall design, ala structure, extensibility, readabiliy, etc. He sees the writing on the wall.

    Folks here demonize RMS as being blinded by ideology, but the man is briliant and sees what is real.

  11. You're not helping, RMS by wanderfowl · · Score: 2, Insightful

    I'm starting to think that Richard Stallman is to free software what PETA and the NRA are to vegetarians and gun owners, respectively: Usually there's a kernel of a valid point buried in there somewhere, but the rhetoric is so shrill and overblown that nobody ends up listening for long. All the worse, people start associating all lovers of free software with his level of rhetoric, and zealotry is assumed where none exists.

    1. Re:You're not helping, RMS by Anonymous Coward · · Score: 2, Interesting

      More practical open-source advocates find RMS very beneficial, precisely because he makes them seem reasonable to the corporate interests whom they need to persuade. He's so over the top that others don't seem to be extreme lefties.

      The biggest problem I've had with RMS is that his idealism seems rooted in a concern for the developer over the user. I also honestly think that there's nostalgia for a very smug fantasy of late 60's MIT in there, which is again all about the developer, but that's not an important point.

  12. GPL/BSD by znanue · · Score: 4, Insightful

    I'll bite. I do think that RMS has a point about the open source compiler of record being under the GPL, as well as the operating system and other essential build tools and core platform elements. Many people will rightly point out, yet again, that GPL is a pretty aggressive license for most userland software, but when it comes to the platform itself, this aggression seems to be quite desirable. Also, these value statements seem temporally bound to the moment. Maybe in the future we will live in a set of legal and intellectual circumstances where RMS has basically won and that maybe a good thing.

    So I wonder he isn't right about it being sad that LLVM is not under copyleft.

    1. Re:GPL/BSD by Anonymous Coward · · Score: 2, Funny

      Because true freedom means having only one person define what true freedom means.

  13. GCC isn't an IDE, Codebench source is free by raymorris · · Score: 5, Insightful

    > Except for the multiple paid versions of GCC compilers out there:
    > http://www.mentor.com/embedded...

    The product you linked to, Codebench lite, is neither proprietary, nor paid.
    It's simply NOT a "paid version of GCC compiler", because it's not something you pay for - it's free and you can download the source.

    That same company ALSO sells support services and an IDE. They don't sell a compiler.

    > http://en.wikipedia.org/wiki/S...

    Are you claiming that SNC is a GCC derivative? Citation? The wikipedia article mentions that they ship their compiler, which can be used INSTEAD OF the gcc-dereived compiler provided by the hardware manufacturer.

  14. Why do free contracting work? by mx+b · · Score: 2, Insightful

    I like to think of it as, why are you doing FREE work for a proprietary company that has no obligation to you other than to possibly hide your name at the bottom of a long list of credits buried in the help menu? This is what the BSD license allows.

    If they aren't going to pay me, then I want them to have to contribute back anything they do with my software, which is what GPL requires. THAT is their way of paying me for my time -- that down the road I can save some time by getting help back from them. And not just me, but the entire community gets that help.

    If you are ok with that, then who am I to judge? But I don't think it is as simple as "anything other than his way is bad" -- it is more of a question of, does it bother you to do free work for people, or do you not care just because you think its cool? RMS's concern is that it bothers him to put effort in to let lazy people take it with absolutely no acknowledgement and pay, and even worse, prevent you from doing what you want with THEIR copy of your work! It needs to be a 2-way street.

    1. Re:Why do free contracting work? by SuperKendall · · Score: 4, Insightful

      I like to think of it as, why are you doing FREE work for a proprietary company that has no obligation to you

      Because it makes everyone's life better. If that's not reason enough, I don't know what else to tell you.

      What's wrong with doing work that you expect ZERO acknowledgement from anyone? I learned something doing the work, and something else somewhere I might use one day works better as a result. That's a win no matter how jaded a filter you chose to apply.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    2. Re:Why do free contracting work? by Freedom+Bug · · Score: 5, Insightful

      RMS couldn't care less if other companies profit off of his work.

      What he cares about is some company taking his work, making it better, selling it back to him and then not letting him hack on it, fix it, port it to unapproved hardware, use it for unapproved uses, et cetera.

    3. Re:Why do free contracting work? by bws111 · · Score: 2, Interesting

      You must only provide code to someone that gets your software -- you could sell the software and only give the code to those that buy it, for example, and meet the requirements.

      A completely meaningless distinction. Why is it meaningless? Because you can not, per the GPL, put any restrictions on what the person who receives the software can do with it, including giving it to the entire world.

      I'll give a real-life example of why this matters. I work for a manufacturer. All of our manufacturing is in-house. We have custom software that we wrote, at considerable expense, to make our manufacturing operations more efficient. This gives us a competitive advantage.

      Now, we want to expand into a market that has significant protectionism laws. Namely, if our product is not built in that market a 100% levy will be assessed on the product. It will be far too expensive to make our own factory, so we will contract with someone else to do the manufacturing. This manufacturer also builds stuff for our competitor. In order to provide the quality and cost that we require we want the contractor to use our processes and tooling. No problem, done all the time. The contractor signs an NDA with severe penalties for leaking any of our stuff. SOP.

      EXCEPT, back when our custom software was written, some GPL code was included. This was legal and nothing wrong with it. Now, however, we are going to fall into the 'distributor' category by letting the contractor use our software. Now the GPL says we can NOT prevent the contractor from doing whatever he wants with our software, including giving it our competitors or using it in his other operations.

      So what did we do? Rewrote the software (more expense) to remove all the GPL parts, and instated a new company rule: no internal use stuff is to be based on GPL code, ever.

    4. Re:Why do free contracting work? by cupnoodleboy · · Score: 2, Insightful

      If your company do not want to share the custom software produced by you or your company, it is fine and there is nothing wrong with it. On the other hand, as a result of the choice of your company, people writing GPL software also do not want to share with your company the software produced by them. I noted that in your post, you used the phrase "competitive advantage". People produce GPL software because they want to make sure that their software and any further improvement can be freely shared by users of the software. They do not write the software to provide your company "competitive advantage". Since your company enjoy profits from the custom software, it is completely fair that your company should pay the cost to rewrite any part of the software when necessary.

  15. It's really simple... by dbc · · Score: 4, Informative

    People are focusing on BSD versus GPL, but really, the thing to see here is Stallman's definition of "community". If you would ever let your software be used by for-profit interests, you are not part of the community he is speaking of, and claims to speak for. It's just that simple, no flamage or politics implied by saying that.

    I've long said that people should chose a license the way they choose a screwdriver, not the way they would chose a religion. What are you trying to achieve? Want total world domination for a new protocol? Go BSD. Want to keep for-profit entities from rent-seeking based on your work? Go GPL.

    It's OK to be part of Stallman's community. It's also OK to not be part of Stallman's community. It's OK for RMS to be dissapointed with people who are not part of his community. It's OK for people not part of Stallman's community to not give a rat's ass what RMS thinks.

    I'll say this though, the number times I've originally dismissed one of RMS's ideas a crack-pot loony assertion, and then five years later come to see the point he was trying to make, is non-zero.

    1. Re:It's really simple... by Mdk754 · · Score: 2

      This, a thousand times, this! You couldn't separate the ideologies behind the two licenses any better than that.

    2. Re:It's really simple... by Pausanias · · Score: 2

      Come on, you need to add a couple of digits to your UID if you're making this type of argument.

      It's been said over and over again for a decade on slashdot: no one's saying you can't profit from free software, especially RMS. He would love it if everyone could profit from free software.

      "Stallman's community" (I presume you mean the FSF) is about one thing and one thing only: the idea that when you create something that is free for everyone, you have a tool to ensure that as it evolves, it remains free for everyone for ever. Pure and simple, that is all.

      It's about saying one thing and one thing only: "this thing that I have created is a seed., free for everyone to use. Whatever fruit it gives, and whatever other ideas it gives rise to, should also remain free for everyone to use."

      The fact that profit is associated with restricting the freedom to copy or modify is entirely tangential to the above basic point.

  16. Re:More than one type of "freedom" by rujasu · · Score: 5, Funny

    Dude, RMS has his issues, but comparing him to Richard Marx? Harsh.

  17. And? by ledow · · Score: 5, Interesting

    Which is only a problem if you actively do NOT want to help proprietary software.

    I don't want to hinder proprietary software. I want to boost open software. There's a difference.

    Proprietary software has it's place and, in a free market, people will choose whatever is best for them.

    As in many things (feminism, sexism, racism, etc.) there are always some people who will champion the cause right through equality and out the other side.

    You know what? I don't mind that proprietary software could take something like LLVM, do stuff with it, and sell it. So long as they can't stop ***ME*** taking LLVM, and doing what I want with it.

    Historically "Free" software was hard to find and so proprietary was your only choice. From there, I would prefer to have open software which proprietary people can take and use too if they want. Pretty much, nowadays, you can find an open equivalent of just about anything but the most locked-in of protocols/programs.

    But what I don't want is to tell everyone in the world they are an idiot if they don't open-source everything. All that does is make people hate you, and think you're an idiot. Instead, let's lead the way and **IGNORE** proprietary software, and put the lobbying efforts towards the choice of freedom, and writing good code.

    When their customers realise that there's better software out there, for free, they will have to up their game, or start rolling up their sleeves to help.

    We don't have to go around actively attacking them for daring to be proprietary. And we certainly don't have to get all snotty because a piece of software can be used by anyone.

    1. Re:And? by Tom · · Score: 2

      Proprietary software has it's place and, in a free market, people will choose whatever is best for them.

      There's your false assumption.

      We don't have a free market. That's only a strawman of those who are against any regulations because they profit from the status quo. The market is massively manipulated on all levels, and is very, very far from the core assumptions of free market theory.

      --
      Assorted stuff I do sometimes: Lemuria.org
  18. Re:More than one type of "freedom" by Microlith · · Score: 4, Insightful

    Why RMS is so against that yet claims to be pro freedom, I'll never understand.

    Because his goal is to ensure that no one finds themselves in a position where they're using a binary without sources. Someone in that position is not free, and the GPL is his tool to ensure that doesn't happen.

  19. LLVM was offered for GCC-Next by Pinky's+Brain · · Score: 4, Insightful

    It would behove Stallman to admit that his/GCCs insistence on obfuscated/incomplete intermediary representations was never tenable in the long term. If they had just adopted LLVM for GCC-Next when it was offered this wouldn't have been a problem ... in the end GCC had no choice to follow their lead any way with LTO, proving that the argument that it made proprietary backends too easy should have never been used.

    1. Re:LLVM was offered for GCC-Next by BonzaiThePenguin · · Score: 4, Informative

      Holy moly, I thought you were joking about that:
      http://gcc.gnu.org/ml/gcc/2004...
      http://gcc.gnu.org/ml/gcc/2007...

      Are we really supposed to be rooting for the people who will only share if they get something in return, and will intentionally make things difficult to try to get their way? That's hardly the noble cause they make it out to be. And then when LLVM tries to be as easy to use as possible and doesn't ask for anything in return, they belittle it.

  20. An eloquent argument but... by DRJlaw · · Score: 5, Interesting

    From the post:

    They object to the measures we have taken to defend freedom because they see the
    inconvenience of them and do not recognize (or don't care about) the need for them.

    Or they believe that the "inconvenience" outweighs the need for those measures -- e.g., the inconvenience is very large or the need is not as great as Stallman believes.

    Most of Stallman's post is quite balanced and reasonable. However, suggesting that another group's thought process is defective ("do not recognize" or "do not care") merely because they consider other factors and reach different conclusions than yours is a bit of a cheap shot.

  21. zero-sum? by mugnyte · · Score: 3, Insightful

    RMS's philosophy assumes a zero-sum combative environment for software: "free and uncapitalizable" vs "open-source and capitlistic". He's consistent and clear, but this zero-sum assumption is false. Closed-source innovations have cross-bred with open many times, either via concept or actual code contributions. The ecosystem mingles every time any coder merges their closed-source ideas with open or vice-versa. Freedom in this case lives at the meta level that allows individuals AND a market to thrive. We're not going back to an age where all the drawers of tapes are unlocked for everyone at all times, but where the concepts embedded in the tapes' content crossbreed and multiply. Freedom has thus encompassed RMS's idea (after all, GPLv3 is not prohibited) and that of a market-based economy. His stance that assumes zero-sum reveals a clear dislike for the existance of the market, which perhaps arose from a time when digital commerce could not be envisioned. However, digital-goods are indeed a very large market and that work to create such goods will come from anywhere, free, paid, donated and even (regrettably) stolen. It mirrors the real world, as it should.

  22. It's about tactics: GPL helps free software by ciaran_o_riordan · · Score: 5, Informative

    Background reading:

    BSD, LGPL, and GPL are all free software licences. The user gets the same four freedoms in each case (use, study, modify, redistribute). But, using the BSD licence (or the LGPL) takes away an incentive to contribute to the free software project.

    GCC's technical advances create a big incentive for developers who are interested in compilers, and for companies with a commercial interest in a good compiler existing for their platform, to contribut to GCC - helping free software whether that's their priority or not. With a BSD-licence project, developers can choose to ignore GCC and fork LLVM instead, so neither GCC nor LLVM benefits.

    LLVM weakens GCC's ability to attract free software contributors. That's why Apple funds LLVM.

    It's not difficult to see which approach works best: Which OS has more contributors, *BSD or GNU/Linux?

    1. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 3, Insightful

      So are you saying that BSD gets less contributions because of its licence and that GPL'ed software gets more?
      But then LLVM would receive less contributions and GCC would reign supreme.

    2. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 4, Interesting

      Background reading:

      BSD, LGPL, and GPL are all free software licences. The user gets the same four freedoms in each case (use, study, modify, redistribute). But, using the BSD licence (or the LGPL) takes away an incentive to contribute to the free software project.

      GCC's technical advances create a big incentive for developers who are interested in compilers, and for companies with a commercial interest in a good compiler existing for their platform, to contribut to GCC - helping free software whether that's their priority or not. With a BSD-licence project, developers can choose to ignore GCC and fork LLVM instead, so neither GCC nor LLVM benefits.

      LLVM weakens GCC's ability to attract free software contributors. That's why Apple funds LLVM.

      It's not difficult to see which approach works best: Which OS has more contributors, *BSD or GNU/Linux?

      I work in a commercial software development company. We use OSS components, and we contribute back to the projects. They are all BSD/Apache variants. Our lawyers have forbidden us to touch anything GPL under any circumstances. It isn't as simple as many here claim that it is about whether we want to be contributors or freeloaders. We do contribute back in the OSS projects we use. But GPL is viral, and can very easily infect and "liberate" proprietary IP that is part of the solution. That is a no go. As for "which OS has more contributors", which web server has more contributors? :)

    3. Re:It's about tactics: GPL helps free software by ciaran_o_riordan · · Score: 4, Insightful

      > then LLVM would receive less contributions and GCC would reign supreme.

      Except that Apple is funding LLVM. It suits their agenda, and their goal isn't to give a long and fruitful life to free software.

    4. Re:It's about tactics: GPL helps free software by tlambert · · Score: 4, Insightful

      But, using the BSD licence (or the LGPL) takes away an incentive to contribute to the free software project.

      Unfortunately, this ignores the distinction between "tactical" and "strategic", and between "foundation" and "application".

      Let's start with "tactical" vs. "strategic":

      If a set of code based on BSD licensed software is merely tactical, then you are vastly better off offloading the ongoing support for that to the larger community, and are therefore incentivized to contribute your changes back to the community. If a set of code based on BSD licensed software is strategic, however, then you are better off keeping it proprietary, since it represents the value your business brings to the market. By keeping it proprietary, you leverage your ability to produce something which is either difficult or nigh impossible for a competitor to duplicate in order to keep yourself in business.

      In the strategic case, however, you are still incentivized to contribute code back.

      A strategic advantage may not, and probably will not, last long term. At that point it becomes tactical, and you move on. But being tactical, you contribute it back. You may in fact do that when the code is in the process of converting from strategic to tactical, to avoid an upstart filling that ecological niche, and making it more difficult for you to maintain your code going forward. This is what we did when we contributed the Soft Updates code back to FreeBSD.

      Another reason to contribute back to a project when you are utilizing strategic code is to establish well defined interfaces between the tactical code in the Open Source project, and your strategic code that you maintain internally. For this to work out, the interfaces you design, and the boundaries between the code, has to be useful to others, or the contributions will not be adopted by the project. Again, you are incentivized to let parts of the strategic code out in order to support reduced ongoing maintenance of the strategic code you keep proprietary.

      Moving on to "foundation" vs. "application":

      Why did TCP/IP win? I was at Novell at the time during which the protocol basis for the commercial Internet was being decided. Novell was attempting to swing a deal with AT&T to get them to deploy a commercial network topology based on SPX/IPX; at the same time, Microsoft was attempting to get AT&T and Sprint, and whoever else they could get on board, to deploy a commercial network based on NetBIOS/NetBEUI.

      Although TCP/IP was vastly superior, despite its known flaws due to both the three way handshake and the socket shutdown mechanism, it was a close race: technical superiority has often lost out in the market to technically inferior technology with a large marketing budget and proprietary leverage for the purpose of profit. So why did it win? It won because of the BSD license: anyone could take the code and stuff it into a networking product or end node client or server system on a royalty free basis, and they could do it using the same code that their competitors were using.

      TCP/IP is a foundational technology. It has importance not because of its utility in and of itself, it has importance because of the ability to build interesting and useful application code edifices on top of the foundation it provides. It isn't itself an application.

      Applications, on the other hand, until there is an Open Source equivalent, under whatever license, are not foundational, they have value unique unto themselves. This is why Photoshop and Microsoft Office haven't been displaced, and still continue to sell.

      The mistake RMS is making here is considering a compiler as an application. A compiler is not an application, it is a foundation; further, it's not strategic, it's tactical. There's no reason to try and force the release of strategic or application code through the auspices of a license, because there isn't any.

      And this is why companies are investing into LLVM rather than GCC: the bag

    5. Re:It's about tactics: GPL helps free software by mbkennel · · Score: 2

      | With a BSD-licence project, developers can choose to ignore GCC and fork LLVM instead, so neither GCC nor LLVM benefits.

      In practice, not hypothetical theory, what has happened? The more modular nature of LLVM and license which was attractive to Apple for its proprietary needs has also attracted contributors to LLVM, which hasn't been significantly forked. Apple's contribution plus other contributors plus LLVM's technology is attractive and constructive.

    6. Re:It's about tactics: GPL helps free software by Arker · · Score: 2, Insightful

      "I work in a commercial software development company. We use OSS components, and we contribute back to the projects. They are all BSD/Apache variants. Our lawyers have forbidden us to touch anything GPL under any circumstances. It isn't as simple as many here claim that it is about whether we want to be contributors or freeloaders. We do contribute back in the OSS projects we use. But GPL is viral, and can very easily infect and "liberate" proprietary IP that is part of the solution."

      You do not understand the GPL, and more disturbingly it appears that your company lawyers are just as ignorant as you are. If they were competent their advice would be nearly the opposite. Any contribution to a BSD codebase needs to be evaluated carefully because it means that the code is immediately licensed to your competitors without restriction and they can embrace-extend-extinguish you right out of your market if you are not very careful. GPL is much safer, in that case competitors can only use the code if they in turn publish and license back their own modifications, which rather dulls the point on that particular lance.

      I would start looking for a new job, these idiots will probably run the company into the ground in short order.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    7. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 2, Insightful

      You are an idiot who is looking at this totally backwards. Their contributions to BSD code are intentional and by their direct approval, and only has to encompass the parts they're willing to release, so that is not at all a problem. But mixing GPL code with their proprietary code means they have to release EVERYTHING - the whole project must be GPLed (unless they are able to keep the code in a separate binary). That's a huge hit to the company that does not exist with BSD licensed code.

    8. Re:It's about tactics: GPL helps free software by kthreadd · · Score: 2

      At the time of the switch LLVM didn't even have a C compiler. Apple had to write one.

    9. Re:It's about tactics: GPL helps free software by w_dragon · · Score: 4, Insightful

      In every software company I've worked at the codebase is roughly 5% critical, complex code that makes the company money, 95% boilerplate utility, ui, boring code that everyone tries to find ways to reduce. For that 5% it's important it be GPL-free since there's no way in hell the company will release it, and GPL violations can be expensive. Anything it links against in the other 95% must also be GPL-free. The rest of it can contain whatever free code reduces work for developers. Fixing a bug in boost may help my competitors, sure, but maintaining a fork just so I can jealously guard a little change in a third party library is a shocking amount of work long-term. The money rests in giving back and getting someone else to maintain as much code as you can, other than your core competence.

  23. GPL BSD by netux · · Score: 2

    Proof: Linux used all over the place, BSD used for Apple.
    Anything that falls into the tools category really belongs under GPL. Greater good and all that. If you want your work to be able to be taken improved and sold without any of the benefits coming back to you, fine, but the reason that GNU/Linux won is because anything you wanted to let out of in-house use had to go back out.

  24. Re:More than one type of "freedom" by nitehawk214 · · Score: 3, Informative

    Dude, RMS has his issues, but comparing him to Richard Marx? Harsh.

    Indeed. What an asshole.

    --
    I'm a good cook. I'm a fantastic eater. - Steven Brust
  25. NOW he realizes this? by unixisc · · Score: 5, Insightful

    LLVM/Clang has existed for a while now, and one of the primary motivations behind it was the license, particularly w/ GCC going GPLv3. Suddenly, RMS one day wakes up and realizes that it's not copyleft? That's the very idea!

    I am not an Apple fan, but despite his rants, Apple has done a lot for LLVM/Clang, which I daresay wouldn't be where it is were it not for Apple and other proprietary vendors feeding back their changes upstream, despite not having to.

    1. Re:NOW he realizes this? by ceoyoyo · · Score: 2

      They may not have to, but most proprietary vendors see that there's benefit to contributing their changes rather than forking. Incorporating new changes from the community into your fork is a huge pain in the ass. If you're actually selling the fork as an end product, maybe it's worth it. For Apple with a compiler? Not a chance.

    2. Re:NOW he realizes this? by Goaway · · Score: 4, Insightful

      To clarify, Apple is the upstream here. They created clang themselves, and they never needed to even launch it as an open source project. They did anyway, because there are huge and tangible benefits to doing so, and everybody gains from it.

      Seems to me RMS does not actually believe that an open development model is better, since he feels the need to force people into it.

  26. Re:More than one type of "freedom" by Microlith · · Score: 4, Informative

    It means that they're free to go to someone who can do something with it, and have them work their magic. It ensures that there are always options.

  27. Inherently acknowledged by license by SuperKendall · · Score: 2

    Nothing, so long as you explicitly acknowledge that as a possibility.

    it's not just a possibility, it's my INTENT when contributing to any BSD project.

    Here's another reason for you why this is of value. You work at a few companies, you work on proprietary code. Over time, you get really tired of writing some of the same code for multiple companies.

    But if you are contributing to a BSD project, you get to use the same code no matter what company you go to. You are in fact contributing to other companies for free, where one of those companies is one that you will be working for. You are helping out Future You as much as anyone else.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  28. Re:More than one type of "freedom" by Microlith · · Score: 3, Insightful

    Argument from apathy?

    This is just another case of Stallman's ideological purity doing more harm to his cause than good.

    How so? I would argue that this drives home the point for Stallman that GCC needs to be better.

  29. Consistent, yet counter-productive. by nobodyman · · Score: 4, Interesting
    Parent was arguing that Stallman's behavior was counter-productive -- I think we agree that Stallman is consistent. However, I see this as less of a GPL-vs-BSD thing, and more of a troubling window into Stallman's personality. Here Stallman reveals that his primary factor for evaluating the worthiness of a product is not quality, openness, or even license. Rather, he evaluates software based on it's ability to harm his enemies. This is not a healthy opinion to have, let alone vocalize.

    Are we going to swear off eating apples because they provide the same level of nutrition to Bill Gates? Fuck that: I like apples

  30. Can't we all just get along? by SirGarlon · · Score: 4, Insightful

    Stallman said,

    ... all contribution to LLVM directly helps proprietary software as much as it helps us.

    as if that were a bad thing.

    He's confusing the promotion of free software with opposition to proprietary software. Those are two different things. The former is a productive activity that helps me as a user. The latter is an uphill battle that doesn't even really need to be fought. The best way to defeat proprietary software is to provide a superior, free alternative.

    I like to think of myself as one of the biggest Stallman fans out there. I think he is a visionary, and I totally agree with him that free software is important to a free society and the betterment of the human condition. But holding back from adopting a good compiler because someone proprietary vendor might also benefit sounds like cutting off our noses to spite our faces.

    In fact, if, as Stallman says, "sharing with your neighbor" is an ethical imperative, then one could say he's applying that selectively. (I am aware of his argument why this is the right thing to do; I just don't accept it.)

    --
    [Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
  31. GPL as transitional license by gman003 · · Score: 3, Insightful

    When open-source was first taking off, the GPL was necessary because only a small group of die-hard believers thought it would work. Having the work "stolen" into a proprietary product that successfully hijacks the userbase was entirely possible, and so a protective license was necessary.

    Now, open-source is common. Users are aware enough that it's nearly impossible to hijack a userbase - any good features added to a proprietary version will be quickly cloned in the open-source original, and few users distrust open-source software. Companies are rarely afraid to work with open-source projects or release their code, and many see it as an advantage.

    The GPL (and similar copyleft licenses) protects the open-sourceness of the project, but it also limits its usability. BSD or similar licenses do not offer similar protections, but also do not have the restrictions. Now that open-source has cultural, not just legal, defenses, GPL is not necessary unless you consider the open-sourceness of the code to be more important than the usability of the code.

    And so I think GPL is best treated as a transitional license. In areas of software where open-source dominates, it is no longer necessary. In areas where it faces strong opposition from proprietary software, it remains useful or even essential.

  32. It's about tactics: GPL helps free software by Anonymous Coward · · Score: 3, Interesting

    Jesus, that's crazy talk. Apple's interest in LLVM isn't some malicious scheme to undermine GCC. Apple used to support and use GCC, but couldn't upgrade because of the switch to GPLv3, so they decided to invest in LLVM.

  33. Can't say I disagree. by Rob+Bos · · Score: 5, Insightful

    Historically, BSD licensing has created some big problems, with companies taking software, adding major features, and then providing it as part of their own Unix without feeding the changes back into the central tree. It's arguable that overly-permissive licensing terms gave us the extremly divided and nasty Unix market of the 80s and 90s, and that the GPL provided a sort of herd immunity against massively differentiated forks by making it possible to get features back into the mainstream trees in a consistent and timely manner.

    RMS has a distressing habit of being proven right, and I wouldn't discount him quite so easily.

    1. Re:Can't say I disagree. by cant_get_a_good_nick · · Score: 2

      To be honest, Stallman doesn't use this argument. He's not concerned with slow movement of codebases - witness gcc being forked because of slowness in movement, witness emacs being forked for essentially the same, witness the hurd still not out.

      It's about ideological purity,, which in effect means Stalman forcing his vision on developers. Understandably some object to being told what to do based on a sole individual's view of freedom.

    2. Re:Can't say I disagree. by Rinikusu · · Score: 2

      /* Historically, BSD licensing has created some big problems */

      For whom?

      /* companies taking software, adding major features, and then providing it as part of their own Unix without feeding the changes back into the central tree */

      I don't see this as a problem, and neither do many others.

      --
      If you were me, you'd be good lookin'. - six string samurai
  34. Re:GPL and BSD give uses the same freedoms by robmv · · Score: 3, Insightful

    For example if I write a hello world program in C++ and iostream.h is GPL. Then hello world can't be released unless it also is GPL. See the problem?

    Wrong GCC libraries are GPL with an exception, for example

    As a special exception, you may use this file as part of a free software
    library without restriction. Specifically, if other files instantiate
    templates or use macros or inline functions from this file, or you compile
    this file and link it with other files to produce an executable, this
    file does not by itself cause the resulting executable to be covered by
    the GNU General Public License. This exception does not however
    invalidate any other reasons why the executable file might be covered by
    the GNU General Public License.

  35. well then... by Anonymous Coward · · Score: 2, Insightful

    Maybe the GCC folks shouldn't have been so complacent, arrogant, and hostile toward their users :-(

  36. ...but if you want free software to improve... by ciaran_o_riordan · · Score: 5, Insightful

    For someone who isn't interested in free software or open source, your approach works: go with the flow, everyone do what they want.

    The result it that some software turns into a hand-out for companies that, in the long term, are trying to make free software disappear.

    If someone wants to be able to more with free software, then there's a question of strategies for achieving this. The user gets the same freedoms from BSD and GPL, but GPL says anyone building on top of the software has to contribute their improvements to the community. Only fair really.

    So, yeh, the two can coexist, but the GPL does a lot more to ensure that we have great free software in the future. If you think that's a good thing, then use the GPL.

    1. Re:...but if you want free software to improve... by Grishnakh · · Score: 5, Interesting

      The user gets the same freedoms from BSD and GPL, but GPL says anyone building on top of the software has to contribute their improvements to the community. Only fair really.

      Technically, that's not what the GPL says. It says you have to distribute the source (or make it available) to anyone you distribute your software (binaries) to. In practice, that usually means making the source code available to "the community", but it doesn't have to. If you're a company selling that software, you only have to give the source to your customers. Of course, they have no restriction on redistributing it, so it goes to the community from there, so it's a minor distinction.

      I wonder what RMS would think of a more "business-friendly" license where a commercial entity selling software could take software that's publicly-available, modify it, and then distribute that to paying customers, but not back to the community, but where the license required them only to distribute the modified source code to those same customers, however the customers were not allowed to distribute it themselves. This would be good for customers since they'd have the source code available "just in case" (the vendor went under, or they wanted to make their own modifications for their own use), and the vendor would like this because they wouldn't be "giving the software away". The upstream sources wouldn't like it as much as truly Free distribution, but at least anyone who becomes a customer of that vendor isn't getting screwed over.

    2. Re:...but if you want free software to improve... by hairyfeet · · Score: 4, Interesting

      Citation please? Because from what I've seen the two biggest users are Apple, who give back with projects like CUPS, and Google who likewise have been sharing their work upstream.

      What I personally find ironic as hell is if you take pretty much any pro GPL rant and change a few words, it looks like yet another letter from the RIAA as with both they rely on FUD instead of facts. Could somebody take without giving back with BSD? Sure but it would become more and more expensive to do as their fork gets farther and farther away from mainline so its in their own best interests to get their work into mainline so their stuff works without major rewrites. the only real difference that I can see is that BSD doesn't hold a gun to your head and make you give back and there is a reason for that...you aren't "taking" anything, you are just making a copy. The mainline is still there, the "big bad corp" can't take it away, all they can do is make a copy and if they want to fork away? That is THEIR business, doesn't affect the mainline one way or the other.

      Sound familiar? Its the same argument against attaching artificial scarcity to bits that those against the *.A.A have been using for years and I would argue what both the *.A.As and those that slam BSD FOSS licenses want isn't "more freedom", its you to do things THEIR way. Well RMS burnt a lot of bridges with GPL V3 so many devs are choosing to use something else. its their code, its theirs to decide. Why does this frighten the GPLers? The code is still there, help thyself, what is soooo horrible about not forcing additional rules upon the code that you would use RIAA style FUD?

      --
      ACs don't waste your time replying, your posts are never seen by me.
    3. Re:...but if you want free software to improve... by jedidiah · · Score: 4, Insightful

      > Because from what I've seen the two biggest users are Apple, who give back with projects like CUPS,

      You mean that project that was fully formed and perfectly usable long before Apple decided to "buy" it.

      If Apple did in fact actually improve CUPS, it's very non-obvious.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    4. Re:...but if you want free software to improve... by Above · · Score: 5, Interesting

      So, yeh, the two can coexist, but the GPL does a lot more to ensure that we have great free software in the future. If you think that's a good thing, then use the GPL.

      I think that's a debatable point, and that neither side has the high ground.

      The GPL argument is that anyone who produces a derivative work must contribute back to the project, and thus the GPL generates more contributors.

      The BSD argument is that there will always be people who create a non-free option, and if that is done by extending open-source the community may get some, if not all benefit from them.

      I tend to think the second argument is better. Relevant to this discussion, Apple has taken free software like LLVM and turned it into something they package up in proprietary form (Xcode). Sure, we don't have all of Xcode for free, but then that was never an option. Apple was going to make that proprietary no matter what. However, there were parts of it Apple saw value in having open source, and getting a larger community, and in not being the long term maintainer, so they had their engineers do work on it and contribute those parts back to the community. That's part of why LLVM is better than gcc today. If LLVM had not been under a BSD license they wouldn't have used GCC, it's corporate poison, they would have rather licensed Intel's C compiler or something and the community would have gotten absolutely nothing.

      The GPL is all or nothing, and the GPL community often gets absolutely nothing by insisting on all.

    5. Re:...but if you want free software to improve... by ranulf · · Score: 4, Insightful

      Someone building on top of a BSD-licensed software project has the additional freedom to retain and not release changes they make to that software when distributing their own build. GPL advocates say that this is a freedom that people shouldn't have, in order for all players to be even.

      Yes, this is exactly the issue. GPL isn't "more free" than BSD. Quite the opposite. GPL is far less free as it grants the users less freedoms.

      The BSD approach is "Here is something nice I made - have it and do what you like, hope you have fun!"
      The GPL approach is "Here is something nice I made - you can use it, but if you you have to let me play with you stuff. I don't care that your thing might be vastly better or more complicated than mine, if you're using my stuff you sure better make sure I can use everything you make."

      Which is really more free?

    6. Re:...but if you want free software to improve... by ranulf · · Score: 3, Interesting

      I know it's bad form to follow up on my own post, but I forgot to mention the Linux Action Show. If you really want to understand rms and his stance on GPL, you really must watch this: http://lunduke.com/2012/03/11/... which links to the video http://www.youtube.com/watch?v...

      Essentially, rms believes that anybody who makes money from "non-free" software is "evil". That is, writing software is fundamentally incompatible with earning a living. Listen from 57:45 if you don't believe me! He gets even more radical at 59:00. "If it's not free software, I don't think you're making a positive contribution to society."

      And remember the whole while, he's advocating a "less free" license in GPL. He wants to restrict the freedom of other developers because anything they do that might not be free software isn't a valuable contribution to society.

      So, a plea to all the GPL advocates. Is that really your stance? Is that really what you believe? Seriously consider the implications of holding a worldview where you believe that anyone whose talent is writing code shouldn't be able to make money from that but instead have to find some other job and "maybe" fit in writing free software into their life as a hobby. Is that seriously beneficial to the field of computer science? Well, hope you enjoy your job in McDonalds!

    7. Re:...but if you want free software to improve... by Goaway · · Score: 2, Insightful

      No, the GPL prohibits releasing software on the App Store. Apple are just going along with the wishes of the authors of the GPL-licensed code there.

    8. Re:...but if you want free software to improve... by NoImNotNineVolt · · Score: 2

      Which is really more free?

      More free for whom?

      It's clear that BSD affords more freedom to the licensee (at the expense of the community), in that you get a copy of the software and you can do anything you want with it.

      It's similarly clear that GPL affords more freedom to the community (at the expense of the licensee), in that the community gets a copy of all the improvements made to the software (provided that the modified software is distributed).

      I don't understand why this "which is really more free?" argument keeps popping up. Stop being such rabid fanbois, take a step back, and understand that both licenses offer different degrees of freedom to different parties, and that neither is "more free" in any truly objective sense.

      --
      Chuuch. Preach. Tabernacle.
    9. Re:...but if you want free software to improve... by samkass · · Score: 4, Interesting

      >>The result it that some software turns into a hand-out for companies that, in the long term, are trying to make free software disappear.
      >
      > No company is trying to do that, especially not one that is relying on free software for their products.

      Apple is.

      Their current flagship platform is openly hostile to Free Software and even the concept of open systems where the end user has full control over the hardware.

      Near as I can tell, Apple isn't doing anything to try to make Free software disappear. They are, however, creating many alternatives ever since GPLv3 made it unviable for them to continue to participate in that community as much. Even now, though, if you look at all the packages they use and contribute to as part of MacOS X (the core of which is all open source, although most of it isn't Free Software), there are many GPL packages among them: http://www.opensource.apple.co... . It does seem that with companies like Apple actively participating in Open Source but not as actively participating in Free Software, that to a certain degree it's proving many of the anti-GPL folks' points and probably really pissing off RMS.

      --
      E pluribus unum
    10. Re:...but if you want free software to improve... by broken_chaos · · Score: 2

      To vastly simplify it... BSD emphasizes freedom for developers. GPL emphasizes freedom for end-users. Different goals, and impossible to ever say which is "more free", since it depends heavily on the context.

      You can just as easily point to instances where companies have taken BSD sources, closed them off, and sold them, saying that now the end-users have less freedom than they would with GPL sources.

    11. Re:...but if you want free software to improve... by VortexCortex · · Score: 3, Informative

      I wonder what RMS would think of a more "business-friendly" license where a commercial entity selling software could take software that's publicly-available, modify it, and then distribute that to paying customers, but not back to the community, but where the license required them only to distribute the modified source code to those same customers, however the customers were not allowed to distribute it themselves.

      RMS wouldn't like it. That's essentially what the most minimal definition of "Open Source" means -- Source access. When that company goes out of business you can't really outsource patches, you have to maintain it yourself which may be more expensive -- If you even can maintain it, the code may require a special compiler or the hardware could require code signing system that you don't have. Which is why the GPL exists as it does: To ensure that you will be able to use and improve the software you rely on even without the further input or permission of those who created it.

      RMS doesn't do "Open Source Software" he does "Free Software" instead. The whole Free Software thing kicked off because he got a new OS, and his printer wouldn't work with it. He needed the driver source, and found another coder who had the same hardware and driver source, but they were required to sign a "business friendly" NDA such that that they could not pass on the code they received.

      TL;DR: You don't have to "wonder what RMS would think", he created the GPL expressly to ensure customers had freedom from such "business friendly" (freedom limiting, sharing preventing) software. It's covered in his book: Free as in Freedom (2.0)

    12. Re:...but if you want free software to improve... by NoImNotNineVolt · · Score: 2

      However, think of the countless BSD projects that haven't suffered from this sort of parasitic adoption.

      BSD isn't evil. BSD does have shortcomings, but so does GPL. Yes, it's easy to point out these shortcomings, on both sides. The shortcomings don't stem from insufficient lawyer-speak. They stem from the very core of the philosophy promoted by both licenses.

      Analogy time: which society is more free, one where I can punch you in the face, or one where you're free from punches in the face? See how that works? It's, unfortunately, not possible to have your cake and eat it too. We can't have a society where you can punch people in the face while also being free from punches in the face.

      In a sense, this is a very similar issue. By allowing [near] total freedom on the first round of licensing (as with BSD), we're limiting (or at least allowing the limiting of) the freedom of subsequent licensees. By limiting freedom on the first round of licensing (as with GPL), we're maximizing (or seeking to maximize) the freedom of subsequent licensees. At this point, there's nothing left to do but choose which license is most compatible with your own subjective views on freedom.

      Also, we can stop with the religious wars. I know slashdot isn't too stupid to comprehend that neither license is "more free" by any objective measure. Either debate the underlying philosophies of freedom, or STFU, because after a decade or two, it's getting old.

      --
      Chuuch. Preach. Tabernacle.
    13. Re:...but if you want free software to improve... by celle · · Score: 2

      "If Apple did in fact actually improve CUPS, it's very non-obvious."

            Improve!! Hell they broke things with 1.5. It was wonderful when I upgraded CUPS for an employers network and found all the machines wouldn't auto-recognize the xerox printers anymore. Of course I did it a month or so before anyone else so there was no information about the change or how to fix it. I just ended up dumping CUPS and using lpr with some scripting of needed adaptations and then teaching the employees how to handle lpr. In some ways it was easier than dealing with cups.

    14. Re:...but if you want free software to improve... by Dahamma · · Score: 4, Interesting

      That's part of why LLVM is better than gcc today.

      THIS is one of the most interesting points in the comparison. Why is LLVM replacing GCC? Is it technically superior, is it because of licensing differences, etc? And if it's technically superior, why is that? Because there was less legacy, because the maintainers/developers were better/had fewer internal issues, or because the license encouraged *more* contribution?

      Rather than Stallman and others whining about licensing, maybe they should analyze WHY it has become so popular. Ironically, RMS seems to have given up on all engineering rigor and decided legal and marketing issues are more important, which seems seems much more against open source principles than these licensing differences.

    15. Re:...but if you want free software to improve... by Goaway · · Score: 2

      Except I am not the one making the claim. The claim here is that companies "are trying to make free software disappear". That is what requires proof.

    16. Re:...but if you want free software to improve... by Esben · · Score: 3, Interesting

      If LLVM had not been under a BSD license they wouldn't have used GCC, it's corporate poison, they would have rather licensed Intel's C compiler or something and the community would have gotten absolutely nothing.

      WRONG: They used GCC and contributed back to the project. But as far as I understood, FSF and RMS stopped accepting their patches because of dislike of Apple. Not really GPLs fault, but FSFs centralized "community" model.

      There is nothing wrong using GCC under GPL in a coorporate context. We do it at work all the time. I worked with VxWorks. Wind River sent us a version of GCC (and binutils, gdb etc) as part their development kit and IDE. Nothing wrong with that.

      What is wrong with the GNU project is _not_ GPL, but the copyright handover and centralized control, which have a tendensy to impose political constraints on projects. Things like the Linux kernel and git works a lot better under GPL but out of FSFs control.

    17. Re:...but if you want free software to improve... by BasilBrush · · Score: 3, Informative

      App store rules don't include any sort of restriction. Indeed there are many GPL apps on the Apple App Store.

      The GPL on the other hand does make restrictions that make it difficult to put GPL software on Apple's app store. And indeed the biggest story on this was VLC, which was NOT removed by Apple, but removed by one of it's developers who believed it to be impossible to put it on the App Store because of it's GPL status. Yet look today and VLC is on the app store again.

      RMS is vocally ANTI commercial software. Apple on the other hand actually release a lot of open source software themselves. Some of it even GPL.

      It's a complete lie to say that Apple store TOS prohibits releasing software that is GPL. The only hostility here is from RMS and his accolytes. Thay are the ones who want it to be impossible to have GPL on the App Store. Explicitly so.

    18. Re:...but if you want free software to improve... by PCM2 · · Score: 2

      Yes, this is exactly the issue. GPL isn't "more free" than BSD. Quite the opposite. GPL is far less free as it grants the users less freedoms.

      The BSD approach is "Here is something nice I made - have it and do what you like, hope you have fun!"
      The GPL approach is "Here is something nice I made - you can use it, but if you you have to let me play with you stuff. I don't care that your thing might be vastly better or more complicated than mine, if you're using my stuff you sure better make sure I can use everything you make."

      I think you've mischaracterized the GPL approach. By using the personal pronoun, you make it sounds like the GPL forces people who make derivative works to do things for the original developer. That's not the intent at all. The intent is to make sure that people who make derivative works do things for everyone – meaning everyone collectively, not individually. GPL grants users lots and lots of freedoms; the one freedom it does not grant is the freedom for you to withhold from others the freedoms that you yourself enjoy. BSD does grant you that freedom.

      --
      Breakfast served all day!
    19. Re:...but if you want free software to improve... by hairyfeet · · Score: 2, Insightful

      FUD, pure FUD and not only is it FUD it has absolutely not a fucking thing to do with either Apple NOR Google NOR the BSD license, which was the subject of the post you were responding to!

      You are making the EXACT SAME ARGUMENTS that the RIAA uses against copying, that somehow it will be "taken" from you, that unless you have control it will "go away" but its FUD, nothing but FUD. Did Webkit go away after Apple and Google started contributing? Nope if anything it has never been used more, its now on millions of devices and use by tens of millions daily. Did CUPS disappear? Nope the developer doesn't have to wonder where his next meal is coming from, that is all.

      So I'm sorry but bringing up some bullshit attributed to MSFT more than a decade ago has ZERO to do with Apple and Google and the BSD license, not a damned thing, just as this video of RMS munching down on toe cheese don't have a damned thing to do with Apple,Google, or BSD but hey RMS is for the GPL which competes with BSD so that makes it relevant!

      --
      ACs don't waste your time replying, your posts are never seen by me.
    20. Re:...but if you want free software to improve... by smash · · Score: 4, Informative

      Because it hit the scene when BSD was involved in a legal dispute. I believe Linus himself is on record as saying that if BSD was available at the time he would not have started Linux.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    21. Re:...but if you want free software to improve... by smash · · Score: 2

      The other benefit to the BSD license is that if someone DOES use BSD software in a commercial product then the resultant software is likely to be less buggy, as the code is more well tested and the smaller amount of new code (the closed source bit) is easier to develop and test. BSD results in better software for everybody. GPL puts additional hurdles in the development of non-GPL software and results in more expensive, worse quality results.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    22. Re:...but if you want free software to improve... by smash · · Score: 2

      LLVM/CLANG is superior in many aspects because they don't have political ideology driving development. GCC is actively hostile to the notion of being linked to an IDE for example.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    23. Re:...but if you want free software to improve... by Dahamma · · Score: 2

      I think what gets a lot of the non-GNU folks annoyed is that the GNU folks seem to think their way should be dominate; that the best world is a 100% GNU world.

      This may be one of the core pieces behind the animosity. Honestly, how often do you hear GNU/GPL developers (or RMS specifically) ranting about how their way should be the only way? Pretty often. How often to you hear the same from the BSD/Apache/etc folks? Almost never. People laugh when the situation is compared to a religious debate, but the GNU/FSF/GPL attitude seems pretty close to the definition of intolerant religious fundamentalism to me.

    24. Re:...but if you want free software to improve... by Above · · Score: 2

      FreeBSD has jumped ship from gcc to LLVM/clang.

      http://bsd.slashdot.org/story/12/11/07/154250/freebsd-throws-the-clangllvm-switch-future-releases-use-llvm as reported on slashdot.

      In general, BSD licensed projects that need a compiler are in a pickle, they could include GPL v2 software without too many issues, but the GPLv3 is considered poison to them. "gcc" is one of the more important GPLv3 licensed things, so it was the first to get attention and be replaced.

      Which is an interesting data point in this entire argument, when the GPL proponents tried to force everyone to use the GPLv3, much of the rest of the world walked away completely.

    25. Re:...but if you want free software to improve... by Stewie241 · · Score: 3, Insightful

      That's not completely true... the GPL does not at all obligate you to make your changes available to the original developer. It only obligates people who distribute binaries based on your work to also distribute the source that accompanies those binaries. I am in no way obligated to distribute my new binary to the original developer and as such am not obligated to distribute the source (though anybody who I do distribute the binary to may request the source and provide it to the original developer).

      GPL emphasizes the freedom of the next generations, where BSD emphasizes the protection of the first generation.

      i.e. if I write GPL software and distribute it with the source, and somebody else takes that source and modifies it, and distributes it, then they have to provide the source and the right to modify it. So users two or three (or more) links down the chain have the same freedom as the original user.

      if I write BSD software and distribute it with the source, and somebody else takes that source and modifies it, then they have no obligation to provide the source, and thus there is no necessary benefit to lower generations. The BSD offers them no such guaranteed benefit.

      GPL sacrifices the freedom of the first generation to protect the freedom of the future generations.

    26. Re:...but if you want free software to improve... by Dahamma · · Score: 2

      GCC and Linux are MASSIVE in the consumer electronics space right now - almost every networked TV, BD player, and set-top box n the past 5+ years uses them. But some have already started to switch to LLVM and to a lesser extent FreeBSD.

      Sony would be one of the big examples here - the PS4 development environment is based on LLVM, and they use a heavily modified FreeBSD as the OS.

  37. I stole the free couch you gave me. TAKE THAT!! by nobodyman · · Score: 4, Insightful

    Let's see. If they don't care if derivatives wind up in closed-source projects, I'm gonna take a wild leap and predict that they won't care if derivatives wind up in open-source projects.

  38. P.S. everyone do what they want. by ciaran_o_riordan · · Score: 3, Insightful

    P.S. I phrased this badly:

    > go with the flow, everyone do what they want.

    I'm in favour of people doing what they want. The approach I meant to criticise is "everyone do whatever and let's not discuss it, let's just see what happens".

    Everyone can and will do what they want, but I'm in favour of thinking about the options. If you want more free software to exist, choosing GPL makes sense.

  39. FSF are working on it; Scans accepted for US + DE by ciaran_o_riordan · · Score: 3, Informative

    You'll be delighted to hear that for people in the USA and Germany, the process is now just sign it and scan it:

    More countries will follow as the legal advice comes in.

  40. Re:More than one type of "freedom" by Dagger2 · · Score: 4, Informative

    With GPLed software, they're free to do go anybody who can do something about it. With propriety software, there was only one place to go, and if they say "no" or they screw it up then you're fucked. Personally I wouldn't call those two situations exactly the same.

  41. Re:Linux keeps the GPL alive. by unixisc · · Score: 3, Insightful

    Linux is still under GPLv2, which has the loopholes that allow companies to make money off it. Like the so called 'Tivoization' aspect. Linus has been pretty firm that Linux would remain under it. Had Linux gone GPL3, people would have deserted them in droves. Also, had the BSD lawsuits been settled sooner, the BSDs would probably have been more successful

  42. Supporters and leachers ... by perpenso · · Score: 4, Insightful

    Except that Apple is funding LLVM.

    Sort of undermine's Stallman's argument about corporations not supporting the community. There are supporters and there are leachers, both on the individual and the corporate side.

    It suits their agenda, and their goal isn't to give a long and fruitful life to free software.

    Nor is it their goal to destroy free software. They have supported many free software projects for many years. Yes those projects benefit them, so what? All that matters is if they contribute or if they leach. They seem to contribute.

  43. Re:More than one type of "freedom" by luciano.moretti · · Score: 2

    With Windows you can file a bug report and hope Microsoft fixes it. But if you're using Windows 2000 they're going to tell you to shove off and you have no recourse.

    I can go back and hire someone to port a feature or bug fix back into the 2.2 Linux Kernel if I want. It will be costly, because not many people are familiar with the 2.2 kernel anymore, but I bet I could find someone if I looked hard enough and paid well enough.

  44. A garden of pure ideology. by mbkennel · · Score: 5, Insightful

    Right.

    FSF doesn't have just an ideology of helping free software, it has an ideology of hurting proprietary software.

    Clang and LLVM are technically superior because they've been heavily modularized. FSF actively didn't want to do this with GCC and made it difficult because they wanted to make it difficult for GCC to be used with external tools, which hypothetically, could have been non-free software.

    Yes, the LLVM license & design, in contrast to GCC, permits Apple to integrate it with proprietary Xcode, but it also aids tools development from academics and free software writers.

    The facts are that GCC was there first, and precisely because of the political attitude of FSF which resulted in technical kneecaps flowing from that, other parties spend lots of money to develop a technically superior, and politically superior product. And today, a proprietary company with enormous bags of money is paying highly skilled people to develop slightly-less free open-source software.

    FSF and GCC had its purpose and ideology exposed to the world, a significant community, and it lost. With a more compromising attitude FSF would have found Apple contributing significant resources to GCC--after all it was the original part of NextSTEP and early MacOS development.

    I think GCC is very impressive and have used it for decades. Soon enough, though the future will be LLVM.

  45. Winning the Battle by Rob+Riggs · · Score: 4, Interesting

    I wonder if RMS realizes yet that by winning the battle (not making the GCC available for other tools to use) he has lost the war for GCC and ultimately GNU. There are great free software projects, such as Eclipse, KDevelop, and others, that could really use a decent C++ parser. But, if the architecture and license of a core component such as GCC is such that it cannot be used because of a philosophy that prevents the creation of good free software tools, then the battle is lost. If RMS, GNU and the GCC steering committee had reacted fast enough when the problem was apparent, then this could have been prevented. But I'm not sure that they see the real problem with their dogma yet.

    --
    the growth in cynicism and rebellion has not been without cause
  46. Linux is corporate developed ... by perpenso · · Score: 4, Insightful

    But LLVM still gets the resources to make free software as a result. Does it matter if there's corporate support or the code is programmed by altruistic (and either poor or overworked) individuals whose souls are not so incumbered by finances?

    Linux is essentially developed by corporate sponsored developers, not the individual hobbyists of old. Last I heard the volunteers accounted for about 16% of Linux contributions, the rest coming from employees of one company or another (Red Hat, Intel, IBM, etc). With this sponsorship comes a degree of control, direction. There really is little difference between corporate supported GPL-based projects and corporate supported BSD-based projects. Corporation provide direction to both, the source code is available in both.

  47. You're either for us or against us by cant_get_a_good_nick · · Score: 2

    The only code that helps us and not our adversaries is copylefted code.

    Either you believe exactly as I believe or you're an enemy. This doesn't help much.

    I'm also reminded that the original gcc development stalled under Stalman's/FSF leadership. It barely made it out of 2.7.x, had a barely usable 2.8 release. The egcs project was born out of the fact that the mainline compiler for most Free UNIX was both broken and incomplete. If he wants people to use FSF code, he has to make them best of breed, or at least close to that. Though he'd hate that the quote came from Steve Jobs, he'd be best to heed "Real artists ship".

  48. In more important matters by azav · · Score: 2

    I call Richard Stallman's lack of bathing on a regular basis a terrible setback.

    --
    - Zav - Imagine a Beowulf cluster of insensitive clods...
  49. Fork it. by flymolo · · Score: 5, Insightful

    If GPL is superior, do a GPLed fork of LLVM/clang and beat the BSD licensed version with their own code.

    You should be able to grow faster.
    You have access to their improvements, while they don't have access to yours.
    But then you'd be doing what you criticize corporations for, what you fear being done to LLVM by corporations.

    You obviously could, but it feels wrong to me. But if it's freedom you are protecting why does it feel wrong?

    --
    "Sometimes it's hard to tell the dancer from the dance." --Corwin Of Amber in CoC
  50. LGPL is not for walled gardens by tepples · · Score: 2

    LGPL itself has restrictions. For example, you have to make sure the end user can modify the library, relink the application with the modified library, and produce an executable. On a PC-like platform, you can satisfy this by making the library a DLL or by providing .o files of the proprietary part. But it rules out use of an LGPL library in a program for a platform that enforces digital signatures and uses hardcoded root certificates, such as iOS, Windows Phone, Windows RT, or a major game console.

  51. Mental Nutcase, no news. by Cammi · · Score: 2

    No adults listen to that mental nutcase. This is not news, just a rant by a crazy idiot.

  52. LLVM funding model doesn't scale by ciaran_o_riordan · · Score: 3, Insightful

    > undermine's Stallman's argument about corporations not supporting

    The LLVM model for attracting funding doesn't scale, and it defeats itself in the long term.

    LLVM are only getting funding because Apple wants to undermine GCC. Most projects can't be used in that way, so they can't be of any interest to the Apple category of funders. And Apple's interest in funding the free parts of LLVM will dry up as soon as they (if they ever) achieve the goal of undermining GCC. The LLVM licence allows Apple to switch to a proprietary approach whenever they want. (Although, in reality, they'll continue to contribute the non-flashy bits of code - the stuff they want other people to maintain for them.)

    1. Re:LLVM funding model doesn't scale by Nemyst · · Score: 5, Insightful

      LLVM are only getting funding because Apple wants to undermine GCC.

      You need a reality check badly. Apple doesn't give a shit about GCC, regardless of what your self-centered mind might think. They want a compiler that's good for their platform and lets them package it into Xcode. GCC would make this impossible. LLVM makes this possible. That's it. Perhaps if people like you didn't always have this absurd notion that corporations are specifically out to get you (instead of merely focusing on growing their business), you wouldn't be stuck as you are with many GPL projects withering or changing licenses.

    2. Re:LLVM funding model doesn't scale by samoanbiscuit · · Score: 2

      left as an exercise to the reader.

      Holy shit you are a pompous shitbag.

      More seriously, because Apple has nothing to little to gain from copylefting Xcode, and a lot more to lose. It makes more sense to focus on an GCC alternative than to trust the GNU team to not put even more roadblocks in place to prevent GCC integration into Xcode. I can't believe you made me defend Apple.

  53. LLVM vs GCC benchmark by Khopesh · · Score: 2

    From what I can tell, GCC is still the better compiler. It is better supported (lots of things won't work on clang or llvm-gcc) as well. LLVM/Clang tends to compile a bit faster (which doesn't matter unless it's an order of magnitude) while the binaries that GCC produces tend to run more efficiently. There's a nice benchmark comparing GCC 4.7 to Clang 3.1 (in Apr 2012) which demonstrates this.

    I'm sure LLVM has been well designed and perhaps can do better with JIT and similar concepts (which you'd have to compare to e.g. GNU Lightning), but GCC is still king. Stallman's complaint is that it's getting attention and therefore it may become better than GCC over time, which he argues would be bad for developers on the assumption that eventually a game-changing feature is released for LLVM that is nonfree and then everybody will be forced to pay for it, a fate that the GPL'd GCC cannot suffer.

    --
    Use my userscript to add story images to Slashdot. There's no going back.
  54. Re:Oh, Stallman. You so crazy. by NoImNotNineVolt · · Score: 4, Insightful

    That's not as crazy as you make it sound. Perhaps our enemies have a cancer incidence rate that is orders of magnitude greater than ours. Perhaps the US only has one cancer death a year, but "the terrorists" lose millions to cancer every day. Were this the case, then indeed, a cure for cancer would be a major setback to the US.

    That's a more accurate version of your analogy. The freedom afforded by the BSD license has value to the users of software, indeed. But it has much greater value to those who would sell proprietary forks. For example, I run OpenBSD. I like that it's open source, and I like that I can do basically anything I want with it, so long as I preserve attribution information. However, I haven't modified the code, and I don't really get any meaningful value from being able to do so and then sell my fork as closed-source software. As a counterpoint, Apple likes LLVM. They've modified it, and they're selling their proprietary fork as XCode. They've found great value in the freedom afforded them by the BSD license. The users of XCode, however, aren't seeing much benefit from the BSD license, because it never got to them. Apple ate it along the way.

    I think it's self-evident that the BSD license benefits "the enemy" (profit-generating businesses) more than it benefits "us" (the users of software), which renders your analogy misleading.

    Of course, this is a dramatic oversimplification of the BSD vs GPL debate, as there are many more implications of choosing a license than what is detailed here. I'm no GPL fanboi, and I can see why developers would prefer BSD simply to avoid all the legal confusion that comes with GPL. However, to portray GPL as crazy, or senseless, or wrong, is to be quite myopic. There are valid arguments to be made in favor of either license, and the philosophical differences are deeper than many are capable of admitting.

    --
    Chuuch. Preach. Tabernacle.
  55. OSX is open source by SuperKendall · · Score: 2

    How much of OS X is open source?

    All of it except for the UI layer.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  56. Apple's goal was better dev tools by SuperKendall · · Score: 4, Informative

    Because Apple's goal is to undermine GCC

    That was never Apple's goal. Remember that Apple used GCC for years.

    Apple's goal was instead to have a better development tool, and GCC was a roadblock. It was preventing enhancement of warnings the editor could give, real time feedback as to the code that was being written. It also had a somewhat primitive debugging experience (as much as I like GDB and have used it for many years, LLDB is better).

    Apple moved to LLVM not out of any wish to harm GCC but because it was no longer possible to advance without newer and more advanced compiler technology.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  57. Apple merely wants compiler for signed apps by perpenso · · Score: 2

    > undermine's Stallman's argument about corporations not supporting

    The LLVM model for attracting funding doesn't scale, and it defeats itself in the long term.

    LLVM is a University of Illinois project and was funded and active before Apple got involved. With respect to contributors LLVM seems very much like the Linux kernel, mostly corporate sponsored developers. Last I heard volunteers accounted for only 16% of Linux contributors, the rest coming from Red Hat, Intel, IBM, etc. Your theory of long term defeat due to corporate sponsorship makes no sense. Not one line of contributed code will disappear if corporate sponsorship disappears. The volunteers and academics involved, be they LLVM or Linux, can continue on unimpeded. Their project merely no longer receiving "external" acceleration.

    LLVM are only getting funding because Apple wants to undermine GCC.

    Apple does not want to undermine gcc. Apple merely wants a compiler that will allow for signed apps. Gpl v2 allowed this, gpl v3 does not. Apple had three choices. Continue with the gpl v2 fork of gcc, switch to gcc gpl v3 and abandon their signed app requirement, or find another compiler. Finding another compiler and getting away from the political drama of the FSF seems the best move. Especially given promising alternatives like LLVM.

    Your argument is further undermined by all the interest within the Linux community of getting things to work on the LLVM toolchain.

  58. Re:Lincense wars - LLVM kills gcc then corps close by smash · · Score: 3, Insightful

    Do you seriously think gcc will ever get totally outclassed so long as they can borrow from LLVM as freely as the corporations driving it forward?

    Yes because some of the features in LLVM/CLANG are in direct conflict with design decisions made by RMS about GCC with regards to integration into other tools. This isn't a lack of ability option on the part of the GCC team, it is a lack of intent, or rather deliberate intent to NOT implement for religious reasons.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  59. Re:GPL and BSD give uses the same freedoms by mark-t · · Score: 2

    Actually, people take BSD code and put it in closed-source products all of the time. (eg, Xcode).

    I'm not saying that everything should be GPL....it's entirely fine to use BSD if that's what the creator wants. But it's important to realize that in the longer term, GPL is going to give a future developer more freedom to customize the work to their own tastes, regardless of what kind of evolution it has gone through since originally developed, and regardless of whose hands it has passed through to get there.

    Many people who advocate BSD over GPL do so because they stand by the conviction that a person ought to be allowed to close up the source code of a work that they built... and even I am compelled to objectively agree with this proposition, but when it comes to the matter of derivative works, it isn't necessarily just what they built anymore... it is still ultimately copyrighted by the original distributor.

    And bearing in mind that under plain ordinary copyright, you actually need to get permission from the copyright holder in order to make a derivative work of something at all, the only real difference between BSD and the GPL is that the requirements for getting permission with BSD (keep the copyright notices intact) vs getting permission with the GPL (agree to the terms of the license, and release your changes under the same license), is that the former's requirements are lax enough that someone is able to take whatever they want for nothing more than credit and not offer anything back. In the longer run. GPL offers more freedom for future developers than BSD does, since with BSD, the amount of freedom can only monotonically decrease as the work evolves over time, passing through different hands, while with the GPL it is guaranteed to remain stable for as long as the terms of the original copyright stand.

  60. Re:Or maybe Apple got tired of getting caught. by jbn-o · · Score: 2

    Except for all the companies that do develop and distribute GPL'd software, notably Cygnus (one firm that charged large sums of money for GCC enhancements) and now Red Hat which bought Cygnus. And there's no evidence Apple "accidentally infringe[d]" when they chose to stop distributing GNU Go rather than include complete corresponding source code after being caught infringing the GPL. There's no evidence accidental infringement was at work when Apple "prefer[ed] to impose Digital Restrictions Management (DRM) and proprietary legal terms on all programs in the App Store" (as the FSF put it) when Apple was caught violating the GPL in their distribution of VLC. There's no evidence NeXT accidentally forgot to comply with the GPL back when they commercially distributed their illicit GCC variant to NeXT users. In fact, as Brad Kuhn points out, the FSF has long worked with those not in compliance to silently get them into compliance. We only hear about the cases where the company is obstinately refusing to comply for long periods of time before GPL enforcers at the FSF or Harald Welte (who holds copyright on some code in the Linux kernel) publish details of the ongoing GPL non-compliance. The FSF has a history of seeking compliance rather than punishment. Your characterization of "getting smacked" for accidental infringement is not at all supported by available facts from the aforementioned parties. Regardless of license, how any copyright holder behaves in the face of copyright infringement is up to them, not the GPL.

    But the real tip off in your response harkens back to the main misunderstanding of this issue—different values lead to different conclusions. It's important to explicitly draw out those values and conclusions so one isn't led into a trap. The older free software movement doesn't share the same values as the younger open source movement. Caving into business desires for control over the user via proprietary derivatives of free software is okay with the younger open source movement and objectionable to the older free software movement.

    The GNU GPL isn't honestly described as an "open source" license because that framing misconstrues what the GPL says and why the GPL exists. The GPL was written by Richard Stallman whose main work since his time at the MIT AI lab has been the pursuit of software freedom for all computer users. Stallman is clear to explain this history and correct people on this issue at virtually every talk I've heard him give, so it's not hard to find a recording of a talk where someone, such as you, tries to position his work in terms of a movement that doesn't agree with his values. The open source movement was founded to "sell" free software to businesses by being silent about the main issue the free software movement stands for—a user's freedom to run, inspect, share, and modify all published computer software. This leads to very different outcomes when faced with reliable, powerful proprietary software. The open source movement does not care for a serious discussion of ensuring user equality of access. So when you frame the FSF and the GPL in terms of "open source" and a priority to get companies to use GPL'd software (thus objecting when companies like Apple can't proprietarize GPL'd software), you fundamentally misunderstand what the free software movement is about and why the GNU Project exists.

    The free software movement is not about a popularity contest. A wider audience which comes at the expense of software freedom for all is unwelcome (very much in line with the ethic of "a freedom is a privilege unless enjoyed by one and all"); those acts are called out and carefully explained so others become wise to their tactics. There are businesses that develop and (even commercially) distribute free softwa