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.'"

1,098 comments

  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 Anonymous Coward · · Score: 1

      Let the dev choose how they want others to use their code and don't worry about it.

      That's one school of thought. The other school of thought is that the users should choose how they want to use the code. The GPL is a way of implementing the latter within the framework of a legal system that enforces the former.

      As both a user and a developer, I'd prefer to have the right to use all code on my computer however I like, rather than the right to control the use of the code I've written running on anyone else's computer.

    6. Re:Lincense wars in... by udippel · · Score: 0

      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.

      Oh yes. Dream on. I'd be happy if this was the case, but it isn't. Look at the BSDs. Sure, Theo got some electricity money; but that's all. Open some overpriced highly fashionable networking gear, and it will partially run OpenBSD.
      That is capitalism at its best; not charity and neither communal efforts of mankind that mold our society; as much as I deplore this sad state of affairs. But you ought better not dream on your personal dream and just pretend that 'life is good - and just'.

      That's where GPL shines (oh, no, please, I don't want to rekindle this flame that's been going on for one generation!): With all downsides imaginable, it offers you to use all its shiny glory and invites you to make it even better - provided you share your creativity and invention with the rest of the world. That's why I'll be a GPL-person for the rest of my life.

    7. Re:Lincense wars in... by poetmatt · · Score: 1, Insightful

      No, many people have claimed to have started moving away frmo GPL with GPLV3. Repeating a false statement more times doesn't mean it's more true. The people who claimed to have moved away needed GPLv2's loopholes and/or BSD.

    8. 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.

    9. Re:Lincense wars in... by andydread · · Score: 0

      oh what garbage. Did you know that in todays world I can take your BSD code that you wrote and basically lock it up in patents? GPL3 protects against this and if you are saying its ok for me to come along and patent your solutions then feel free to release your code under BSD or GPL2.

    10. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      have you ever heard of a thing called "paid labour"? it's this novel idea where person A wants something made and pays person B to make it.

    11. Re:Lincense wars in... by ThatsDrDangerToYou · · Score: 1
      Yeah, people really pay attention to this shit? Apparently much more than I..

      Personally, I rely on companies with proprietary IP so that they can sell stuff for money, which hopefully trickles down to me. While I have definitely benefitted from free and open SW in a big way, it hasn't paid my bills either.

      Then again, I have friends who work for Red Hat. More power to 'em.

    12. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      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.

      Sorta - While at home they created LLVM/Clang, so they didn't have to have a GPL v3 compiler.

      Which is kinda funny, because it's exactly the sort of 'subversion' that RMS would be behind, assuming it used his license.

    13. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      This is not true.

      If my BSD code and your GPL3 code get patent claims against them, both are screwed.

      If evilguy put patented code in my BSD code, the original BSD code would still be unencumbered and no-one need use the patented code fork. If evilguy put patented code in your GPL3 code, he couldn't then give that code out (though he could use it internally) - but your own GPL3 code would be free of his work anyway.

      If someone comes along afterward to claim a patent on the code, the GPL3 doesn't override patent law - you still get the same idiotic patent troll fight.

    14. 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.

    15. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      Right... which is why this story is happening. Nobody is moving away from GPLv3 and inventing things like LLVM and Clang...

    16. Re:Lincense wars in... by Goaway · · Score: 0

      You realise clang exists pretty much exactly because people are moving away from the GPL3?

    17. 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.
    18. Re:Lincense wars in... by andydread · · Score: 0

      There is nothing to stop me from doing that with BSD licensed code.

    19. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      Yes, there is. It's called prior art. There is nothing stopping you from doing the same with GPL code if you're going to be that transparent.

    20. 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.

    21. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      I'm pretty sure GPL covers copyright, not patent, and if that's the case, GPL* is unlikely to protect you against patents any better than BSD.

      Also, there's this thing called "prior art" in patents, so if you mail yourself a copy of your BSD code, you can invalidate any patent formed after that date.

    22. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      Hence the fact that we are having this conversation about LLVM.. *Nobody* has move anywhere due to GPLv3, those are just Apple zealot's lies.

    23. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      Patent Law doesn't work the way you think it does...

    24. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      oh what garbage. Did you know that in todays world I can take your BSD code that you wrote and basically lock it up in patents? GPL3 protects against this and if you are saying its ok for me to come along and patent your solutions then feel free to release your code under BSD or GPL2.

      Actually you can't patent something that has already been made. Well, that's how it's supposed to work. I mean there isn't anything stopping me from patenting anyones' code. Also, code can't be directly patented, I could only patent how the code works or what it does. Maybe you meant copyrighted.

    25. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      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?

      You may notice that RMS did not call for anyone to be physically harmed. We already have peaceful co-existance and people choosing what licence they want to use. Or did you just mean "can't we all just give up on the concept of F/OSS having any meaningful impact whatsoever?"

      RMS is radical because the idea of "computing by the user, for the user," is radical. The natural outcome of the status-quo is that a person can, for example, purchase their own iOS phone and find out that even though they paid for the device, their right to install or remove functionality is subject to the ongoing business interests and taste prefrences of Apple inc.

      Long term, if we're going to have a world where I can buy a computer (of any form factor) and decide for myself what I do and do not want it do do, we're going to need a healthy, opinionated technical community declaring that "a choice between masters is not Freedom." We absolutely don't want this getting violent, but "peaceful coexistance" does not mean quiet agreement.

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

      Yes, there is: Patent law.

    27. Re:Lincense wars in... by znrt · · Score: 1

      Let the dev choose how they want others to use their code and don't worry about it.

      that's exactly what rs is saying, and that's exactly what gpl aims to avoid. this means you either don't worry about software being free at all, or are simply too shortsighted to see the implications of this. either way you'll get what you are asking for, and eventually you won't like it.

      it's easy: the community can build software foundations that no private enterprise can even dream of, but sucks at polishing and marketing those foundations as shiny products. industry, however, does that pretty well and excels in marketing. allowing the industry to apropriate and close that software means that people just will end up using non free software. what's the point?

      i'd say, let them do their thing, but let software born free be free forever. it's just the fair thing to do. there is currently only one single license model that qualifies for that, and that's gpl, like it or not. if you are not supporting gpl, you are simply not supporting free software, for whatever reasons (i for once can't imagine any honest one).

    28. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      This story is about Stallman responding to flamebait that ESR posted to the gcc mailinglist.

    29. Re:Lincense wars in... by andydread · · Score: 1

      Tell that to the linux developers who Microsoft has claimed ownership of their code and demanding licenses on code they did not write.

    30. Re:Lincense wars in... by peppepz · · Score: 1

      Currently, GCC is superior than LLVM, not the other way around. Also, it was ESR who appeared into GCC's technical mailing list making political lectures, not RMS.

    31. Re:Lincense wars in... by Goaway · · Score: 1

      As far as I can tell, that has nothing at all to do with the scenario being discussed here.

    32. Re:Lincense wars in... by TangoMargarine · · Score: 1

      You *have* been following all the stupid shite the patent office rubber-stamps these days, right?

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    33. Re:Lincense wars in... by Goaway · · Score: 1

      And you know plenty of it gets overturned once it goes to court, yes?

    34. Re:Lincense wars in... by rjstanford · · Score: 1

      The natural outcome of the status-quo is that a person can, for example, purchase their own iOS phone and find out that even though they paid for the device, their right to install or remove functionality is subject to the ongoing business interests and taste prefrences of Apple inc.

      You know, if people didn't have such a track record of rooting their phones, borking them, and then trying to get them "repaired" under warranty, this might not be the case. As it is, if one company is going to stand behind the device as a package (hardware/software/many-apps), there aren't many real-world-viable solutions that actually work other than locking it down.

      --
      You're special forces then? That's great! I just love your olympics!
    35. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      Wrong LLVM is supior in every way possible including code generation.

    36. Re:Lincense wars in... by TangoMargarine · · Score: 1

      Ah, that must be the part that DICE isn't telling us. Isn't as exciting, you know :)

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    37. Re:Lincense wars in... by jones_supa · · Score: 1

      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.

      Also, the complexity of software projects has increased so much that the people's spare time is simply not enough to make it happen.

    38. Re:Lincense wars in... by celle · · Score: 1

      We're all missing the big picture. -- Harry Wolper.

      The GPL is about keeping code free. Basically it makes copyright law do it's job of benefiting society by preventing the hiding of knowledge which is something copyright law hasn't been doing so well the last fifty years or so and BSD has allowed to happen on several occasions.

      If something is forgotten by the world before it falls out of copyright it's forever in copyright. Just because it's forgotten doesn't mean it can't be useful or interesting at another time but since it's dropped from memory it's gone forever and a total loss for everyone.

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

    39. Re: Lincense wars in... by Immerman · · Score: 1

      Lack of funds and interest for objective usability studies would be my guess. The functionality is pretty much all there, you just have to adjust to a workflow optimized for the programmers who created it. Not the easiest thing for the "math is hard" crowd who are Photoshop's primary customer base.

      Lots of great stuff comes out of open source, Neither Mac OS X nor Android, nor the internet itself would exist as they do today if not for open source. But it is perhaps not the most reliable model for putting on that final polish that makes people want to pay hard earned money for it. Go figure.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    40. 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
    41. Re: Lincense wars in... by turbidostato · · Score: 1

      No, not complaining but regretting it.Which is something he not only very much can do, but it's even expected: why the heck would somebody push an idea if didn't mind one way or the other?

    42. Re:Lincense wars in... by Immerman · · Score: 1

      Hey, I'm all for the GPL - I love the ideology and the great software that it's facilitated the creation of. If there's a competitive open-source alternative to my proprietary or freeware software I try to make the switch. I just don't see any great higher calling served by mandating that *all* software follow the same ideals. A lot of great proprietary software may well have never existed in a GPL-only world, and that would be a disservice to everyone. And once we accept that a spectrum of ideologies is a desirable thing, then Stallman discussing the threat posed by BSD software is very, very similar to proprietary companies discussing the threat posed by GPL software: "People more generous than me are threatening my business model". It's a legitimate observation, but it's easy to come across as whining.

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

      Excuse, but how is the GPL better than BSD in keeping knowledge?

      Let's do a mental game here:

      1) If a project is not updated then both GPL and BSD remain open source so long as you can find the sources.

      2) If a project uses either GPL or BSD and does not make changes then you use those sources so long as you can find the sources. And no a company is not going to keep a link to the sources till the end of time. They will keep that link until the product is EOL. After that they don't care anymore hence information will be lost.

      3) If a project uses either GPL or BSD and makes modifications then you might be able to find the sources. I say might in both cases because it depends on how the sources are used. Remember just because a project uses GPL does not mean you will see the modification. It depends on how it is used. Companies have no problems jumping hoops to avoid showing source code. Thus you will have the sources so long as you can find the sources.

      Do you see the pattern here? GPL does not ensure freedom. If anything it assures that companies will jump hoops before giving out the sources. Hence I prefer BSD because at least then the end user will get a decent product that has a piece of software that is properly integrated.

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    44. 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.

    45. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      It's posts like this where /. needs to go above +5.

      A big reason LLVM is so successful is because of the BSD license which is NOT copyleft and thus it's applicable to commercial entities that wish to easily (without any legal fuss) create derivative works and not have to worry about immediately providing the source in a legally appropriate fashion.

      I'm sure GPL zealots will come along and say "but these people don't contribute back", and all I have to say is read the LLVM/Clang changesets - it's almost entirely Apple/Google - take off your blindfold, and realize GPL is NOT approachable to the majority of software developers.

      Companies can't always put in the legal effort to comply, corporate knowledge loss occurs, people forget about licensing obligations for old projects, and suddenly boom -you're not compliant and you're in legal shit. No one wants that.

      Startups can't always afford the time and legal effort to comply, same reasons.

      Individuals can't always afford to the time, some may not have the legal expertise to even know 'how', and others may just have put in 30 mins to fix some tiny bugs for a friend, and all of a sudden boom - not compliant, in legal trouble.

      NO ONE wants that.

    46. 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.

    47. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      So you, like RMS, will not be happy until it is impossible for a computer programmer to make a living from his occupation.

      If you make a living out of computer programming only because your work is obscured then you are not a very good programmer. Good programmers show their code and are proud of the quality of their work. Hiding the source code only harm the users.

    48. Re: Lincense wars in... by Immerman · · Score: 1

      Yeah, but I was trying to focus on stuff people actually *like*. Thanks for undermining my argument. ;-)

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

      No, then he'd want to use all BSD/public domain software.

      No, he'd want to use anything from public domain to proprietary software.

    50. 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.

    51. Re: Lincense wars in... by Anonymous Coward · · Score: 0

      Leisure is good, the goal. Government should promote it with a Basic Income so that each has the choice to pursue their happiness without the economic constraint of having to make a living. Govt can pay for a Basic Income by, say, borrowing money from the Fed which creates it out of nothing by expanding its balance sheet. Since the Fed is required to return all interest on govt bonds to the Treasury, the borrowing cost is zero; and the Fed can keep the loans rolling over forever, or forgive them.

      Notice how in the news today investors are fleeing the market for US govt bonds? The US national debt simply does not matter.

    52. Re:Lincense wars in... by cheesybagel · · Score: 1

      Google does none of that.

    53. 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.

    54. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      Could the one example be Linus ?

    55. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      100% this is myself as well.....

      Work for a firm. I push using Linux and C++ to a bunch of Windows/Java guys. My C++ webservices app starts up 1000x faster and uses 10% of the memory compared to their Jboss servlets. Bosses love it. Greenlighting everything I do. I contribute back where I find bugs/leaks which tend to be in hard to find areas since I'm a debugging ninja.

      But we obviously can't open source secret algorithms and formulas for commercial product lifecycles.... Competition is crazy. If we can help clients save money through optimizing things others aren't thinking about, we have a full market. GPL would kill that and we're working hard to innovate.

      So we get paid to sit around 8 hours a day and only contribute back to MIT/BSD software. We have days where we need a new feature or capability and we go do a search for code that is usable. Then we make it top notch and leak free then we push back those fixes. I guess GPL really does lose out here from our perspective.

    56. Re:Lincense wars in... by dbIII · · Score: 1

      One of the first stories in this place was the same sort of deal with the Qt licence. After dozens of revisions to make him happier and then eventually giving in to go full GPL they STILL got nothing but insults from RMS. While he's good on other topics his option is clouded too much by emotion whenever he sees "heresy".

    57. Re: Lincense wars in... by Anonymous Coward · · Score: 0

      through some strange quirk of fate both MS and IBM failed to realize the advantage of a proprietary IP stack.

    58. Re:Lincense wars in... by geminidomino · · Score: 1

      The other school of thought is that the users should choose how they want to use the code.

      That school of thought is misguided, at best. The set of "users" who are not also "developers" AND who would have the first clue what the code was, much less how they might "use" it, is miniscule.

    59. Re: Lincense wars in... by lasermike026 · · Score: 1

      BSD allows for binary only distributions. Does anyone remember the UNIX fork wars? The GPL prevents that.

    60. 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.
    61. Re:Lincense wars in... by Immerman · · Score: 1

      > That's one school of thought. The other school of thought is that the users should choose how they want to use the code.

      If you want to be free to use the code as you see fit, proprietary software is not an option - you can't use what you don't have. GPL, etc. might be an option, *if* it's compatible with what you see fit to do. But the only way to *guarantee* someone can do as they see fit is to use only public domain or equivalent software.

      Not claiming this as an ideal - just pointing out some of the the implications of the premise.

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

      And you know most of it never reaches court right? Out of court settlements. The legal process favors big companies that can afford small armies of lawyers over individuals and small businesses that would have to take out loans just to pay for their pre-trial costs.

    63. 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.

    64. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      Not according to stallman. You're either his brand of free or you're the enemy. He used to be a pioneer, now he's just a fanatic. The man has seriously jumped the shark.

    65. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      1. You also get the improvement done by the competition because GPL.
      2. Close source software get piracy. You gain nothing from hiding the source.
      3. Selling product always involve getting money from suckers.

      Close source software do not solve any of your problem. Open or Free software don't solve them either. But free software do not fuck over your customer and show them the respect they deserve. If that alone, isn't enough to convince you then I do not want to do business with you. The hidden price of close source and proprietary crap is too high.

    66. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      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.

      So don't open your source, then. Nobody is telling you you have to give your code away. If you're the author, you set the license terms. Why should it bother you if someone else gives their code away?

      The problem I have is with people who expect that "free" code should be 100% unconditionally free, i.e. people who complain that the code they want to use is GPL'd instead of released under BSD. What they want is to use someone else's work for profit, unconditionally. Not a problem if the author decides to give it to you; if not, tough. You have no rights to someone else's code - period - unless they grant the rights to you. Show some respect to the author before demanding full control of the code.

    67. Re:Lincense wars in... by Immerman · · Score: 1

      (1) That's assuming there is competition - one of my favorite projects, BOUML, went proprietary not too long ago because he didn't get much help, and he got sick of international freeloaders profitting off rebranded versions of his software.
      (2) Piracy is a non-issue, pirates wouldn't pay for your software regardless. Closed source though makes sure you are the only one offering improvements and bug fixes. No competitors allowed unless they build their own system. No rebranders either.
      (3) So, if you're really hungry and I sell you a meal, does that make you a sucker? Hardly. We each had something of value and we exchanged it in a manner that made us both wealthier. That's called an economy.

      Not all valuable products can be inherently sold in a "natural" economy - anything digital in the modern world for example. Sometimes you a want to consider instituting artificial scarcity in order to promote the development of such "infinite goods" hence copyright and patents, the former of which the GPL is completely dependent on.

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

      Red Hat got to be a pretty successful company supporting Free Software, and they work with people who take their trademarks off and distribute everything they've got as CentOS. I don't think companies like SAP and Oracle (with Peoplesoft) would suffer much if their software were free, as the big money is in customization. Free Software is great if you want to make a reputation for yourself.

      The other, and extremely popular, way to make money with software is to use it internally. Most programmers are employed writing software that isn't going to be sold. The packaged software market is flashy and obvious, but it really only employs a small minority of developers.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    69. Re: Lincense wars in... by smash · · Score: 1

      I can take GPL software, compile it to binary and distribute and charge 1 million dollars per megabyte of source. The license permits me to do that.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    70. 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.

    71. Re: Lincense wars in... by Anonymous Coward · · Score: 0

      Myth? The link says: "Now, some of Spider's code (possibly all of it) was based on the TCP/IP stack in the BSD flavors of Unix. "

    72. Re:Lincense wars in... by marcello_dl · · Score: 1

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

      Yeah sure, you opt in for the virus and it doesn't affect you in any way except when you redistribute it around after altering it.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    73. Re:Lincense wars in... by Goaway · · Score: 1

      Nobody is telling you you have to give your code away.

      RMS is.

    74. Re: Lincense wars in... by Anonymous Coward · · Score: 0

      No it doesn't. You are only allowed to charge a _reasonable_ amount for it. No court on earth would declare one million dollars as reasonable to distribute a GPL licensed source code.

    75. Re: Lincense wars in... by Anonymous Coward · · Score: 0

      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.

      System V appeared around 1983. VMS around 1979. How was System V the base for VMS? Time machine?

    76. Re: Lincense wars in... by Anonymous Coward · · Score: 0

      Stop, just stop this stupid pro-BSD Astroturf campaign already.

      Anything you contribute to a BSD-licensed software can be taken and locked away without you or the community benefiting in any way. With GPL, the source MUST be provided either voluntarily or after a useless trip to the courtroom.

      GPL code lives on and ensures everyone gets the benefits. But BSD can be taken, enhanced and locked away - thanks for working for free, sucker!

    77. Re: Lincense wars in... by Anonymous Coward · · Score: 0

      So use GPL code to create something which you can sell. Plenty of multi billion companies out there who do that already.

      Or require contributions to signed off to you, then you can dual license for folks who want to modify+close the sources.

    78. Re: Lincense wars in... by Zenin · · Score: 1

      It baffles me how often folks like yourself seem to truly believe because a particular path was taken to get where we are today that that path was the only possible way we could have gotten here. And you fools believe it's a given that we're better off for it.

      If the BSD stack code wasn't available, do you really think no one else could have written a compatible alternative? Especially considering how many have done exactly that? Coding a network stack against a well written open specification isn't magic, it isn't a gift that can only be handled down from the Heavens.

      And why is it a given we're better off with happening the way it has? Maybe if MS had to write their own stack they would have contemplated and predicted the shortcomings in TCP/IP v4 and jumped directly to (and helping craft) TCP/IP v6. With the historical market pull of Windows we could have all been running a v6-like stack a decade ago, rather than still limping along with v4.

      The fact is we don't know how things would have turned out, yet there's still just as much reason to believe we'd all be better off today as there is to believe we'd be worse off.

      --
      My /. uid is better then your /. uid
    79. Re: Lincense wars in... by Immerman · · Score: 1

      Name one company that sells open source software without a bundled support contract.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    80. Re:Lincense wars in... by Anonymous Coward · · Score: 0

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

      WRONG: GCC generated code is slower than LLVM code.

      Plus LLVM generates correct code while GCC generates bugs.

    81. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      But when we consider less "hip" features,

      GCC still loses out because it produces slower and incorrect code.

    82. Re: Lincense wars in... by cyber-vandal · · Score: 1

      So no one will pay you to write software? You must be really shit.

    83. Re: Lincense wars in... by Anonymous Coward · · Score: 0

      BSD doesn't force you to keep it open. It's therefore more free. But if you want to purpetuate an ideology of free software, GPL is prob better. I don't really care.

    84. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      That message was a troll, why did you pick it? Keep reading the email thread. They do some actual benchmarks that shows not much have changed. Bahaha.. and you linked the idiotic story about somebody who thought that because 4.8 optimizes better than 4.7 thereby making the code different means it is buggy? That was a funny story.

    85. 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.

    86. 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.

    87. Re:Lincense wars in... by ceoyoyo · · Score: 1

      Stallman's general message is an important one. Proprietary software, particularly software that locks data into non-interchangeable formats, certainly has some drawbacks that are important to consider when you're choosing what to use. It is important to make an informed decision. The problem is, Stallman acts like a raving zealot, building up all kinds of crazy around that reasonable insight. Personally, after his initial contribution, I think Stallman has done much more harm to open source than good. The only reason it has any credibility at all is due to the masses of contributors who take a more reasonable approach, quietly putting their code where their mouths are.

      I don't think there's anything wrong with someone writing a program and then deciding to keep it proprietary. I might choose not to use it because of that decision, but it's not a moral failing of the author. Likewise, there's nothing wrong with a bunch of people deciding to write a compiler and let others use or modify it, whether they choose a BSD license or the GPL. He who wrote it gets to decide what rights he'd like to give away. As a user, I have, and always have had, complete freedom: to take it or leave it.

      PS - hello zombie Stallman minion moderators!

    88. Re: Lincense wars in... by ceoyoyo · · Score: 1

      The Clang and LLVM developers reach different conclusions from ours because they do not share our values and goals. 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. I would guess they describe their work as "open source" and do not talk about freedom. They have been supported by Apple, the company which hates our freedom so much that its app store for the ithings _requires_ all apps to be nonfree.

        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.

      I retract my verb. Stallman isn't complaining. He's preaching. And it ain't cooperation and understanding he's preaching.

      I have no problem with Stallman pushing his viewpoint. I hope you don't have a problem with someone else calling him out as a zealot.

    89. Re: Lincense wars in... by cyber-vandal · · Score: 1

      Even if we did live in RMS' world programmers would still get paid because most programmers don't work for software companies. The difference would be that any software provided by third-parties would have all the source available and, having worked on some really shit third-party products without the benefit of source, I know just how important that is. You, on the other hand, must love such helpful error messages as "An unknown error has occurred" when you've got a tight deadline to meet.

    90. 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.

    91. Re:Lincense wars in... by BasilBrush · · Score: 1

      Yeah sure, you opt in for the virus

      Funny that argument never seems to apply when criticising Apple or Microsoft.

    92. Re: Lincense wars in... by Dahan · · Score: 1

      Myth? The link says: "Now, some of Spider's code (possibly all of it) was based on the TCP/IP stack in the BSD flavors of Unix. "

      Yes, but the link also says that the only version of NT that used Spider's code is 3.1. The myth started when people ran strings on various commandline network utilities in Windows 2000, such as ftp.exe, and saw the UC Berkeley copyright message. Apparently, they confused the TCP/IP stack in the kernel with the usermode utilities or something. Bottom line is that NT doesn't use the BSD TCP/IP stack.

    93. 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.

    94. Re: Lincense wars in... by LordVader717 · · Score: 1

      Provided the entirety of the end-user software is licensed freely. If not you may have to develop your own front-end or rely on some dodgy alternatives.

    95. Re:Lincense wars in... by peppepz · · Score: 1

      Clang error output includes full static analysis,

      The compiler is one thing, the static analyzer is another. The error messages of the two compilers are comparable. I've already admitted that GCC is not as suitable for tooling as LLVM is.

      "Hip" seems to be your biased way to say modern.

      Of course every judgement of value I make is biased, it reflects my opinion. I do my best to avoid objectively false statements, and I like to be corrected when that happens.

      And no, small differences in executable speed is not the primary concern of most compiler users.

      See that everybody's biased? You say "small difference", others could use different terms when the objective data is "up to 39%". As for the fact that compiler users don't care about speed, you should ask the end users of the binaries about that, rather than the users of the compiler itself. Personally, if ease of development was my primary concern, I'd code everything in Java. GCC even supports it ;-) .

      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.

      This very story is about ESR not being aware that GCC does have a plugin system and a license exception allowing it to link with GPL-compatible software (such as BSD) for that purpose. The reasons why this interface does not find much use is technical, not political: GCC internals are (1) not modular and (2) do not expose stable programming interfaces. These facts would not change even if GCC was relicensed overnight to the BSD license or the WTF license.

    96. Re: Lincense wars in... by cyber-vandal · · Score: 1

      You really have no idea what you're talking about do you. Yes all the world's major IT systems are running on HTML and JS and everyone working in corporate IT has no training or experience. Way to dismiss a whole industry. Where do you work that's so massively exciting?

    97. Re: Lincense wars in... by BasilBrush · · Score: 1

      I started my career doing programming for management information for a large book wholesaler. Then programming for a government department. Both just the sort of non-software company programming you were talking about. From there I went on to work for various software companies. Big and small.

      I know exactly what I'm talking about. Sure I'm simplifying. The non-computer company programmers may be doing scripting in Perl or Python too...

    98. Re: Lincense wars in... by cyber-vandal · · Score: 1

      All languages that aren't in major use in corporate i.e. multi-million or billion dollar organisations. You need to come out of the ivory tower occasionally and see what being dependent on proprietary software with no source is like.

    99. Re: Lincense wars in... by Anonymous Coward · · Score: 0

      BSD-licensed software can be taken and locked away without you or the community benefiting in any way

      Please explain how this works without using the mental-gymnastics of a politician.

    100. Re:Lincense wars in... by Anonymous Coward · · Score: 0

      You're calling the creator of llvm a troll?

      4.8 introduced a shit ton of bugs. That's why developers aren't using it.

    101. Re:Lincense wars in... by Guy+Harris · · Score: 1

      So you, like RMS, will not be happy until it is impossible for a computer programmer to make a living from his occupation.

      Assuming the programmer's occupation is writing software to be sold rather than writing software to be used internally within some organization.

    102. Re:Lincense wars in... by BasilBrush · · Score: 1

      Right. Just cut out the interesting stuff, and leave the dull enterprise stuff. Great idea.

    103. Re: Lincense wars in... by dosius · · Score: 1

      There is always LGPL.

      If I have to choose a license, I usually use the University of Illinois license (a mashup of BSD and MIT type licenses), but occasionally I'll use LGPL 2.01, and if I have to I'll use GPL, but I'm not really a fan of the GPL. BSD-type licenses are more to my personal philosophy, though I do admit that LGPL is the most practically beneficial to me.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    104. Re:Lincense wars in... by dimeglio · · Score: 1

      It is important that he points out the risk of contributing to a compiler which jeopardizes the future openness of free software. Why is that a problem for you?

      --
      Views expressed do not necessarily reflect those of the author.
    105. Re:Lincense wars in... by ceoyoyo · · Score: 1

      Stallman whining isn't a problem for me. What makes you think it is?

      Or do you always conflate disagreement with a problem?

    106. Re:Lincense wars in... by dimeglio · · Score: 1

      Writing custom modules for companies with defined specific requirements is creative work and you can get good money from this.

      --
      Views expressed do not necessarily reflect those of the author.
  2. More than one type of "freedom" by Anonymous Coward · · Score: 1

    Not just my way or the highway!!

    short pier, long walk, hope you can swim RMS

    1. Re:More than one type of "freedom" by AlphaWolf_HK · · Score: 0, Troll

      This is kind of why I give him the nickname Richard Marx Stalin. Basically his idea is that nothing can be free unless it fits his idea of freedom, which in itself kind of negates the meaning of the word free (liberty.) Much like the historical figures depicted, their ideas of freedom required sacrificing other areas of your life in order to meet their definition, which is just paradoxical.

      In general I'm supportive of the idea that releasing the source changes is required, but in the end the code belongs to whoever the original author is, and if they don't want to add that caveat, then they shouldn't be required to. Why RMS is so against that yet claims to be pro freedom, I'll never understand.

      --
      Careful with names containing L slashdot.org/~AiphaWolf_HK slashdot.org/~AlphaWoif_HK slashdot.org/~AiphaWoif_HK
    2. Re:More than one type of "freedom" by rujasu · · Score: 5, Funny

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

    3. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0, Troll

      Stallman should want to help everyone. His statement shows that he only wants to help GPL hippies.

    4. 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.

    5. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      Hey, it could have been Michael Bolton.

    6. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      What I've always wondered is what does any of this mean for the 99%+ of humanity that couldn't do anything with source code if their life depended on it?

      RMS is a 1%er. Occupy that motherfucker!

    7. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      (Shrug) I use a "binary without sources" every time I start my car or heat up a donut in the microwave. This is just another case of Stallman's ideological purity doing more harm to his cause than good. It's not enough that he wins, somebody else has to lose.

    8. 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
    9. 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.

    10. Re:More than one type of "freedom" by unixisc · · Score: 1

      Harsh on whom? I actually liked Richard Marx, when he sang.

    11. 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.

    12. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      Very funny. :>

    13. Re: More than one type of "freedom" by OECD · · Score: 1

      Eh, there's a fair number of power users who could step up in case of necessity. It's not just neckbeards and grandmas out there.

      --
      One man's -1 Flamebait is another man's +5 Funny.
    14. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      Yeah, and unjustified, with Marx you could reason...

    15. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      Oh come on, you're seriously compare RMS to Stalin? One is an egotistical maniac who wants to destroy everything that does not follow his philosophy, and the other one was Stalin...

    16. Re:More than one type of "freedom" by njnnja · · Score: 1

      The following is taken to the very extreme so please take it with a grain of salt. With that caveat, think of how one does not, and in my worldview, should not, have the "freedom" to sell oneself into slavery. This is one example of how sometimes having more choices reduces freedom.

      In the case of open source licensing, a developer might choose a BSD style open source license instead of the GPL in the hopes of having their code adopted more widely. However, even if someone is willing to give away the fruits of their labor for free, it might not be in society's interest to allow it, without some sort of precautions to ensure the the person isn't effectively "selling themselves into slavery" by letting someone else profit from it. At least with the GPL, the community as a whole benefits from every part that goes into the most advanced product. But with licenses that give developers more choices, one of those choices is to allow others to take advantage of that work, with little if any benefit accruing to the original authors.

      Whether you agree or not, the position is entirely understandable

    17. Re:More than one type of "freedom" by sexconker · · Score: 1

      (Shrug) I use a "binary without sources" every time I start my car or heat up a donut in the microwave. This is just another case of Stallman's ideological purity doing more harm to his cause than good. It's not enough that he wins, somebody else has to lose.

      You fucking disgust me. Doughnuts should be eaten fresh whenever possible. Any reheating should be done in a toaster oven or regular oven, not a microwave oven.

    18. Re:More than one type of "freedom" by Anonymous Coward · · Score: 1

      No, he wants to help the end users. He wants the end user to have enough freedom to actually benefit from the code.

    19. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      This is kind of why I give him the nickname Richard Marx Stalin. Basically his idea is that nothing can be free unless it fits his idea of freedom, which in itself kind of negates the meaning of the word free (liberty.) Much like the historical figures depicted, their ideas of freedom required sacrificing other areas of your life in order to meet their definition, which is just paradoxical.

      You're like the Fox News of tech commentary. After reading your comment... I'm less informed, pissed off, and feel like attacking something that would benefit me more if I didn't.

    20. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      IF you have the freedom to sell yourself to slavery, you also have the freedom to fight yourself out of it.
      What you're claiming in a somewhat hidden way is that you should only have the freedom for actions you want to be responsible for: This is the very same idea used in totalitarian regimes to hinder and utterly destroy freedom.
      If your definition of freedom needs to enforce restraints on voluntary action then it is a form of slavery not freedom.

    21. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      So they have the exact same freedom they would have with proprietary software... got it

      Actually already had it. My comment was rhetorical, but of course you couldn't resist some rhetoric...

    22. Re:More than one type of "freedom" by mrchaotica · · Score: 1

      (Shrug) I use a "binary without sources" every time I start my car

      And my car's computer was hacked to make it run better. If the sources had been available, maybe I'd have been able to do it myself instead of paying a tuning company.

      --

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

    23. 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.

    24. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

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

      RMS is in favour of a user's freedom to do whatever they want with their computer, and any code running on it. He's in favour of that freedom even when it conflicts with the original author's freedom to control the use of their code running on someone else's computer.

      Does that make it clearer?

    25. 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.

    26. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      >RMS is in favour of a user's freedom to do whatever they want with their computer

      Except when that user uses their computer to develop non GPL software.

    27. Re:More than one type of "freedom" by mbkennel · · Score: 1


      | 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.

      Ah yes, that freedom: the sort of freedom that you don't get a say in.

    28. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      GCC is not actually using the standard GPL. They have some extra words in there so that GCC may be used to produce non-GPL software. Otherwise, you would be hard pressed to ever produce anything other than GPL with GCC because most languages need runtime libraries to produce an executable. For example, a C++ program needs libstdc++ (either static or shared object). Since libstdc++ comes with GCC a standard GPL would require anything that links to it to be GPL (viral nature of the license). Luckily, there are some extra words in the license that would allow you to write a C++ program and ue a different license.

    29. Re:More than one type of "freedom" by jedidiah · · Score: 1

      > Except when that user uses their computer to develop non GPL software.

      There is always another user.

      The user is what ultimately matters, not some robber baron wannabe.

      The distinction between "using" and "creating derivative works" is not something that RMS came up with on it's own. It was already there in Copyright Law and would exist with or without him.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    30. Re: More than one type of "freedom" by Anonymous Coward · · Score: 0

      The end user can use LLVM with source, or pay money for something built on LLVM potentially without source.

      If they choose to do the later, what's your problem?

    31. Re: More than one type of "freedom" by Anonymous Coward · · Score: 0

      ... and you can't do that with a BSD licensed project? There's always going to be software available without the source or all bits required to modify it easily. Why does it evolving from a BSD licensed project or not matter?

      People choose not to have source code. They don't want to buy it, and don't want it, they just want software that works as advertised. If they wanted source code, they'll go to the GPL or BSD project. That people will PAY for something closed sourced evolved from open source, speaks volumes.

      The GPL is all about dumping source code on people that don't want or need it by giving it away for free.

    32. Re:More than one type of "freedom" by vakuona · · Score: 1

      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.

      Except that the ideology does get in the way. Stallman (or whoever is responsible for GCC) decided that they wouldn't make GCC to be modular to force people to use it in the way they wanted them to. Then they changed the license to make it harder for Apple (and others) to make it do what Apple needed it to do.

      So Apple didn't sulk. They went and invested in LLVM, and Stallman's gambit failed. Now LLVM is starting to beat GCC in many important ways, and is getting the kind of traction that having companies like Apple on board can allow it to have. Even companies such as Google are contributing significantly to LLVM/Clang. At some point, LLVM will surpass GCC, and GCC will stagnate because all those people currently paid to work on GCC will no longer be paid to work on it. And make no mistake, GCC developed as much as it did because companies paid brilliant developers lot of money to make it work as well as it now does.

    33. Re:More than one type of "freedom" by Hatta · · Score: 1

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

      It's because he fundamentally disagrees with this assertion:

      in the end the code belongs to whoever the original author is

      RMS would argue that the code belongs to the user. Once you understand that, you'll understand that the GPL contains no restrictions at all.

      --
      Give me Classic Slashdot or give me death!
    34. Re:More than one type of "freedom" by bluefoxlucid · · Score: 1

      You're right, really. Stallman's "free" is "You are not free to do with what you create as you wish; you must allow others to do with what you create as they wish, which precludes things such as retaining a secret or selling a product." He has stated outright that he wants a software environment with so much GPL that it's impossible to avoid it, so all software must be GPL.

    35. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      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.

      And I would presume, of course, that the user has the freedom to choose whether they want to use GPLed software or use "non-GPL"/proprietary software. And they have the freedom to live with the results of their choices right? So if they don't like LLVM, they can choose to keep using GCC. And if FreeBSD chooses to use LLVM for their OS, then they are free to use Linux instead (presuming Linux stays on GCC, or they could even GPL a copy of LLVM - BSD allows this, but not the reverse).

      I'm not sure why RMS should care about my choices of license, or my choices in what software I use, as long as I am willing to live with the consequences of my own choices. He chooses not to, great, I'm not going to get in his way, and I expect him not to get all up in arms about me doing it my way.

    36. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      I just wasted half an hour of my life on that tangent. Goddamn you:)

    37. Re: More than one type of "freedom" by Anonymous Coward · · Score: 0

      If the developers can not benefit, there is no code from which end users can profit. That shift becomes more obvious everyday. GPL is dying. Huge/important GPL projects are becoming rare.

    38. Re:More than one type of "freedom" by tlambert · · Score: 1

      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.

      Actually, with proprietary software, you are still free to go to anybody who can do something about it, but the list is a little smaller, since "anybody" in that case means someone capable of running a disaaemble, an assembler, and programming and understanding source code in assembly language form.

      When Apple first released the iPhone, they thought for sure that they were the smartest people in the room, and therefore no one else would be able to disassemble ARM binaries and figure out the holes in them at an assembly language level, and then use those holes to implement things like jailbreaks.

      Guess what? There's always someone smarter than you think you are, especially if you think you are the smartest person in the room, and so even with binary proprietary code, it's a matter of will, more than anything else, that determines whether someone can modify the code to fix bugs or repurpose the software.

      So yeah, the only difference in the situations is whether you are comfortable violating a shrink wrap license which may not even be enforceable in your jurisdiction, either due to first sale doctrine, or because the local courts have held them to be invalid. See: http://en.wikipedia.org/wiki/S...

    39. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      > GCC needs to be better.
      It's a bit too late for that. GCC has been a complete pain in the ass to work with for years, deliberately. It doesn't integrate well with other tools. After so long, there isn't even a quality Windows port that anyone in their right mind would use for commercial software production.

    40. Re:More than one type of "freedom" by Dagger2 · · Score: 1

      I'm not sure why RMS should care about my choices of license, or my choices in what software I use, as long as I am willing to live with the consequences of my own choices.

      That sounds good if you're only thinking as far as yourself.

      The problem comes when you pass software on to somebody else. As you say, people should be able to choose what they do. But only a copyleft license actually gives that person a guarantee that they'll be able to do that. That's the whole point of the GPL -- it's to make sure that anybody that gets a copy of the GPLed software is actually in a position to make their own choices and live with the consequences.

      RMS doesn't particularly care what you do to yourself, but he cares a lot if you restrict somebody else from doing something. (And, by extension, that means he cares if other people restrict you from doing something -- which sounds like it's something you support!)

    41. Re:More than one type of "freedom" by Dagger2 · · Score: 1

      There is also the slight issue of not being permitted, under copyright law, to give a copy of the proprietary software to the programmer, and of the programmer not being permitted to give you the modified version back.

    42. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      Yes, it is quite possible to study and modify non-human-readable software, it happens all the time like in the case of DVD cracking, Nintendo DS homebrew and Apple iphone jailbreaking. However, trying to study disassembled code is not a practical way to work. If you honestly believe this is a practical way to work, then why do the people who reverse engineer binary-only hardware drivers work so slowly? Is it because they're too lazy/busy to work or is it because such a task is so impractical that it's totally impractical for any human to learn and study the programs?

    43. Re:More than one type of "freedom" by tibit · · Score: 1

      As far as I'm concerned, LLVM's design-for-backend- and frontend-portability was much better since day one than GCC's ever was, or will be, unless GCC adopts a design similar to LLVM.

      --
      A successful API design takes a mixture of software design and pedagogy.
    44. Re:More than one type of "freedom" by Anonymous Coward · · Score: 0

      It doesn't run better in every possible way... If it did the manufacturer would have done it already. Having the source wouldn't really help, you just need to alter some tables which can be done equally well using a binary.

      Most cars do have a very large safety margins (eg to work in very hot/cold weather, have long lifespan) which you can certainly reduce if you desire higher performance and your operating conditions do not need it. If you don't want to drive it on-road and thus are not bound by emission requirements you can go even further.

      Automotive is a particularly difficult market. I know some company who explored linux for a totally non critical part of the car (entertainment+radio) and didn't mind making the source for it availiable. But it seemed that the company offering the source made it an 'intended feature' of the car as far as EU regulation goes, so it would make safety certification (even if you cannot do anything wrong with hacking the radio, it had not CAN bus connection and you can replace it with your own anyway) insanely more expensive, or maybe impossible. The would have to show that the hardware is sufficiently locked down that the user, even having the source and toolchain, can never install his custom binary. So they bought some embedded safety certified OS...

  3. 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.

    1. Re:Maybe if GCC wasn't such a pain in the ass by Anonymous Coward · · Score: 1

      If the gcc codebase was a bit more reasonable

      If the code base was reasonable non free software could use it behind the scenes!!!

      At least that was the reason given why GCC never had an API that could be used for IDE integration (meanwhile clang and msvc have one).

    2. Re:Maybe if GCC wasn't such a pain in the ass by mark-t · · Score: 1

      Not that I'm doubting you, but when and where was this given as the reason for what you suggest?

    3. Re:Maybe if GCC wasn't such a pain in the ass by Anonymous Coward · · Score: 0

      It does not require a an "entire legal team". The problem is that so many people have strayed from the path that the whole field has gotten confused. The false ease of Javascript has made everyone complacent. They stopped using the Sun virtual machine and are now relying on magic. It does not bode well.

    4. Re:Maybe if GCC wasn't such a pain in the ass by Anonymous Coward · · Score: 0

      indeed.

      I'm virtually always preferring MIT license; in the words of a colleague: "OK, that's a great license because even *I* can understand it"... THAT's the whole point!

  4. 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.

    2. Re:Proprietary Software built on Open Standards by MightyYar · · Score: 1

      He didn't say it was "OK", he said it was "preferable".

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    3. Re:Proprietary Software built on Open Standards by Anonymous Coward · · Score: 0

      Only in the sense of security, not in the sense of freedom.

    4. Re:Proprietary Software built on Open Standards by Anonymous Coward · · Score: 0

      preferable does not mean the best choices so it is not a dichotomy as the other options are left open

    5. Re:Proprietary Software built on Open Standards by Anonymous Coward · · Score: 0

      A lesser evil IS generally considered superior to a greater evil. A good would be better still presumably, but I for one would prefer a half measure to no measure.

    6. Re:Proprietary Software built on Open Standards by Kremmy · · Score: 1

      I would love to see the world had something been slightly different, if our good friend Richard Stallman had been able to loosen his philosophy just enough to allow himself and his tools to evolve with the speed of our technology. As it stands, he has greatly hindered himself with the purity of his standards, has closed away in some cases decades of technological advance in the name of his philosophy.

      This means his philosophy has been completely and utterly unable to evolve with technology and has unfortunately come to a point where moving it forward without serious consideration and the dropping of the us-versus-them mentality is likely impossible.

    7. Re:Proprietary Software built on Open Standards by poetmatt · · Score: 1

      I don't see anything in your post that has any merit whatsoever.

      A philosophy and/or a moral is exactly that. His rests on specific and solid legal foundation, so to imply the individual should change his philosophy is to deny both correct legal foundations and actual facts.

      That's like saying "I'd like to see (individual) have their history rewritten because it supports (my) personal worldview".

      I can't think of situations where that is the correct response to correct opinions. Stallman's view was and is correct, and to blame him for the results of it is to deny that the problems are with every single tech company that takes decisions to the contrary. It's not any different than the free speech vs surveillance vs security debate, and look at how we're doing with the latter of those? People have compromised their philosophical values there too.

    8. Re:Proprietary Software built on Open Standards by Anonymous Coward · · Score: 0

      Hey now, false dichotomies and lesser evils are what made this great country what it is today. USA USA USA!

    9. Re:Proprietary Software built on Open Standards by Kremmy · · Score: 1

      You're working on the underlying assumption that the opinion Is correct. I'm working on the underlying assumption that it May be correct. Which is more correct?

    10. Re:Proprietary Software built on Open Standards by Anonymous Coward · · Score: 0

      I'm not seeing any evil here. Chris Lattner published his code. What's the problem exactly?

    11. Re:Proprietary Software built on Open Standards by Anonymous Coward · · Score: 0

      Open software constructed with open standards is preferable to proprietary software.

      Unless of course it simply isn't as good as the proprietary alternative, even after years and years of work. See GIMP v. Photoshop.

    12. Re:Proprietary Software built on Open Standards by Anonymous Coward · · Score: 0

      Then just keep using the open software, you aren't forced to use proprietary software.

    13. Re:Proprietary Software built on Open Standards by Bacon+Bits · · Score: 1

      When the open software on open standards has been constructed by design to be as non-extensible and user-unfriendly as possible with code that is so convoluted that it is effectively obfuscated just so that it becomes unreasonably difficult for it to be used with proprietary tools -- and by consequence any other tools, open or otherwise -- then it's putting a political goal ahead of a technical goal.

      It should be neither surprising nor particularly unwarranted when the users jump ship from a project that doesn't match their goals to a project that does match their goals.

      GCC was designed to be non-portable and non-extensible. It was written to make that difficult just to discourage businesses from developing proprietary extensions for it. In doing so, they've encouraged an inbred community where new features simply are never added. This is the exact same problem the cause the EGCS fork in the late 90s. LLVM, while politically less attractive, actually lets people do what they want. GCC dug their own grave here.

      --
      The road to tyranny has always been paved with claims of necessity.
    14. Re:Proprietary Software built on Open Standards by Anonymous Coward · · Score: 0

      No, you're wrong. The parent used the word "preferable". You're implying there are only two choices. In this case, there are clearly not. Don't put words in his mouth because you want to regurgitate things you've seen older and wiser people say many times before.

    15. Re:Proprietary Software built on Open Standards by Anonymous Coward · · Score: 0

      There is no merit in technology per se. None whatever. (Unless you're a technocracy, but that's really half-hearted fascism..)

      Without a value system to make good use of it, we might as well just be shitting out neater turds.

    16. Re:Proprietary Software built on Open Standards by Kremmy · · Score: 1

      When your entire organization (FSF) is predicated on technology...

  5. 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 Anonymous Coward · · Score: 1

      It isn't about giving freedom to the developer. It's about giving freedom to the code.

    2. 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.

    3. 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".

    4. 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?

    5. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      I'm amused at how his definition of "freedom" explicitly means "restricting certain people who don't agree with us from doing things". Just like all the great freedom-loving fascist states and fundamentalist societies throughout history!

      I'm also amused at how quickly his philosophy goes from "freedom will help the world accomplish things we couldn't before" straight to "them versus us: my very very specific brand of freedom versus everything else invented or created, ever".

    6. 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.
    7. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 1

      To be fair, GPL way IS the only way, because, basically, any such community effort can work only if people give back according to their abilities and don't hoard/freeload, which is what BSD licenses theoretically permit. I say theoretically, because how it works in reality is largely indistinguishable from GPL - people give back and only in few insignificant cases there are freeloaders (yes people freeload even in GPL land, the difference is that what they do is illegal, but it's rarely enforced).

      However, the second someone, for example Apple, tries to take BSD literally and profit from the code the way BSD license allows, you can be pretty sure the whole thing will break down. People aren't going to work for free just that some guy with pile of cash can have even bigger pile of cash. It's evolutionary hardwired into humans (and other animals).

    8. 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.

    9. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      Personally, since all my development is done at work, I almost never use anything GPL since the higher ups are fearful of legal questions/complications/risks(not that using GPL itself is a risk, but if you use GPL where you shouldn't have by mistake, then it becomes a big legal mess).

      So whenever I contribute to open source projects, or use open source projects, it is always those that allow commercial use. Yes my employer benefits indirectly, but really they are things that are make my job easier, make my job more product and satisfying, etc. I am happier. My users are happier also, because my use of open source libraries means less bugs, more consistent behavior, all the little corner cases have probably been vetted better in open source code. I have more time to test/debug, refine. All these things mean happier users, and probably lower cost for them. That's why I became a programmer, because we can build things like an open source library or a program that can then be used infinite times with little additional effort once it is completed.

      Commercial != evil. Sometimes yes, alot of times maybe, but there are those of us just trying to contribute our share and be compensated for our contribution. It works, because there's alot of great commercial software out there at a very low cost.

      I don't think anyone has a right to begrudge someone who volunteered there time to contribute to a permissive license open source project. Either way, they've contributed something for free. It's not for us to judge them because they allow MORE people to reuse their code(i.e. people in commercial sector instead of GPL only)

    10. Re:Sorry man, but not everyone agrees with you by Sloppy · · Score: 1

      No, not the code. It's about giving freedom to the user. With GPLed code, nothing prevents a user from being able to maintain their system, except their own limitations (budget, tech knowledge, time, etc). With BSD-licensed code, the user may be able to maintain the system (if the developer opted to also BSD-license it to them) or they might have no (legal) options at all, other than to go begging on their hands and knees to the developer and agreeing to whatever terms are demanded. (It's almost as though, in the user-developer relationship, there are [at least] two perspectives. Imagine that!)

      Some people, if they have ever stood in the shoes of a user rather than a developer (or been in a complicated love triangle, where there's a library/compiler/whatever hacker, an application hacker (who lives in both worlds at once), and a user), have a problem with that whole "go begging on your hands and knees" part, thinking it to have some faint whiff of not-freedom in it. I think this only happens to those people who don't create their entire systems from scratch, like when that guy who wrote that text editor, suddenly found himself needing to use someone else's printer driver. Because he was too much of a wimp to build his own printer, I guess. You know, a zealot.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    11. Re:Sorry man, but not everyone agrees with you by Raenex · · Score: 0

      In particular, not everyone agrees with his rather narrow definition of "freedom".

      More accurately, redefinition. What RMS is advocating for is consumer protection laws for software. It's like being required to list the ingredients of food you sell. You may agree with these laws or not, but nobody in their right minds calls consumer protection laws "freedom". That's pure propaganda.

    12. Re:Sorry man, but not everyone agrees with you by sandertje · · Score: 0

      ^^ this, should be modded +999 Insightful.

    13. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      So Apple tries takes BSD code and never gives back... Darwin... Clang... Webkit.... Very tongue in cheek to accuse Apple of making LLVM/Clang popular by contributing to it and then accusing them of never giving back to projects they take from.. and yes it broke down so majorly when they decided to take the code the way the BSD license allows.. Hence LLVM's popularity & success.

    14. Re:Sorry man, but not everyone agrees with you by unixisc · · Score: 1

      The developer is the creator, the person whose livelihood normally depends on it. The 'code' is a product, something impersonal - it does not need its own liberty. What is at stake here are the T&C under which others can use it. Under some licenses, people are free to redistribute it or resell it, under other licenses, they're not. Under some licenses, they are free to use it on as many CPUs, under others, no. It's up to the creators/owners to decide what those T&C are.

      Issue w/ RMS is that he believes that software should not have owners. In other words, if you spend your time & effort creating software, you should not have ownership of it, but instead, people should be free to do w/ your software whatever they like. It's a perverted definition of freedom, just as Communism was a perverted definition of Democracy (Remember 'Democratic People's Republic of Korea', 'People's Republic of China', 'German Democratic Republic', 'People's Democratic Republic of Yemen'?) If one doubts me, read his essay on the GNU site 'Why software should not have owners'

      RMS' symbolizes 'freedom' in the same way that those countries symbolized 'Democratic People's Republics'.

    15. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      In other words, wank wank wank wank wank.

    16. 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.

    17. 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

    18. Re:Sorry man, but not everyone agrees with you by unixisc · · Score: 1
      That's why
      1. a. Apple employs a few developers of FreeBSD, as well as some other FOSS
      2. b. Apple does take BSD literally and profit from it - the underpinnings, like Darwin/XNU, the userland and so on are FOSS, while the stuff on the top - Quartz and everything above it - is proprietary. Nobody is bitching over that.
    19. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      I didn't say Apple isn't giving back, right now it clearly does. My point is that IF it tries to grab the code and profit from it on the back of others as BSD allows them to do, then the others, be it corporations like Google or the last guy with one line patch, will stop contributting. The "additional" freedom in BSD licenses actually is not there, it's just that what stops you isn't lawyer, but reality.

      BTW, Webkit is GPL.

    20. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      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.

      He is pissed that his political influence slips, each rival project, each migrating user makes him less relevant. The technical problems in GCC exist to make use with proprietary software harder and where at least partially deliberate. Efforts to add APIs for external tools to use (IDE, code analyzers, etc.) where blocked and AFAIK some of its code was more or less obfuscated, because the GPL v2.0 was not safe enough and could have been bypassed.

    21. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      Not sure what is your point. You seem to agree that so far Apple is giving back, so what's here to bitch about right now?

    22. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      So you're saying that you somehow removed the ability to get to the original?

      Because it seems to me the only "freedom" lost is the "freedom" to access source code that "you" legally didn't want to release. The portion that was released "freely" is still "freely" available.

      Not that I'm seriously making an argument against you. I'd sooner masturbate with a cheese grater than try to convince a zealot

    23. Re:Sorry man, but not everyone agrees with you by Goaway · · Score: 1

      Do you realise that clang was created from scratch by Apple? They gave it away in the first place. You'd be pretty hard pressed to explain why it would be wrong for them to take it away again, and you'd also be hard pressed to explain why they would do that, when they were the ones who decided in the first place it should be open.

    24. Re:Sorry man, but not everyone agrees with you by Warbothong · · Score: 1

      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.

      I think of it more as a division between developers and end users: liberal licenses say that developers are free to screw over their end users, copyleft licenses say that end users are free from being screwed over by the developers. Since there are far more end users than developers, and each developer is also an end user, I prefer copyleft. I tend to go with the Affero GPL for my personal stuff (like GPL but access over a network counts as distribution), but I've also had a full-time job writing CPAL code (like MPL but access over a network counts as distribution).

    25. Re:Sorry man, but not everyone agrees with you by bill_mcgonigle · · Score: 1

      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.

      I used to always say that there's individual freedom, which BSD maximizes, and community freedom, which GPL maximizes.

      But a recent post by, um - a very well known Internet pioneer, but this was not in a public forum - makes the point that by using the BSD license, one can ensure that the proprietary software vendors embrace the open standards technologies that are essential for Internet freedom. There's some embrace-and-extend that can happen, but the 90/10 rule is satisfied.

      License choice can be strategic in multiple dimensions. Stalman is correct on his axis, but coopetition is not a bug, it's a feature.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    26. Re:Sorry man, but not everyone agrees with you by rjstanford · · Score: 1

      Bullshit. You say:

      With GPLed code, nothing prevents a user from being able to maintain their system, except their own limitations (budget, tech knowledge, time, etc)

      A little fanciful, but all well and good. Then you follow with:

      With BSD-licensed code, the user may be able to maintain the system (if the developer opted to also BSD-license it to them)

      That's the BS. With BSD licensed code, the user can also maintain the system. Who else is the "them" that the developer who BSD-licensed their code referring to, after all?

      What you don't mention is non-free-licenced code. Sure, someone can go off and build a commercial product without using GPL code. That product may or may not contain BSD code. In either case the user, entirely due to their choice to use non-open-source code, will not be able to maintain their own system. In either case, no harm has been done to the original GPL or BSD codebase.

      If a user has a system where all programs are licensed either through BSD or through GPL then there's nothing preventing them from maintaining their own system, except their own limitations. If they, as a user, use their own choices to stick to "free" software and ignore closed-source software then either of those licenses will work in exactly the same way, for them.

      A 3rd party creating non-open-source software may incorporate BSD code. Or they may not. Either way, you can build a system without it if you wish - or use it if you wish. Its your choice as a user.

      --
      You're special forces then? That's great! I just love your olympics!
    27. Re:Sorry man, but not everyone agrees with you by broken_chaos · · Score: 1

      Choice for the consumer is good.

      I encourage people to think about this word choice. At least to me, it's a little disturbing that we are trained to think of ourselves and everyone else as consumers in every context.

    28. 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.

    29. Re:Sorry man, but not everyone agrees with you by Megane · · Score: 1

      RMS seems to not be willing to consider that GPL is the cause of this situation that he has observed. Given that RMS is unwilling to admit that GPL has flaws, I hardly see this as shocking or surprising.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    30. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      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.

      I think they fully understand that what copyright means to them and why they choose to publish their software under the BSD license. I don't think Stallman ever will understand altruism.
      I do not expect to get anything back. I do not care if a company compiles the code I wrote into their project and tries to sell it.
      Do not try to second guess my intentions and do not try to force me to use a license that forces anyone to set up a source distribution method when all they wanted was to just copy a binary.

    31. Re:Sorry man, but not everyone agrees with you by TubeSteak · · Score: 1

      Choice for the consumer is good.

      This statement assumes that all your choices are good.
      You make want to rethink that assumption.

      Stallman has made a career out of arguing against what he sees are bad choices in the field of business and programming.
      His zealotry may be off putting to many, but his predictions have been mostly spot on.

      --
      [Fuck Beta]
      o0t!
    32. Re:Sorry man, but not everyone agrees with you by pmontra · · Score: 1

      BSD is for people that are happy if somebody takes their code, improves on it and don't share the improvements when they distribute the improved code in binary format. For me that's working for free for somebody and that's not fair. Obviously corporations like BSD precisely for that reason and I don't understand why anybody would want to help them.

      GPL mandates that if they distribute the improved binaries they have to share the improved source code. So I worked for free but I get the improvements back and that's a fair exchange. Obviously corporations are less happy with that because they also help their competitors (but their competitors would help them back).

      That said, many developers are paid to work on BSD or GPL projects nowadays and they don't have a word in the choice of the OSS license.

    33. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      WebKit is not GPL. It's LGPL.

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

      Just wanted to Thanks for the +informative post! Also appreciate the confirmation that LLVM's Intermediate Representation (IR) is cleaner.

    35. Re:Sorry man, but not everyone agrees with you by mark-t · · Score: 1

      That's the BS. With BSD licensed code, the user can also maintain the system.

      Only if they received it from somebody who also utilized an open source license. If they received it from somebody who decided to make modifications and close it up, then the user is SOL, unless they go to the original BSD code and reimplement from scratch all of the changes that the person they received it from originally did.

    36. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      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.

      I thought Freedom meant French... As in 'freedom fries' == 'french fries'.

    37. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      In particular, not everyone agrees with his rather narrow definition of "freedom".

      This is the way I like to explain it to people:

      GPL ensures that every single copy of the software is free, even if that means taking away some freedoms of what people are allowed to do with it.

      BSD (et al) ensures that every person is free to do whatever they want with the software, even if that means that some copies of the software will end up being non-free.

      I also follow it up by reminding people that if at least one copy of the software is free, then that one copy can generate a billion more free copies. This is what allows the BSD to promote software freedom in practice, despite the fact that some GPL advocates claim that it doesn't promote software freedom in principle.

      And I usually finish it up with these two practical points:
      1: GPL's "force them to be free" arm-twisting is probably not very effective in practice, and,
      2: It's unlikely that most non-free additions to BSD would ever have been made free anyway.

    38. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      Why does Apple use LLVM?
      1. They hired Chris Lattner
      2. LLVM has a more modern back-end (better suited to leverage high level optimization techniques across architectures, say x86, x86-64, PowerPC, Arm)

      Of course copyright reassignment (or release to the public domain) is required for GCC contributions, LLVM only requires that copyright holder to agree to release the code under the terms of the LLVM license. Tight integration of the XCODE developer tools might be problematic had Apple stuck with GCC.

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

      Ah, thanks for the link to Chris! Found these 2 interesting docs.

      * LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
      http://llvm.org/pubs/2004-01-3...

      * LLVA: A Low-level Virtual Instruction Set Architecture
      http://llvm.org/pubs/2003-10-0...

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

      Sorry for bad netiquette. Also interesting ...

      * LLVM The Early Days
      http://www.nondot.org/sabre/20...

    41. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      "I'm using the South as an great example..."

      Nope.

    42. Re:Sorry man, but not everyone agrees with you by celle · · Score: 1

      "I dunno about you, but I’ve never had any code I’ve written pass a Turing test then demand emancipation."

          It seems most humans including yourself haven't passed it either. The GPL is about benefiting society(you know, the public) by guaranteeing the keeping of knowledge(code) available(free) to be developed upon by anyone instead of locked away to be forgotten(non-free) and thereby creating no benefit to society. Like copyright and patents were supposed to do before business self-interest twisted the intent of those laws beyond all recognition. GPL doesn't affect a developers freedom to choose at all. Don't like it, develop your own code instead of using the GPLed version. All you're whining about is not being able to use the convenience of using someone elses code without the price of giving back.

      "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."

              Except that's only freedom for developers and explicit freedom at that. I does little for the users or public at large especially if a business takes the code and sues the creator to prevent his/her independent publication. It's happened. Code is locked away and lost to everyone.

      "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."

                No, he's arguing that you're ignoring the long term cost for short term returns. A very common disease that has proven to be extremely costly over the last several years. Remember Apple owns and is in the drivers seat on LLVM and it's currently in their interest to keep it open. Interests change.

      "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."

                  So? Read the implementation of copyright law in the constitution. As for communism, what are you a redneck? How much energy has been lost re-inventing the wheel in proprietary software not to mention knowledge lost due to being forgotten behind the locked door of proprietary copyright? RMS hasn't wavered in his views, it's the rest of us that changed.

      "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."

                Your way, my way, whatever. Looking long term, you obviously don't either. Freedom if you can keep it.

    43. Re:Sorry man, but not everyone agrees with you by epine · · Score: 1

      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.

      Isn't that called security through obfuscation? Doesn't that create the conditions for a large number of people who are mainly governed by pragmatism to stampede into the arms of your mortal enemy?

      Or is he also trying to stamp out pragmatism as part of the bycatch?

    44. Re:Sorry man, but not everyone agrees with you by Raenex · · Score: 1

      Moderated "Flamebait" for stating the truth. Why is it that people don't say their "freedom" is being protected by having the ingredients listed in food sold? No counterargument.

    45. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      That's bullshit. The liberal licenses mean that the code can get into places that the copyleft ones can't. Because of the BSD license, OSes were able to much more quickly move into the internet age than if they all had to write their own stack because they didn't have access to code they could use without infecting their license.

      Most of the time it's cheaper to contribute patched up stream than it is to maintain a separate branch and keep figuring out how to merge in your patches when incompatible changes are made.

      I'm sure that there are some developers that do screw over their customers, but it's bullshit to suggest that the copyleft does much to prevent that which other licenses don't. There's still a ton of dirty tricks you can employ to make copyleft code less than useful without violating the terms of the license. For example, excluding the assets from the engine allows one to provide the source without actually giving the game away.

    46. Re:Sorry man, but not everyone agrees with you by 7-Vodka · · Score: 1

      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.

      Actually, with the GPL as the software user, you are free to do anything you like with it. As long as you distribute the source when required. Implying the software user is restricted is dishonest.

      --

      Liberty.

    47. Re:Sorry man, but not everyone agrees with you by shutdown+-p+now · · Score: 1

      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.

      Actually, yes, it does, or at least that's what RMS believes.

      To be specific, the output of gcc strictly from your source code would not be a derivative work. But, in practice, there's always a runtime library, even if it's very small (e.g. the entrypoint that calls "main") - and that library is under GPL. So the output is normally a derivative work.

      Now if you read the libstdc++ license, it has a specific exemption for the output of gcc linked with it:

      You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes. You may then convey such a combination under terms of your choice,consistent with the licensing of the Independent Modules.

      The catch is in how "target code" and "eligible compilation process" is defined:

      "Target Code" refers to output from any compiler for a real or virtual target processor architecture, in executable form or suitable for input to an assembler, loader, linker and/or execution phase. Notwithstanding that, Target Code does not include data in any format that is used as a compiler intermediate representation, or used for producing a compiler intermediate representation.

      The "Compilation Process" transforms code entirely represented in non-intermediate languages designed for human-written code, and/or in Java Virtual Machine byte code, into Target Code. Thus, for example, use of source code generators and preprocessors need not be considered part of the Compilation Process, since the Compilation Process can be understood as starting with the output of the generators or preprocessors.

      A Compilation Process is "Eligible" if it is done using GCC, alone or with other GPL-compatible software, or if it is done without using any work based on GCC. For example, using non-GPL-compatible Software to optimize any GCC intermediate representations would not qualify as an Eligible Compilation Process.

      So they are intentionally excluding the GPL exemption for output for anything that works with any intermediate representation.

      Here is a detailed write-up where they explain what exactly they did and why.

    48. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

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

      If you read the summary, you'll see that he says that if GCC were just losing popularity to another GPL-licensed compiler, it would cause him "some personal regret", but he'd still be happy if it were a superior compiler. His reaction in this case is because he thinks a popular BSD-licensed compiler will be bad for the future of free software - and, given his track record, I wouldn't like to bet against him.

    49. Re:Sorry man, but not everyone agrees with you by drinkypoo · · Score: 1

      Let's just say "You know who also said he was fighting for freedom?"

      George H.W. Bush?

      No, wait, I've got this one. Henry VIII.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    50. Re:Sorry man, but not everyone agrees with you by rjstanford · · Score: 1

      And why shouldn't they? If there was no business case for the modifier to release their code as open then in the GPL case they wouldn't have made the modifications in the first place - again, we're right back to parity between the two systems.

      --
      You're special forces then? That's great! I just love your olympics!
    51. Re:Sorry man, but not everyone agrees with you by bloodymad · · Score: 1

      Stallman is in effect saying that developers *shouldn’t* have the freedom to decide how other people can use their code.

      Not at all, he just says that their decision is detrimental in the greater view of things. He knows they have every right to do bad (in his point of view) decisions. But he also has the right to tell them that he thinks their decisions are bad.

    52. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      I think of it more as a division between developers and end users: liberal licenses say that developers are free to screw over their end users, copyleft licenses say that end users are free from being screwed over by the developers. Since there are far more end users than developers, and each developer is also an end user, I prefer copyleft. I tend to go with the Affero GPL for my personal stuff (like GPL but access over a network counts as distribution), but I've also had a full-time job writing CPAL code (like MPL but access over a network counts as distribution).

      And I think you are free to choose the license that you want for *your* coding projects, and that if you don't like the fact that LLVM is becoming a better compiler than GCC is, you can feel free to contribute your time and energy into improving GCC because it has a license that you feel is closer to what you want for code you are going to contribute to (or, alternatively, you can start your own compiler project - like egcs was, or you can even fork the LLVM code and toss the GPL on it and contribute your own changes to it as GPL).

      All I ask is that you give me the equal freedom to chose the license *I* want for my code, or for the projects that I choose to contribute to, and that you don't go on a religious rant over how GPL is so much superior. People treat their choice of "freedom" in licenses like a religion, and... "Religion is like a penis, it's ok to have one, and it's ok to be proud of it, but please don't whip it out and wave it around in public, and *please* don't think you have the right to shove it down my throat."

    53. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      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.

      I don't find it offensive, but it puzzles me how it can be a "setback" that more people are able to use your code. Releasing under BSD doesn't keep anyone from using your code in any way - it keeps you from using someone else's derivative work without their permission, and I think that's what RMS can't abide.

      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.

      Yep. It's their own fault. They should have made GCC the better option from all perspectives.

    54. Re:Sorry man, but not everyone agrees with you by maztuhblastah · · Score: 1

      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.

      Some of us do. We just don't all have the same zealous pursuit of Free software as others.

      For me at least, I write stuff under the BSD license because it means that more developers can use my projects to build theirs. Simple as that. With the GPL or LGPL, the number of potential users shrinks.

      In short, I want to write software for other developers regardless of whether they're committed to the cause of Free software. BSD lets me do that, GPL doesn't. Simple enough.

    55. Re:Sorry man, but not everyone agrees with you by youfail · · Score: 1

      You seem to make the assumption that all that code would be written anyway, regardless of any earning potential as free code for everyone. I guess that's the reason GPL software is the best in every category...

      --
      People who have a clean conscience are happy. People who don't have a conscience are the happiest motherfuckers alive.
    56. Re:Sorry man, but not everyone agrees with you by youfail · · Score: 1

      Issue w/ RMS is that he believes that software should not have owners. In other words, if you spend your time & effort creating software, you should not have ownership of it, but instead, people should be free to do w/ your software whatever they like. It's a perverted definition of freedom, just as Communism was a perverted definition of Democracy (Remember 'Democratic People's Republic of Korea', 'People's Republic of China', 'German Democratic Republic', 'People's Democratic Republic of Yemen'?) If one doubts me, read his essay on the GNU site 'Why software should not have owners'

      RMS' symbolizes 'freedom' in the same way that those countries symbolized 'Democratic People's Republics'.

      That's actually wrong. In RMS's version the people aren't free to do "whatever they like" with your software, that's what the BSD license grants. I count being able to modify and distribute without disclosing modifications as part of "whatever they like"

      --
      People who have a clean conscience are happy. People who don't have a conscience are the happiest motherfuckers alive.
    57. Re:Sorry man, but not everyone agrees with you by rev0lt · · Score: 1

      One of the most ambigious words out there is "freedom."

      Not everything is politics and philosophy. Its not about freedom (at least not anymore) - and it was never about freedom as RMS describes it. Its about software. Modern computers require very complex electronics and assembly process, it is not possible anymore to build a "modern" system from scratch in your garage with a soldering iron and some ICs. Computers are obiquous and software makes them tick. Most of that software is not GPL. Talking about freedom in software does not make sense, because software is a recipe - it makes a specific set of machinery "tick". It is not about freedom; it is about openness. In my perspective, having a RMS-abiding compiler means shit in terms of "freedom" to me - at least while most of the electronic equipment I use is designed with closed-source ASICs and runs closed-source firmware (including microcode in modern CPUs).
      But then, I work as a programmer. If I want to share a piece of code with the community, it is my choice which license to choose - not RMS. I have the freedom of choosing the license I find most appropriate - and most of the times will be BSD, not GPL. Because I value openness, not bittery politics.

    58. Re:Sorry man, but not everyone agrees with you by rev0lt · · Score: 1

      For me that's working for free for somebody and that's not fair.

      So if a company makes available under BSD license a library that was internally developed, developers don't need to be paid? That is new.

      GPL mandates that if they distribute the improved binaries they have to share the improved source code.

      Well, tecnically, no. They need to make the improved source code available under request to whom they distribute the binaries to. Not everyone. And since nowadays the tendency to run software is, well, hosted or via remote desktop or similar technology, since you're not distributing binaries, you don't need to make the source available. So if you develop a GPL library I want to build the stack of my shiny new SAAS startup, there is nothing you can do about it. The startup is the end user, it can modify it as it seems fit - and as long as it doesn't distribute the binaries, no one can ask for the code. Welcome to 2014.

    59. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      There is the Affero GPL for that 2014 scenario.

    60. Re:Sorry man, but not everyone agrees with you by Guy+Harris · · Score: 1

      Why does Apple use LLVM? 1. They hired Chris Lattner

      Did Apple hire Lattner because they wanted to use LLVM?

    61. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      You appear to be confused about whose freedom the GPL (and RMS) is concerned with. It's not a narrow definition of freedom in general, it is specifically user freedom.

      In short, the GPL doesn't care much for your freedom as a developer. It would seem that this is the main reason for all the developer bigotry towards the GPL -- people see a licence that purports to care "about freedom" and it is an affront to them that they are constrained by it. But those developers have missed the point... The GPL cares about user freedom, only. It is there to protect the user from everyone, including the developers!

      RMS is concerned about the same thing. He hasn't said that the BSD licence (or those wanting to use it) "are bad". He was saying that the existence of a viable alternative compiler under a permissive licence is a set back to the protection that users are afforded under the GPL. Primarily, this is because proprietary compilers can now be more easily be created (from LLVM). His point is that the permissive licensing of LLVM has helped proprietary software.

      TL;DR: this isn't zealotry, it's a reasoned argument. And it is one that your post does not address.

    62. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      Yeah, I think he is a bit pissed about that. I'd be pissed, too, if I had what I thought was a good vision for how things should be and a good start toward that direction and then it all started veering off in another direction. People heap a lot of derision on RMS and I think it's unfair. At worst, he's misguided (and that's arguable). You can't possibly say he isn't well-intentioned. He's just doing what he thinks is right. If you don't think that's right, that's fine, but I don't think you need to make fun of the fact that he's not achieving his vision.

    63. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      The fundamental reason is that back in 2005 Apple tried to give LLVM to GCC under the GPL but they refused.

      http://www.phoronix.com/scan.php?page=news_item&px=MTU4MzE

    64. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      Remember Apple owns and is in the drivers seat on LLVM and it's currently in their interest to keep it open.

      I don't know where you got that idea. Apple does not "own" LLVM in any sense of the word, it is open source under the UI/NCSA license terms.

      You keep the copyright on the code you contribute, but you must agree to license it openly in order to get it accepted. Apple only "owns" the code they wrote, which I don't think it unreasonable. They can't "close" it in any meaningful sense - only by declining to contribute, which is what they did with GCC.

    65. Re:Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 0

      Stallman's driving purpose for his advocacy is about user freedom. Stallman believes that people who distribute proprietary software cause a social injustice to the users; proprietary software is an injustice for it does not respects users' freedom and community. When users have freedom in software, the users (both individually and collectively) control the program and what it does for them. When users don't control the program, the developer controls the program; this makes the program an instrument of unjust power.

      A user making the choice to accept proprietary software doesn't lead to freedom, instead it leads to the user choosing to become helpless and divided from their community.
      https://www.gnu.org/philosophy/copyright-versus-community.html

  6. Admitting LLVM's technical superiority? by Anonymous Coward · · Score: 1

    So... is RMS admitting that LLVM is technically superior? Or not?

    1. 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.

    2. Re: Admitting LLVM's technical superiority? by unixisc · · Score: 1

      So why doesn't he take GCC and re-architect it - have a low level virtual machine of say, KVM, put the GCC languages on top of it and create a modular design that is competitive w/ LLVM/Clang? He can then have a competitive compiler, put it even under AGPL3, and host it on the FSF servers.

      Just b'cos he hasn't been about coding since GNUdness knows when?

    3. Re: Admitting LLVM's technical superiority? by LoRdTAW · · Score: 1

      Because its very, VERY difficult to rebuild a piece of software that complex. From a layman's standpoint it might seem like a no brainer. But in terms of actual man hours (more like man years) it will take years before something stable is produced. And note how I say stable. Clang/LLVM have been in development for many years to the point where it can be used in production.

      The dangerous part of LLVM is its ability to use GCC as a front-end and LLVM as its backend enabling LLVM to build Fortran, Ada and C/C++ as well as partial support for Go, Java, Objective-C and Obj-C++. Plus from what I hear, GCC is quite sloppy and bloated in terms of its code base and no one wants to re-write it. If Clang/LLVM becomes big enough to be able to replace GCC in GNU/Linux distros then the GCC team will have to re-think its position. But I don't see it happening.

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

      So why doesn't he take GCC and re-architect it - have a low level virtual machine of say, KVM, put the GCC languages on top of it and create a modular design that is competitive w/ LLVM/Clang? He can then have a competitive compiler, put it even under AGPL3, and host it on the FSF servers.

      Just b'cos he hasn't been about coding since GNUdness knows when?

      This and
      1. Because Stallman didn't architect the current gcc RTL backend (it was Len Tower)
      2. It already has an internal low-level virtual machine-like description (RTL).

      The problem is that GCC is a bit of a wedding cake, source is converted to AST, which is converted to SIMPLE (aka GIMPLE) which is converted to RTL (register transfer language) which is then converted to code. Optimizations are mostly in the SIMPLE/GIMPLE but to support debugging information, it references back to the AST. The LLVM optimization infrastructure is built around a single LLVM IR (intermediate representation) which is independent of the source code and the target is generated from the LLVM IR. This results a bit sort of monolithic back-ends, but seems to be a better design choice than having multiple layers of translation.

      FWIW, LLVM was often used with the GCC C++ front-end until Clang became more mature...

    5. Re: Admitting LLVM's technical superiority? by Anonymous Coward · · Score: 0

      What are you talking about ? Its just compiler tech. LLVM has stopped being an acronym for years. They stopped using it because it was confusing (esp to noobs like you). And.. KVM? lol.. stop trying to sound smart when you know nothing.

      So why doesn't he take GCC and re-architect it

      Wow.. so you understood nothing. The entire point is that GCC is architected the way it is precisely to avoid a "modular design" like clang. They didnt 'fuck up'. Not allowing for plugins was a conscious design decision. Also RMS is not complaining about GCC vs LLVM architecture. Hes simply re-iterating his original philosophy behind starting the GCC project.

      He can then have a competitive compiler,

      More ignorance. GCC is already a competitive compiler.

      Just b'cos he hasn't been about coding since GNUdness knows when?

      And you probably haven't written a single optimizing compiler in your entire life. Actually, let me go further , you don't have, and never will, the necessary skills to implement an optimizer.

      Its obvious you are some non technical idiot who understands nothing about this topic whatsoever.

    6. Re: Admitting LLVM's technical superiority? by akozakie · · Score: 1

      LLVM replacing GCC in Linux distros? Not anytime soon. Not even if it's better. Why? For the reasons you stated. Because of the kernel.

      The kernel is not really "clean" code, as in 100% standards compliant - it's very reliant on GCC. But it's a LOT of code, not any less complex than the compiler itself. Making it compile with something else would take a lot of work. /* Actually that's hardly surprising - it's the one piece of code in a GNU/Linux system which actually cares about what the compiler generates bit-by-bit, the one piece that is not isolated from the hardware by the OS layers - it IS the first layer.*/

      If you can't rebuild the kernel, you don't really have a full distro. Can you think of a distro maker willing to invest enough in the kernel to make it fully LLVM compatible, including all the modules? Nope. Having two different compilers on the system is a much cheaper and easier solution.

      So, GCC is not leaving any distros. But yes, LLVM might quickly become the default CC if it's better in most cases. And then GCC becomes isolated in the Linux world, relegated to the role of KCC - the kernel compiler...

      That would be actually fun to watch - getting from the position of fighting for GNU/Linux to be used as the system name (with GNU/Hurd as a proof of concept that Linux is replacable without ruining the system) to being reliant on Linux as the only piece of software in the world keeping you relevant in any way...

  7. Response by Anonymous Coward · · Score: 0, Troll

    Humanity calls Stallman a terrible setback.

    1. Re:Response by Anonymous Coward · · Score: 0

      lo-fucking-l

  8. Copyleft isn't free. by Anonymous Coward · · Score: 0

    I don't consider something with copyleft to be truly free. Stallman's definition of freedom is forcing everyone to be free. True freedom is the ability to use free software in non-free circumstances.

    1. Re:Copyleft isn't free. by Anonymous Coward · · Score: 0

      True freedom is the ability to use free software in non-free circumstances.

      Which, in all likelihood, just makes users and programmers have less freedom when some developer decides to hide and copyright the code. Stallman's version of freedom just provides freedom for a different (larger) group of people.

  9. 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 Anonymous Coward · · Score: 1

      Yeah, he's starting to sound like the [very unreliably narrated] old war from the Matrix backstory.

      "The AI guided machine army is using the sun, block it out!"
      "But sir, our plants need the sun, if we do that, we'll all die."
      "Absolutely, but maybe we can kill them first and have a final victory dance over their fallen husks before we resort to cannibalization."

    3. Re:Not helping vs harming by Anonymous Coward · · Score: 0

      I'd add to that; the whole point of 'free' software is that we're not constantly reinventing the wheel. The BSD license lives up to that definition, and actually helps standards develop organically as a result (if your software can easily interoperate with standards, it makes to take advantage of that for marketing if nothing else).

      The GPL limits the growth of any 'organic' standards to the hobbiests and powerusers as it becomes much more expensive (in terms of both devloper time and legal processing) for those proprietary (but often more mainstream) applications to incorporate them. Instead of a wide standard built on re-use of an existing codebase, you end up with technically great, but forgotten formats and protocols.

      Stallman himself must understand this - he himself endorsed the Vorbis libraries being re-licensed under the BSD license to try and get it some much needed traction. Too late, unfortunately.

    4. Re:Not helping vs harming by Anonymous Coward · · Score: 0

      But it is "more free" in a direct sense, not in a sum total sense.

      Those are different, because giving people the opportunity to make others less free may is an additional kid of immediate freedom for everyone. But the sum total effect a while later is less freedom for everyone.

    5. Re:Not helping vs harming by Anonymous Coward · · Score: 0

      That's right.

      FUCK GPL!

    6. 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.
    7. Re:Not helping vs harming by Anonymous Coward · · Score: 0

      Because RMS has seen proprietary entities take naively open code, sell it, and even turn around and pursue legal action against the original authors. He has seen his vision of a computing environment destroyed (in a somewhat literal manner) by proprietary software.

      That's what a lot of people don't get about RMS: they think he's campaigning for a pointlessly stringent definition of Freedom, and for computing that meets that definition, simply because he thinks it would be nice if it were that way. He's actually campaigning for definitions, practices, and legal entities that would have protected what he grew up with and which no longer exists.

    8. Re:Not helping vs harming by rtkluttz · · Score: 1

      I have to disagree with that. I agree with Stallmans take that end users are where freedom is defined. Someone shouldn't be able to leach off the free community and not give back... such as Tivo and others. Software that limits what the END USER can do with it is simply not in the spirit of free software.

      --
      Digital is, by definition, imperfect. Analog is the way to go.
    9. Re:Not helping vs harming by fredprado · · Score: 1

      He does not oppose the tool. He opposes the use of tool as a replacement to another tool that has a more restrictive license that prevents companies from using open source software to minimize the costs of their proprietary software. By using such a tool you are stimulating its existence, and by its success the existence of many more tools under the same license. So he is just telling to people that have similar position to his own that using such a tool and helping it to become mainstream is counterproductive to their objectives

    10. Re:Not helping vs harming by Anonymous Coward · · Score: 0

      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.

      True, but that's like hearing about a guy who drove a bus full of passengers full-speed straight into the side of a rock quarry and admiring the fact that he didn't so much as flinch before impact.

    11. 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.
    12. Re:Not helping vs harming by Anonymous Coward · · Score: 0

      No, He isn't against "closed source" he is against anything that might be able to make closed source

      So he's against GCC right? Since GCC allows some one to build closed source software he must be against it.

    13. 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.

    14. Re:Not helping vs harming by fredprado · · Score: 1

      You may think so, but I wouldn't dismiss his ideas so lightly. He was pretty accurate in his predictions about what is happening today, when he made then 40 years ago and was laughed at as paranoid.

    15. 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.

    16. Re:Not helping vs harming by Anonymous Coward · · Score: 0

      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.

      Exactly. It's almost as if he's saying that free software CAN'T stand on its own, and the only way it can be promoted is by crippling proprietary software as much as possible. If something helps both free and proprietary software equally, according to him, it hurts free software, so it must be taken away from the proprietary camp to be "fair".

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

      He is against the product simply because it CAN make proprietary software. Period. There are plenty of alternatives, including his. His is no better, because it ONLY offers the appearance of freedom, when in reality it doesn't. Given the choice between BSD license and GPL, I'll choose BSD every time for freedom. Truly Free. RMS doesn't like REAL freedom, he likes his pointy headed version which isn't really free. By your own admission

      that has a more restrictive license

      Exactly.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    18. 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'
    19. Re:Not helping vs harming by fredprado · · Score: 1

      Yes, and he is right if you follow his belief that proprietary software should be fought and if possible extinct. He defends the freedom of the user, not the freedom of the programmer, and those freedoms are conflicting many times.

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

      I defend the right of the Programmer to do whatever he wants. This means even making "proprietary" software or licensing it however he wants (BSD, GPL etc). Proprietary software doesn't harm me, especially if I don't choose to use it.

      MOST users only want a product that works, and people like RMS sees something like TiVO and create a GPL 3 license which basically says, You can do anything you want, as long as we allow it, which ironically is exactly what he is supposedly fighting against. The only difference between GPL3 and proprietary licenses is the degree of restriction. TiVO fully complied with the GPL2, and it was not good enough for the likes of RMS.

      And in the end, the AVERAGE user is harmed, no longer able to use TiVO (as it was) because RMS didn't like how his software was being used. Tell me how this is increased freedom for the user, and how is it better than before? Oh, and Hackers never got what they wanted out of the deal either. Good Job RMS! GPL3 proved to me that he is just another Hypocrite, who wants freedom, but only on terms that are acceptable to them.

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

      You can defend whatever you wish, but other people have other beliefs. I for one think proprietary software is ok, but open source should be mandatory. If I buy a program from you I have the right to know exactly what it is doing in my machine.

    22. Re:Not helping vs harming by rtkluttz · · Score: 1

      I tend to agree. Even the small houses will leach public code and write code that restricts the user in some way shape or form. The end user is where freedom is determined. Software that cripples features or hampers user freedom in any way regardless of developer size does tend to be evil. Imagine how much better software the world would have if all of the time, money and effort that went into writing code that limits freedom in some way (DRM, crippling features, artificial limitations) had actually been spent on actual development up until now.

      --
      Digital is, by definition, imperfect. Analog is the way to go.
    23. 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.
    24. Re:Not helping vs harming by Anonymous Coward · · Score: 0

      actively trying to NOT help others

      This is the BSD license. It lets people take your code and actively try not to help you. You are arguing against the BSD license in this sentence.

      I understand, you're one of the conservative mouthpieces around these parts, so obviously a license that FORCES you to help others by giving your work to them is anathema for you, but at least think about what you're saying when you open your mouth.

    25. Re:Not helping vs harming by fredprado · · Score: 1

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

    26. Re:Not helping vs harming by 7-Vodka · · Score: 1

      Because he's seen enough embrace and extend?

      --

      Liberty.

    27. 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.'"
    28. Re:Not helping vs harming by drinkypoo · · Score: 1

      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.

      If they have any plans to maintain them, that's a great help. If they don't, not so much. If they go under before they release sources you need, no help at all.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    29. 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'
    30. Re:Not helping vs harming by david_thornley · · Score: 1

      Almost everybody leeches off the free community. I have a very nice Fedora environment. I assure you I haven't sent any modifications back to Linux or the Gnu project. I've thrown a few dollars here and there, but not enough to be really significant. There really aren't that many people, compared to the number of users, who have performed enough work to count as earning what they use. I don't see that a few more free riders are going to hurt.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    31. Re:Not helping vs harming by fredprado · · Score: 1

      It is inevitable. It is the result of competition. Either you sell to the big or you become big.

      Computer games didn't reach so much as an equilibrium as you think. Except for very odd exceptions the only independents that keep being small are those that are unable to succeed and usually those end closing doors. Those that succeed eventually are either absorbed by the great labels, become big themselves, or, more commonly, both.

    32. 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'
    33. Re:Not helping vs harming by fredprado · · Score: 1

      Yes, but is that enough to justify the negative effects that the increasing concentration of copyrights, and worse, patents in the hands of the big? Personally I don`t think so.

      Maybe, it would be different if there was no such thing as software patents in US, like in most of the world, and only copyright, and if copyright was not a lifelong and more right as it is today, but as it is I am forced to agree with him on this.

    34. Re:Not helping vs harming by yenic · · Score: 1

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

      I would agree, if RMS were talking about other 'people'. He's talking about for-profit enterprises, companies, corporations. Not 'people'. I'm a person, you're a person. My corporation is not a person, regardless of what US law states.

      --
      http://www.accountkiller.com/en/delete-slashdot-account Stop visiting Slashdot.
    35. Re:Not helping vs harming by rev0lt · · Score: 1

      Well, it is if he uses any kind of modern system. There are very few "completely free" computer platforms out there, and even those may run some proprietary programmable logic. Even modern CPUs run internal microcode.

    36. Re:Not helping vs harming by Half-pint+HAL · · Score: 1

      A BSD license doesn't result in "increasing concentration of copyrights... in the hands of the big". Think about it -- if their products are based on BSD materials, then they actually have a smaller copyright portfolio, because a lot of their code is exactly the same as that of free alternatives. The difference between their product and the free alternative is dramatically lessened. Moreover, if they want to profit from ongoing community improvements to the code base, they cannot fork the product too radically. In the end, the commercial houses have to decide between sustaining a minor commercial advantage (minimal forking, but easier for the free alternative to catch up) or go for a major differentiation that prevents them drawing on the open source version anyway.

      BSD means proprietary software houses get something for free -- that cannot be denied. But I just do not believe it gives them a commercial advantage. I will say again that BSD removes the commercial advantage of big companies (ie. massive established codebase) thereby favouring the small houses and independent commercial coders.

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

      Except when they don't care about them (the changes in the code base). Fire and forget firmware releases for routers, motherboards, DVRs, TVs - do you think they would go through the hassle?

      --
      I know tobacco is bad for you, so I smoke weed with crack.
    38. Re:Not helping vs harming by fredprado · · Score: 1

      Sure it does. It increases the rate at which other companies can make proprietary software, by relieving them of some costs. Therefore it increases the number of proprietary software available to be bought by bigger companies, which given the patent system, increases the probability of an open source software step into a patented code owned by a big company.

      How much it helps is arguable, but that it does help is undeniable.

    39. Re:Not helping vs harming by Half-pint+HAL · · Score: 1

      It makes it easier for the independent houses to produce complete software packages, making it a viable proposition, so they don't have to sell up to bigger companies.

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

      Sooner or later that chances. The exceptions are very very rare and usually end on the company dying and the IP going to obscurity where it is some times bought by a troll or another.

    41. Re:Not helping vs harming by Anonymous Coward · · Score: 0

      The problem with your idea about Stallman's belief system is that Stallman is actually advocating against the idea of all proprietary software; big or small companies are totally irrelevant. Stallman believes that when anybody distributes proprietary software, they are evil; proprietary software causes a social problem where users are controlled by the owners of proprietary software.

    42. Re:Not helping vs harming by Half-pint+HAL · · Score: 1

      The problem with your idea about Stallman's belief system is that Stallman is actually advocating against the idea of all proprietary software;

      That makes no sense. I know what Stallman's belief system is, and I disagree with it. There is no "problem with [my] idea about Stallman's belief system".

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    43. Re:Not helping vs harming by Anonymous Coward · · Score: 0

      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.

      That's more like the problem you have with the GPL rather than RMS. The BSD is "take it if you want to", the GPL is "share if you want to take". RMS' world view is one where the latter approach is necessary, and his whole management of the GNU project including but not stopping at the GPL has always been totally consistent with that view. Unfortunately, it does match the real world rather well. Stallman started out closer to the belief in voluntary goodwill and mutual corporation, and he got screwed over by James Gosling because of that and had to rewrite Emacs from scratch. He learnt his lesson about the real world then and stuck with it.

      The most widespread variant of BSD UNIX to be found is the tightly closed down MacOSX. How does this sort of unidirectional cooperation relying on goodwill work? Quoting from http://www.operating-system.org/betriebssystem/_english/bs-darwin.htm

      The project OpenDarwin was founded in 2002 with the goal to provide a development environment for the Mac OS X source code and to develop a Darwin derivat. The new created community is a test platform for bug fixes as well as new functions for Mac Os X and Darwin that Apple integrate into the official source code.
      At 2006-07-25 the OpenDarwin team and the administrators announced the termination of this project. For reason the failure of the reaching of the goals was named. The project envolved more to a host for Mac Os X project than to a development platform.

    44. Re:Not helping vs harming by Anonymous Coward · · Score: 0

      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.

      It's more like RMS and others warned them that relying on proprietary software and on goodwill and promises will at some point of time get the rug pulled from under them. It's not like it hasn't happened to him as well (the whole Gosling Emacs fiasco was what prompted the GPL in the first place).

      Yes, he told him so. And it was worth pointing this out so that others don't repeat the mistake all too often.

      On a related note, I am currently working on "git blame" which is totally slow to get it in non-trivial cases. I am currently getting a factor of 2 to 4 for bad real-world cases, and easily a factor of 20 for artificial cases.

      It's not likely to help much with letting people figure out who to blame for political underpinnings of code, but one has to start somewhere.

  10. He'd have a valid point by Anonymous Coward · · Score: 0

    Except for the multiple paid versions of GCC compilers out there:

    http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/
    http://en.wikipedia.org/wiki/SN_Systems

    just off of the top of my head

  11. 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 Anonymous Coward · · Score: 0

      GPL advantages aren't really advantages when companies have already learned the lesson GPL was meant to teach. Which is working together helps everyone, Customers, Users, Competition, and ourselves. Once a company is contributing & has learned this lesson the GPL offers more restrictions than sharing.

    2. 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
    3. Re:RMS Right, Again by Pinky's+Brain · · Score: 0

      He always objected to the use of easy to parse intermediary representations on disc to avoid proprietary front/backends, that's why it wasn't done in the first place.

    4. Re:RMS Right, Again by blade8086 · · Score: 1

      Probably for the same reason that noone makes a rival to:

      http://sourceforge.net/projects/funambol/ and other AGPL software which requires code signover to get a commit bit..

      that spinning up a rival project with insufficient resources based on a fork is cost / time / resource and mind-share prohibitive..

      but hey, funambol is 'free software' right.. just try to make your own competing cloud storage company based on their 'open code' -
      you cant.. so they have an effective monopoly of this type of application commercially, yet while maintaining strict 'GNU' 'freedom'
      standards..

      software doesn't exist in a vaccum - although if you're paycheck has come from a university your entire life and you've never had
      to work to earn a dime for yourself you might think otherwise and thusly pontificate.. (cough RMS)

      plus, in the GPL case you mention, this is a n00b jerk move and everyone will think you're a weenie, and they would be correct.

    5. Re:RMS Right, Again by Anonymous Coward · · Score: 0

      RMS and the GNU project insists on copyright assignments.

    6. Re:RMS Right, Again by Anonymous Coward · · Score: 0

      Actually, RMS is being proven wrong by LLVM. His assertion is that you need to have copyleft to force people to interact like good citizens. LLVM is demonstrating that a permissive license not only encourages the involvement of everyone, but makes it happen at a greater rate than a copy left one. LLVM managed to get major corporations (Apple and Google, and probably more) to contribute tons of open code, while GCC is sat there going no where because it's too up it's arse in a political point of view.

    7. Re:RMS Right, Again by Anonymous Coward · · Score: 0

      Yes, and this is what the GPL camp should do:

      For any BSD-like licensed project make a GPL'ed fork. It already happened with OpenOffice and LibreOffice.
      There is no need to make a clean fork. Just set up a Git repository which pulls from the BSD repository, but be open for patches under GPL. As soon as this branch gets and important enough patch which is only under GPL, this repository will win the users. (And drop copyright sign over. The linux kernel works fine without it.)

      I can turn the argument around for those not accepting GPL: If projects won't receive wont receive GPL'ed contributions because they would then have to distribute at least a part of the project under GPL, they will do exactly the same as many of them blame RMS for, namely setting a political choise of license over valuable technical contributions.

      Unfortunately I do not have time to contribute to open source projects. But when Google explicitly rewrites all the user space in BSD license, Oracle after pressure from IBM tries to make a OpenOffice under Apache license instead of GPL, when Sony choose FreeBSD over Linux as platform for Playstation 4 due to GPL vs. BSD requirement, I feel I should only contribute to GPL'ed projects. I simply agree with RMS that we need to protect the freedoms of the next user, just not the receiver of this software. GPL does that.

    8. Re:RMS Right, Again by jrumney · · Score: 1

      You can't just relicense someone elses work. BSD lets you release binaries without the source, or linked with GPL code, but the original source code is still BSD licensed. So it wouldn't be LLVM-NG(GPL), it would be LLVM(BSD) + NG(GPL) and proprietary vendors could still extract the BSD licensed portions to modify and close off at their will.

    9. Re:RMS Right, Again by Anonymous Coward · · Score: 0

      There are a couple of reasons. First of all, it's not a legally straightforward operation to relicense something from BSD to GPL. An argument can be made that in that case the GPL covers only the actual changes you made and not the rest of the code, or at least that you cannot enforce GPL license terms on code you didn't right (since you aren't the copyright holder).

      Second, it would lead to unnecessary reduplication of effort, and worse, generate a lot of ill will in the community. There are enough people that will always prefer BSD-licensed LLVM that the GPL version would never attain the dominance that GCC had, which means features will be implemented separately in both, which means there will be controversies about who wrote which code first and whether it should be GPL infected or not.

      Third, the fork would need someone to manage it. FSF/GNU would be an obvious choice, but their track record for projects like this is exactly why LLVM exists in the first place (lest you forget, GNU GCC was already once taken over by a fork because the GNU process was so dysfunctional). Plus GNU is notorious for a "not invented here" attitude which would probably preclude them from even considering such a step.

      Finally, the number of people who care is just too small. Even dedicated Linux users, the number for whom licensing holy wars are of any interest at all is small, and most of them have the good sense to choose a different battle. Would it really be worth your time to play catch-up with the LLVM dev team just to get a slightly more RMS-friendly version of the same software out there? There are many, many other worthy projects that could really use talented people.

    10. Re:RMS Right, Again by Anonymous Coward · · Score: 0

      Sure, it has been done before, but what would be the point of contributing to the GPLed branch? Most companies (which do most of the LLVM development it seems) would rather help the BSD branch as that is more useful to them.

      Also, nothing prevents making GPL'ed LLVM plugins (or closed-source paid-for ones for the matter). The interface is properly defined and mostly stable unlike GCC so if you want to make some feature available on a GPL only basis nothing stops you. This would even be more beneficial compared to forking as your plugin will work with the latest development branch without having to port all code over. Almost everything in LLVM can be done using plugins so forking should be completely unneeded.

    11. Re:RMS Right, Again by Anonymous Coward · · Score: 0

      You can't fork it and relicense it GPL on your own. The original copyright holders have to agree to their work being relicensed.

  12. GPL fork by Anonymous Coward · · Score: 0

    I would support a project that forks LLVM but accepts GPL patches.
    Sometimes RMS is right, a compiler is a core technology that would actually encourage openness when GPLed instead of BSD.

  13. Linux keeps the GPL alive. by Animats · · Score: 1

    At least Linux is still under the GPL.

    I'm sort of sad to see GCC in decline, but it's a very old compiler.

    1. Re:Linux keeps the GPL alive. by Anonymous Coward · · Score: 0

      The GPL is no longer required to keep Linux alive. Companies have learned very well that forking away from OpenSource projects (Even GPL/BSD projects) harms themselves. The ones that haven't learned fail have products that are hard to maintain and costly, and so they should fail.

    2. Re:Linux keeps the GPL alive. by Anonymous Coward · · Score: 0

      No it is not a very old compiler and it does not seem to be in decline: 4.8.2 was release last october. http://gcc.gnu.org/gcc-4.8/

    3. Re:Linux keeps the GPL alive. by MouseTheLuckyDog · · Score: 1

      You mean like Google?

    4. Re:Linux keeps the GPL alive. by Anonymous Coward · · Score: 0

      Yes, if you fork away from Google's android kernel you're on your own and hard to maintain. Exactly. It doesn't take GPL for 3rd party companies to know that.

    5. 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

    6. Re:Linux keeps the GPL alive. by blade8086 · · Score: 1

      Who is actively pushing their kernel changes back into the mainline kernel? and contributing to LLVM development?

      Yes, I think OP did.

    7. Re:Linux keeps the GPL alive. by Anonymous Coward · · Score: 0

      You can make money with GPL V3 just as well. No one would've deserted linux, if it had changed to GPL V3

    8. Re:Linux keeps the GPL alive. by Anonymous Coward · · Score: 0

      For the most part, only code written by Linus is GPLv2 (only), and he changed the license _well after_ other people had contributed to the kernel under GPLv2+.

      Furthermore, take a look at the number of files in the kernel source that do not specify a particular version of the GPL, or are under the GPLv2+. They greatly outnumber the files (and lines of code) that are GPLv2 (only).

    9. Re:Linux keeps the GPL alive. by tibit · · Score: 1

      A lot of gcc has been reworked over the years, and recent code is nothing like gcc from 10 years ago. But, it's still written mostly in C, and that's just a very royal pain to deal with, after a while. If you use C++ properly, going back to C feels like having a 5 year old for a coworker. Suddenly, there's a lot of handholding required.

      --
      A successful API design takes a mixture of software design and pedagogy.
  14. Freedom? by ArbitraryName · · Score: 0, Flamebait

    Richard Stallman is a terrible setback to freedom.

    1. Re:Freedom? by Anonymous Coward · · Score: 0

      He surely is a terrible setback to hygiene...

  15. Is LLVM a threat to GCC ? by Anonymous Coward · · Score: 0

    I don't think so because many companies are involved which profit from shared development activities. Addionally, I don't see any profit potential selling improved versions of free compilers.

  16. This is stupid by Anonymous Coward · · Score: 1

    Copyleft is an outdated concept that was designed to teach companies they should share. LLVM is a direct child of that lesson, companies have learned that sharing is best & have began to share. The very "Proprietary" companies accused of using it to make proprietary compilers are the same ones that helped create LLVM to begin with.

    GPL is dated for a time when companies were reluctant to share. It made its point and now it is nothing but a way for FSF/RMS to impose rules on others who would rather be free. Long live the new world where OpenSource is actual Freedom!

    1. Re:This is stupid by Anonymous Coward · · Score: 1

      I agree. My problem with copyleft is that it does not signify freedom at all - it simply forces me to make other choices. Anything that forces me into particular course of action s by definition nothing *like* freedom.

      Let the downvotes begin...

    2. Re:This is stupid by Anonymous Coward · · Score: 1

      Yea, like Sony sharing their PS4 FreeBSD code!

    3. Re:This is stupid by Mdk754 · · Score: 1

      I fear companies may begin to stop sharing if you remove the precedent. I'm not saying there's no use for bsd style licenses, but there's room for both.

      Where RMS is wrong is that any bsd code enhancements can be brought into the gpl project but not the other way around. I don't see how this is a loss for him...

    4. Re:This is stupid by Anonymous Coward · · Score: 0

      They don't need to share it. You already have it its FreeBSD 9.2

    5. Re:This is stupid by Anonymous Coward · · Score: 0

      GPL: Billy, sharing your toys is a good thing and makes people happy; and if you don't share your toys with Tommy, I will beat you into an inch of your life. BSD: Billy, sharing your toys if a good thing and makes people happy; and you share, others will share back and become your friend.

    6. Re:This is stupid by robmv · · Score: 1

      with all the bugs and optimizations that Sony could have done to all that BSD code? amazing, FreeBSD developers predict the future and fixed and optimizations before the hardware

    7. Re:This is stupid by robmv · · Score: 1

      I mean bugs fixes... bugs are nice too to break the DRM haha

    8. Re:This is stupid by Anonymous Coward · · Score: 0

      The level of ignorance you have just demonstrated makes us all a little dumber.

      1. GPL has nothing to do with "teaching" companies anything. It has to do with ensuring YOUR right to tinker with things YOU OWN.
      2. FSF/RMS isn't imposing rules on ANYONE. Nobody has to use GPL licensed software.

      So-called "open-source" software is no Free. Windows is open-source if you sign the right agreement. Is Windows therefor "Free". Of course not. Fucking idiot.

    9. Re:This is stupid by Anonymous Coward · · Score: 0

      Shut up.

    10. Re:This is stupid by Anonymous Coward · · Score: 0

      Hmmmm, I see. Because karma does an AC post a world of good.

    11. Re:This is stupid by Guy+Harris · · Score: 1

      GPL: Billy, sharing your toys is a good thing and makes people happy; and if you don't share your toys with Tommy, I will beat you into an inch of your life. BSD: Billy, sharing your toys if a good thing and makes people happy; and you share, others will share back and become your friend.

      More like

      GPL: Billy, sharing your toys is a good thing, and makes people happy, and if you try to share this toy with somebody who won't share it with other people, I will take it away from you (and that other person).

      (Unfortunately, none of these analogies work perfectly, given that software isn't something that you can't use while somebody else is using it, unless it's non-free software with licensing restrictions such as "only one person can use it at a time".)

    12. Re:This is stupid by Anonymous Coward · · Score: 0

      > GPL: Billy, sharing your toys is a good thing and makes people happy; and if you don't share your toys with Tommy, I will beat you into an inch of your life.

      Laughable misrepresentation. It's more like, "you're welcome to play with my toys as long as you share them with others. If you won't, you can make/buy your own toys."

      I don't know why you want to keep others from getting what was given to you, but it's pretty sad that you think you're entitled to use other people's work however you please.

    13. Re:This is stupid by Anonymous Coward · · Score: 0

      FSF: Here are some nice toys for you to play with. sharing your toys is a good thing and makes people happy, so share them with Tommy.
      You: MINE! MINE!
      FSF: No, it's NOT yours, I'm only letting you play with it. You don't even have to give it up to share it with Tommy, he can copy your toys.
      You: MINE!

  17. I don't see how any comment on this story... by genghisjahn · · Score: 0, Offtopic

    ...can get a +5 interesting.

    --
    Sorry about the mess.
  18. 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.

  19. 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 Anonymous Coward · · Score: 1

      "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."

      That's completely asinine. And why calling the GPL "viral" is similarly asinine. 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.

      If what you say is true, the _real_ reason you can't do it is because the Dean has his eye on your software, and might want to sell it off to a commercial entity to make a few bucks. And if it's a GPL-derived work, that's much harder to do.

    2. 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?

    3. 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.

    4. 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.

    5. Re:Precisely by Anonymous Coward · · Score: 1

      Every single software engineering job I've ever worked (which there have been multiple) banned any GPL code, excluding Linux kernel and system libraries. Have you ever worked for a real company, or are you just a professional academic?

      GPL IS viral and prohibitive. It's the truth from an important and common perspective, so please don't just yell names at people who disagree with you.

    6. Re:Precisely by FrankSchwab · · Score: 1

      and are giddy about the possibility of bringing suit against people who so much as linked to a GPL'd library

      Wow. Citation please?

      Every case that I've heard of that got anywhere near a court involved a company that had been approached many times, in many ways, and asked to respect the license of the code they were shipping. And the respect never occurred.

      Do you have any links to any reports where this wasn't the case?

      --
      And the worms ate into his brain.
    7. 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.

    8. Re:Precisely by unixisc · · Score: 1

      RMS discourages LGPL in general - initially, he promoted it to give libraries a chance of competing w/ proprietary libraries, but later decided to advocate that the libraries use GPL. I won't be surprised if a day comes when he advocates AGPL3 for everything.

    9. Re:Precisely by Anonymous Coward · · Score: 1

      Well, good for you. But I've worked at several Silicon Valley firms as a principal/senior engineer.

      I also have a law degree and studied copyright extensively.

      I don't doubt that there are plenty of people who hold a mistaken prejudice against GPL and LGPL software, especially because of the "viral" epithet.

      You can use GPL-derived software in-house however you want. If you're trying to sell a commercial product, don't make your product derivative of GPL (which also means not using a GPL library directly, although LGPL is fine) unless you're okay with distributing the source code under a similar license.

      The one time I really wanted to use a GPL library in a closed-source product that also needed to be distributed (i.e. wasn't a service), I kindly asked the developer to relicense under LGPL. And he obliged. Problem solved.

      Educate yourselves. And stop bike shedding, cargo culting, and all that other crap.

    10. Re:Precisely by Anonymous Coward · · Score: 0

      But isn't that why libraries are (or should) be licensed under the LGPL

      Not according to the official position of RMS & the FSF: Why you shouldn't use the Lesser GPL for your next library.

      That article, by the way, is what soured me to the FSF. Their rationale behind the licensing of the readline library is a little too much like "embrace, extend, extinguish" for my taste. (Yes, yes. There are differences, both practical and philosophical. But the justifications always seem to hew close to "freedom fighter"/"terrorist" hairsplitting: "Our methods are justified because our aim is noble.")

    11. Re:Precisely by Anonymous Coward · · Score: 0

      Problem with that is if I need a customization/feature/or bug fix in LGPL, I can't modify the original source code and use it in my project. Same reason I avoid using commercial closed source libraries. If I am dependant on the library, and there is an issue or feature that the publisher is not willing to accept a pull request for(lgpl or commercial) I have to tear the entire library out and find another or roll my own. Odds are, no matter how hard I tried to abstract the usage of that library, the rubber meets the road somewhere, and to use a different library will mean alot of refactoring.

      Having gotten burnt enough times with this scenario, I avoid both commercial and LGPL libraries, so that I can fix it myself if it comes to that.

    12. 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
    13. Re:Precisely by Goaway · · Score: 1

      In addition to what others said about the FSF discouraging the LGPL, it is also not allowed to statically link LGPL code to non-(L)GPL closed code. You can only link dynamically unless you provide full source.

    14. 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.

    15. Re:Precisely by Anonymous Coward · · Score: 0

      This is complete and utter nonsense, whether you modify the library or not doesn't make a difference for LGPL except for one small "loophole" in case of non-commercial distribution. Note that in many jurisdictions having a flattr button or ads on your download page makes it commercial.

    16. Re:Precisely by Anonymous Coward · · Score: 0

      The problem is 90% of software developers do not know the difference between LGPL and GPL.

      Actually, some of us do. However, the instruction that we are given from legal is to avoid any license with the letters "GPL" in it at all costs.

      So we look for Apache- and/or BSD-licensed software libraries to use instead. We are also given the opportunity to contribute bug fixes/etc. back to those communities, although the process to get approval to do that within a company may be complex. I get the impression that it is this way at a lot of companies.

      This probably translates to more professional developers becoming familiar with Apache/BSD-licensed software rather than GPL/LGPL-licensed software. More developers on Apache/BSD than GPL/LGPL means more development and technical leadership on Apache/BSD than GPL/LGPL. Stallman's idealism is precisely what is slowly killing off GPL/LGPL software and his vision.

    17. Re:Precisely by Anonymous Coward · · Score: 0

      Argh! Every time someone brings up this nonsense. Did you actually even look at the license even once? Static linking is no problem (in fact, the rules are _exactly_ the same as for dynamic linking), you just need to make it possible to replace the library.
      Usually that will mean you need to ship one or more .o files that can be relinked.
      While this can be a bit tricky if you don't want to make it easy to reverse-engineer your code it certainly is a solvable problem.

    18. Re:Precisely by Megane · · Score: 1

      The problem is that to make an IDE with certain features like incremental compilation and good syntax awareness, your compiler really does need to be linked as though it were a library.

      GCC's GPL license doesn't allow this, and LLVM's BSD-like license does. GCC would need to be LGPL licensed to allow this without the entire IDE being virally forced into GPL licensing. Apple doesn't want XCode to be GPL, therefore they switched to LLVM.

      RMS doesn't like LGPL and doesn't want GCC to be LGPL licensed. So it's an irresistible force meeting an immovable object.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    19. Re:Precisely by Arker · · Score: 1

      You missed (intentionally?) the key word here. He even _marked_ it for you like this!

      *AS A USER* you can link to whatever you want. You have the code under copyright default without ever needing to accept the license.

      You ONLY need to accept and abide by the license if you are NOT simply a user, but if you are rather a DISTRIBUTOR. Copyright default says you cannot distribute the work without permission. The license gives you permission under a few conditions.

      Again, if you want to DISTRIBUTE proprietary software linked with Free, you have to free your own code to comply with the license. But if you are just USING the code, not distributing it, you can link it against anything you want, any time you want, without restrictions. You can, for example, link a mountain of GPL v3 code to a tiny little stub of your own proprietary creation, and use the resulting program any way you want. Just as long as you do not distribute it, you are fine.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    20. Re:Precisely by Anonymous Coward · · Score: 0

      But then these GPL advocates are wrong. You really are free to do whatever you want with GPL software, including linking it with proprietary software (or your butt, but I would recommend against that in general). It is only when you *distribute* your changes that you'd be infringing.

      See http://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem, note the "if released at all" part.

    21. Re:Precisely by NoImNotNineVolt · · Score: 1

      Perhaps you may see this as nitpicking, but... GP is right.

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

      As a _distributor_ of GPL software, you're screwed. If you linked your proprietary code to some GPL software, you can only distribute this derivative work under the GPL, source and all. Of course, you can choose to forego distribution, and keep your proprietary code to yourself.

      --
      Chuuch. Preach. Tabernacle.
    22. Re:Precisely by Megane · · Score: 1

      This only matters if you redistribute those statically-linked binaries. You can statically link your own code to GPL code all day without being forced to release it or license it as GPL, as long as you don't distribute binaries containing the GPL code. It's just not normally useful to do so.

      When it becomes useful is for, say, a device to test widgets after you manufacture them, and you need to use some GPL code to perform the test. The rest of the world doesn't need to use your widget tester, so you don't need to distribute its binaries, and thus the GPL virus doesn't kick in.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    23. Re:Precisely by Anonymous Coward · · Score: 0

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

      Only you you subscribed to his fan-club.

      Fifteen years ago RMS sounded like a loony. He still does.

    24. Re:Precisely by bug1 · · Score: 1

      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.

      If the GPL software was dual licenced and you could just pay money in order to avoid the obligations of the GPL, would you do it ?

      Or are you only willing to accept software that is free as in speech and free as in beer, so you dont have to pass on either ?

    25. Re:Precisely by rjstanford · · Score: 1

      You ONLY need to accept and abide by the license if you are NOT simply a user, but if you are rather a DISTRIBUTOR.

      Of course, the massively vast majority of all software development happens by distributors and not users, but please continue. Just don't pretend that that's some weird special case that doesn't really matter all that much.

      --
      You're special forces then? That's great! I just love your olympics!
    26. Re:Precisely by Anonymous Coward · · Score: 0

      Surely, you jest. Most software is developed within some company and never sees the light of day outside of it, thus no distribution (in terms of the legality of it) occurs.

      - T

    27. Re:Precisely by Anonymous Coward · · Score: 0

      No, I would still consider that a bug. I want real freedom, not freedom + strings.

    28. 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.
    29. Re:Precisely by Anonymous Coward · · Score: 0

      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.

      So Apple went an "built it themselves" (and/or funded it heavily), at large expense to themselves, and opened it up to the community with a BSD license that RMS (and you I guess) don't like, so you want to b**ch about it because they made a better compiler than GCC and didn't GPL it?

      You are right, it's "us versus them", and *they* went and built it themselves... and *still* shared the core of their work, which they didn't have to.

    30. Re:Precisely by Anonymous Coward · · Score: 0

      This assumes you can dynamically link. This assumes you're even on a platform with a dynamic linker. If you make these assumptions, your world is very, VERY small.

      Statically linking LGPL, or directly compiling LGPL source into your binary in turn makes it LGPL.

      As such, you can't use LGPL in baremetal code (without writing a dynamic linker), on minimal platforms whose macro/micro kernels don't have dynamic library support, etc.

      You may think this is a minority of cases, but it's still significant (automotive, medical, robotics, AI, ASIC design, FPGA/DSP programming, etc, etc) and reaches billions of people world wide.

    31. Re:Precisely by brunes69 · · Score: 1

      I would like you to show me how this so called dystopian future we are heading towards can in any way be solved by the GPL. The problem we are heading towards has nothing at all to do with software licenses - it is that culture as a whole is moving toward an own-nothing rent-everything paradigm.

      You lease your apartment, rent your books, rent your music, rent your software, get a pay as you go cell, you lease your car... if you store all your data in the cloud, you could be renting your whole identity. All of the hottest startups right now are surrounding renting things that could never be rented or shared before economically, things like renting clothing from others, or renting other peoples bedrooms.

      Having the underlying software GPL or not GPL does not solve the problem where society as a whole does not want to own anything anymore. No one cares what license the software that GMail.com is running under because they don't run that software, they just pay google to run it for them.

    32. Re:Precisely by Anonymous Coward · · Score: 0

      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.

      That's not true. The exception is about the right to distribute, not the right to use. Even without the exception, you can link proprietary software to it and use the result, you just cannot distribute it.

    33. Re:Precisely by david_thornley · · Score: 1

      Having worked for several real companies, some use GPLed software and some don't. Some have a kneejerk reaction against it without stopping to figure out if a use is legitimate.

      GPL is viral, but that's really only a concern if you link in GPLed code and redistribute it. You can use gcc all day long without worrying about the license, and you can incorporate GPLed stuff in your internal software.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    34. Re:Precisely by Anonymous Coward · · Score: 0

      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.

      Stallman wrote a self-contradictory self-serving definitions-filled (but without the definitions) legally dubious license in the GPL2. Plenty of projects (VLC, for example, in the forums) have even announced how easy it is to circumvent (despite being GPL). That's why Stallman has done years of PR and FUD and screaming of "if structures are shared it's the same program!!!!!!!" (nope) trying to cover things up or make it a valid document: I'd say it is highly severable in places and he should have hired someone who knew how to write coherent English...

      Which is what happened in GPL3. If folks really wanted to piss them off, I'd find it funny: fork GCC at GPLv.2 and reverse-engineer anything that can't really be linked (as above) in circumvention of GPL2, then release BSD with notations on which parts can and can't be linked one way or another but "we're working on it". The thing about a contract (which a license is) is there is a reasonable meaning expectation: you can't self-servingly define things, not announce those definitions, then trap someone in court for not following your definitions: that's why contracts online are so friggin' long (with their definitions sections): as a buddy's lawyer-dad puts it only half-joking, "a contract should include the type of underware" (he's a guy without about 0 losses in his career).

    35. Re:Precisely by 7-Vodka · · Score: 1

      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.

      I bet you there aren't many GPL suits. Nobody wants to force someone's work to be GPL, how often has this even happened? They just want you to stop violating their copyright. Can you do that?

      It's viral, and not in a good way.

      Hah, did microsoft pay you to write this?

      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.

      That's because the institutions know their intentions don't fit with abiding by the GPL. Maybe it's their intentions that are the problem, and not somebody else who spends their time writing cool GPL software.

      Also, having a friendly non-adversarial relationship with industry is useful and will result in much broader use of your software.

      So? is that your goal? A lot of people could give a flying fuck about what you consider 'industry' or broad use. They like their software like their women, quality over quantity and STDs.

      For most FOSS projects

      Stop right there. There is no such thing as Free Open Source. These are mutually exclusive terms.

      , 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.

      Mate, you spew nonsense faster than a cow farts. If I write a piece of GPL code, in no way does it "assert control over code I haven't written." You're on the wrong side of the bullshit line and we're going to have to stuff some hot grits down your panties.

      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.

      Finally! Yes the BSD license is more permissive. You managed to make a sentence without fraud, fabrication or lies. I'm proud of you.

      --

      Liberty.

    36. Re:Precisely by Anonymous Coward · · Score: 0

      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.

      Since reverse-engineering software is just reverse-engineering computer instructions, that kind of provision is unenforceable (under the Constitution's scheme as it actually held until recently--under the "Constitutional" one that blows and moves whichever way a judge's butt does in his seat is another story) anyway. That's why everyone who makes such terms also breaks such terms in everyone elses' terms and rarely is it ever deemed enforceable.

    37. Re:Precisely by 7-Vodka · · Score: 1

      Stop having a tantrum because you don't agree with what license people pick for their software. Yes, it sucks for you that because these libraries are GPL you can actually see them, want to use them, but feel conflicted because you don't want to abide by their copyright.

      Boo fucking hoo. Cry me a river.
      If those APIs were proprietary and closed, you wouldn't even know about them. The saying ignorance is bliss was invented for people like you.

      --

      Liberty.

    38. Re:Precisely by 7-Vodka · · Score: 1

      If what you say is true, the _real_ reason you can't do it is because the Dean has his eye on your software, and might want to sell it off to a commercial entity to make a few bucks. And if it's a GPL-derived work, that's much harder to do.

      --

      Liberty.

    39. Re:Precisely by Anonymous Coward · · Score: 0

      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.

      And it should be pretty easy (and OBVIOUS) to argue that if "I don't follow the rules of his license I'll get my ass sued for copyright violation" is, um, not exactly what "freedom" means?

    40. Re:Precisely by rjstanford · · Score: 1

      Yes, I spoke poorly. I was poorly referring to the idea that an individual developer would be the primary user - which seems to be a lot of the theoretical impetus behind RMS's speeches. This had to do with discussions about the user of software re-linking it, swapping out libraries, etc. But my words were indeed incorrect.

      Within an organization there are often different groups coding and using software. Its funny though - if a business is allowed to say that just because the developer and the user are working for the same company that source distribution doesn't apply, could you create a "trade organization" umbrella and break the GPL that way? Seems like you can't really have it both ways.

      --
      You're special forces then? That's great! I just love your olympics!
    41. Re:Precisely by maztuhblastah · · Score: 1

      That's why it's GPLed, so the work of free software developer does not help those who want to shrink our freedom.

      And that right there is the difference between GPL and BSD developers.

      I develop stuff under the BSD license because I want to help people regardless of whether or not I view their projects as being congruent with my views on software distribution.

    42. Re:Precisely by Anonymous Coward · · Score: 0

      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.

      More like losing all the battles and winning the war. Look up "prisoner's dilemma" and "tit for tat" in game theory. The pure "tit for tat" is guaranteed to never win a single battle: it never fares better than its opponent.

      Yet it's the most frequent winner of tournaments. Variations sometimes manage to win a single tournament, but the good ole tit for tat which never wins a single battle is the only thing you can rely on for repeated occurence.

      Copyleft and Stallman are like that. Everybody is busy proving that they are not optimal and can never work, and they are the most reliable thing staying around in spite of being shown off as uncool again and again.

    43. Re:Precisely by Jamie+Lokier · · Score: 1

      In addition to what others said about the FSF discouraging the LGPL, it is also not allowed to statically link LGPL code to non-(L)GPL closed code. You can only link dynamically unless you provide full source.

      Nonetheless, statically linking with LGPL libraries in the form of uClibc is _extremely_ common in commercial devices running uClinux. Without providing any way to relink. Forbidden, but ignored.

    44. Re:Precisely by Anonymous Coward · · Score: 0

      > 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.

      This philosophical stance may appear to be a "cards" if you are uninformed. In truth, it is actually well published.

      > in fact, [LLVM's] under a more permissive license than the GPL.

      Yes, that's the problem. There will now be more proprietary software in the world because of it.

    45. Re:Precisely by Anonymous Coward · · Score: 0

      GPL doesn't have to be adversarial with industry. You can see all of my work, and use it for free, as long as you use it internally and do not distribute it, or you open up all the source. IF you find it useful AND want to use it in your _commercial_ software, you can pay me cash money for my permission to use it in your proprietary closed-source project. Otherwise, no deal. The author can write free software for the good of humanity or whatever, but ensures he can still get paid if $LargeCompany decides to use his work for profit. One example is the ILNumerics math library. GPLv3, or $XXX for a proprietary license.

      admittedly, this works great for GPL software written by a small number of authors, but for a large project like Linux there are too many developers to try to relicense it so it's always going to be GPL no matter what.

    46. Re:Precisely by MobyDisk · · Score: 1

      You are right. It is a shame that your Karma is so low you start at -1.

    47. Re:Precisely by MobyDisk · · Score: 1

      Yes, you are right. I misinterpreted "user" thinking that it meant "someone distributing software that links against the GPL." I didn't even consider the idea of writing software but never distributing it. The word "user" and "distributor" are not juxtaposed in my mind. I will correct my thinking accordingly.

    48. Re:Precisely by twocows · · Score: 1

      You mention the "GUILE license." I can't find what you're talking about. Here's the licensing info for GNU Guile.

    49. Re:Precisely by steveha · · Score: 1

      It appears that the Guile license situation has been simplified: Guile is now LGPLv3.

      In the past, Guile was GPL with a "linking exception". I found a Wikipedia page about this, which still mentions Guile as an example.

      http://en.wikipedia.org/wiki/GPL_linking_exception

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    50. Re:Precisely by steveha · · Score: 1

      Using the "wayback machine" feature at archive.org, we can look at old GNU web pages.

      Here is a link to a January 2007 version of a GNU web page that describes the "License of Guile".

      https://web.archive.org/web/20...

      License of Guile

      This consists of the GNU GPL plus a special statement giving blanket permission to link with non-free software. As a result, it is not a strong copyleft, and it is compatible with the GNU GPL. We recommend it for special circumstances only--much the same circumstances where you might consider using the LGPL[1].

      [1] In the original, the word LGPL links to a page called "Why not LGPL". Here is an archive.org link that goes to that page as it was in January 2007: https://web.archive.org/web/20070105122245/http://www.gnu.org/philosophy/why-not-lgpl.html

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    51. Re:Precisely by Anonymous Coward · · Score: 0

      GPL is defined as proprietary software because it has a copyright holder. The copyright holder can license his code as BSD to you personally, without anybody even know about it. The upshot of GPL is that via indirection RedHat , Google, IBM have gained effective control over vast swaths of algorithms by employing the GPL copyright holders, in such a way that they can shutdown those they consider a threat.

    52. Re:Precisely by Anonymous Coward · · Score: 0

      If it's just one guy you could purchase a proprietary licence from him as he holds all the copyright. I bet your company doesn't want to do that either though.

    53. Re:Precisely by Anonymous Coward · · Score: 0

      Our company won't touch anything LGPL because ultimately you should get a lawyer to read the licence and ensure what we're wanting to do covers us from releasing our source.

      It's a small company and would rather reinvent the wheel (we know engineering!) than wade the legalese waters (lawyers cost money!).

    54. Re:Precisely by Anonymous Coward · · Score: 0

      It's a small company and would rather reinvent the wheel (we know engineering!) than wade the legalese waters (lawyers cost money!).

      Wow, a clear example of why the LGPL is not a good license.

      GNU wants to win hearts and minds, but here is a concrete example of the LGPL pushing away people who might have contributed to a project.

      Do you think your company might have used a library that was GPL with linking exemption? (I.e. a clear license that says "linking with this library does not compel you to release your code under GPL, but if you fix bugs or add features to this library you must share.")

    55. Re:Precisely by Wootery · · Score: 1

      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

      Assuming indefinite copyrights, yes.

      Sure, it can be abused by corporations, paedophiles, terrorists, etc.

      I know you're kidding about the terrorists, but in seriousness, Free Software licences never pass judgement in this way, by definition (not to mention that terrorists are probably unconcerned with copyright laws, of course).

      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.

      I take serious issue with for the good of all. A proprietary product is not necessarily for the good of all, even it is technically better than the original FOSS product. The GPL is the reason we use GNU/Linux rather than BSD. If Linux had been BSD licensed, it wouldn't have snowballed as it has. There's an 'opportunity cost' to BSD licensing, compared to GPL: software which might have been released as FOSS, is instead released as proprietary+closed-source. Not to mention that you lose all the other advantages of being FOSS, such as 'living forever', and, you know, the actual freedom to do as you want with it bit.

      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.

      Why not? There's nothing to stop them maintaining a 'non-fork' whereby they continually rebase onto the latest version of the BSD-licensed codebase. Ubuntu do this with Debian.

    56. Re:Precisely by Anonymous Coward · · Score: 0

      I dispute your analysis. One thing we've learned from BSD-licensed projects is that, more often then not, distributors of proprietary code submit fixes and improvements upstream because it makes their life easier, too. Paradoxically, by making such source releases voluntary, they've made companies feel more comfortable with the idea of giving code back to the community.

      The communitarian model works best when compliance is voluntary, not coerced through legal threats.

    57. Re:Precisely by Wootery · · Score: 1

      Stallman sees proprietary software as immoral (that's the word he uses). He sees it as the enemy, not as a rival, and he's not shy about it.

      Personally I can see where he's coming from regarding the GPL. Copyleft is intended to be good for the long-term health of Free software, precisely because it shuts out proprietary software, i.e. You're welcome to our party, but you'll play by our rules - no walking out with our keg of beer.

    58. Re:Precisely by tibit · · Score: 1

      It only has to do with distribution. As an end user, you can do whatever you wish.

      --
      A successful API design takes a mixture of software design and pedagogy.
    59. Re:Precisely by Anonymous Coward · · Score: 0

      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.

      To free software advocates, that is not a problem at all. The problem is software developers denying users the power to read, change, and redistribute the software.

      It's viral

      The "viral" comparison is M$ propaganda from the days when typing "M$" was cool and trendy. Back in the day it would have gotten you trollrated has quickly as saying "Snowden is a traitor" does today. Now it's +5 in an AC comment. Slashdot has changed quite a lot.

      Stallman not only is an advocate for free software; he would rather harm or hamstring free software in order to damage proprietary software.

      Here's the key point: Stallman does not consider LLVM to be free software. Its BSD license allows for someone in the future to produce a closed-source derivative. These philosophical differences are why Bruce Perens promoted "Open Source" as an alternative.

      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.

      That's what the LGPL is for. If it's not LGPLed, you can email the developer and ask for permission because not every developer is RMS.

    60. Re:Precisely by Anonymous Coward · · Score: 0

      > It's viral, and not in a good way.

      Only in the sense that "viral" means something you want to share with others, like a "viral" cat video.

      Seriously, if you don't want to share your code, why are you even LOOKING at GPL'd works? Just stay in your proprietary sandbox and leave the rest of us alone. You'll get nothing from us, and like it.

  20. 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: 0

      The "war" and the binary existence is something that is entirely in your imagination. RMS only addresses it as a setback to the promotion of his philosophy. LLVM is a setback to GCC in the same manner that JSTOR is a setback to socialized public libraries and/or FEDEX is to a socialized postal service. The two philosophies can happily coexist, and the competition between the two benefits society far more than the complete domination of one over the other.

    2. 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".

    3. Re:Us versus Them by blade8086 · · Score: 1

      IMHO Its also an *actually* superior compiler, because it uses a non-GPL license -

      If you note the subtext in RMS's note and elsewhere,
      the only time anyone chooses a non-GPL license is because of 'technical' reasons...
      despite the fact that there are some very passionate people in the BSD-style camp who care just as much for software freedom -
      but think that the GPL is an incorrect means to achieve it.

      (see also: http://www.openbsd.org/lyrics.html#39 )

      Personally I agree, since it forces the economic hand of the committed open-source developer by essentially requiring him/her to seek employment elsewhere
      thereby reducing the amount of time that a developer can work on publically-useful software, and strenghening the non-free ecosystem - if I hit it big
      with unuseful-but-proprietary app #1, and can spend time doing OSS code - I would.. this is not a possible scenario in the GPL world - since the only
      means to deriving income in a GPL-pure environment is by volunteering of labor and time (e.g. system maintenance, customization, etc)

    4. Re:Us versus Them by TheloniousToady · · Score: 0

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

      In all honesty, it's hard for me to see Stallman's rhetoric as anything other than shameless self-promotion, though I recognize that you (and maybe even he) genuinely believe that he's promoting some form "ethics". However, ethics is a personal/subjective thing. From the point of view of my personal ethics, he's doing an evil by using a clever viral licensing scheme and the bully pulpit he's created for himself to try to restrict the freedom of people to use open-source software in any way they please.

      I admire his cleverness and his zeal but overall, Stallman seems a tragic figure. On the one hand, he's accomplished a great deal, both on a technical and social level. He's even founded a religion - which ain't easy to do. But he now finds himself an obsolete visionary, supplanted by others, notably Linus Torvalds, who doesn't seem to entirely believe in Stallman's credo. The technical seeds Stallman has planted have grown and flowered, but now are controlled by others, or are even being made obsolete (evidently even in Stallman's own view) in the case of GCC.

      So what has he got left? Little but shameless self promotion, flagellating endlessly as the prophet of the strange little cult he founded to protect us from slavery-via-software (get real...), droning on about how we must protect ourselves from the evil barbarians who want to take away our "freedom" by letting everyone use software in any way they like. Sad, ain't it?

      The "Us and Them" thing has been the classic technique of demagogues, dictators, and cult leaders throughout history. Yet the gullible still fall for it in large numbers. Go figure.

    5. Re:Us versus Them by Anonymous Coward · · Score: 0

      The term open source was coined in 1957 by IBM

    6. Re:Us versus Them by TheloniousToady · · Score: 1

      I see on my comment moderation page that this one got marked down one point as a "Troll". That seems to happen every time I express my honest opinion about Richard Stallman and his movement. Sorry that I'm on the "Them" side of his little "Us versus Them" holy war. Judging by the comments on this article, I'm not the only one here, but maybe we're just in the minority. The rest of you should feel free to continue to vigorously quash us conscientious objectors. After all, isn't that what "freedom" is all about? (Ooops! I'm expressing my honest opinion again...that's defined here as "trolling" - moderators, do your worst...)

  21. 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.

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

      If the quote in the summary is shrill, then you're a banshee.

      There is nothing overblown about what he is saying. He advocates for software that preserves the user's freedom, and LLVM goes against that goal. So, LLVM is a setback for user freedom.

      There is nothing shrill about that, it is a simple statement of fact that any intellectually honest person would arrive at given the same assumptions.

      Principled, reasoned, consistent argument is annoying to fools like you. So what.

    3. Re:You're not helping, RMS by Anonymous Coward · · Score: 0

      As a user of LLVM, what exactly does the license do to setback my freedom? Right, nothing.

    4. Re:You're not helping, RMS by Anonymous Coward · · Score: 0

      He is an extremist. Always has been. Go read his blog. Now that we got that out of the way. He is right about this from his POV.

      From my POV he is wrong. I like the choice.

      Having wrote more code than I can ever remember. I have usually one thought when writing. Who owns it?

      If it is a work for hire. It is the person who paid the bills.
      If it is for me and is some sort of utility I usually BSD/public domain. I dont care what happens I am done with it and will never touch again. Enjoy.
      If it is for me and is some sort of 'project' I may BSD or GPL2/3. Depends on what I want to happen with the code when I am done. Enjoy but hey improve it a bit on your way out.

    5. Re:You're not helping, RMS by Anonymous Coward · · Score: 0

      Right, for today. Tomorrow, a fork of LLVM can be sold as proprietary software with a license that curtails the freedoms of its users. If LLVM were released under a strong copyleft license, that risk would not exist.

      If your goal is to preserve user freedom, then you should necessarily consider the adoption of LLVM over copyleft-licensed compilers a setback.

    6. Re:You're not helping, RMS by Hatta · · Score: 1, Informative

      Nope. PETA and the NRA are disingenuous and hypocritical. RMS may be a radical, but he is consistent and follows his code of ethics.

      --
      Give me Classic Slashdot or give me death!
    7. Re:You're not helping, RMS by Anonymous Coward · · Score: 0

      Please provide references to support the idea that the NRA is providing "rhetoric so shrill and overblown".

      The NRA's political enemies are the shrill and overblown ones. I have seen a picture of an AR-15 labeled "90 kills per minute", which is a fantasy. (Maybe if you had three fully loaded 30-round magazines you could fire off 90 shots within a minute, even with the magazine swaps, maybe... but that's not gonna be aimed fire, let alone a guaranteed kill per shot.)

      Before I learned about the NRA, I didn't know much about them but I sort of had the idea that they were bad somehow. What I have found out is that they are basically the ACLU for the Second Amendment, and they give safety classes as well (often for free).

      NRA has the "Eddie Eagle" class for kids, which has a simple message: if you (a kid) see a gun, Stop! Don't touch! Leave the area! Tell an adult! You might think that such a simple and effective safety rule would be uncontroversial, but the shrill enemies of the NRA have attacked this for failing to also teach the kids that guns are bad and should be banned, mmmkay.

      Agree with you about PETA, though. I could go to YouTube and find plenty of supporting evidence of PETA being shrill and overblown.

    8. Re:You're not helping, RMS by rjstanford · · Score: 1

      Right, for today. Tomorrow, a fork of LLVM can be sold as proprietary software with a license that curtails the freedoms of its users. If LLVM were released under a strong copyleft license, that risk would not exist.

      What risk? If tomorrow a fork of LLVM was sold as proprietary software, LLVM would still exist in all of its glory.

      The only "risk" is that a private company might choose to pay its employees to develop said proprietary software in new and interesting ways because they think they can make money from it - but if LLVM wasn't BSD license they wouldn't necessarily still do all that work and give it away for free until they went out of business, they'd do something else instead. That's the part of the equation that RMS doesn't seem to grasp.

      If there would be plenty of people willing to work on LLVM without the backing of BigCO then those same people can do so even after the commercial release happens, so again, no harm done.

      --
      You're special forces then? That's great! I just love your olympics!
    9. Re:You're not helping, RMS by SocietyoftheFist · · Score: 1

      Wish I could mod this up.

    10. Re:You're not helping, RMS by SocietyoftheFist · · Score: 1

      RMS is a fascist really. If the guy had to make a living he'd see different. He may be unpaid but we all can't live in our offices at MIT. His position gives him the ability to live how he lives, it wouldn't work for most.

    11. Re:You're not helping, RMS by Anonymous Coward · · Score: 0

      Indeed,

      PETA/NRA/ALEC --> Chaotic Evil

      RMS --> Lawful Evil

  22. 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.

    2. Re:GPL/BSD by Anonymous Coward · · Score: 0

      Of course he's right about it. I don't understand how people can be so short-sighted. Yeah yeah, it's certainly one kind of "freedom" to be able to keep your compiler locked-down, but it will lead to less freedom overall in the end. "Here's our new hardware platform, and here's our compiler. Sorry about the buggy windows-only binary. Oh, and you have to pay for it."

      Sure, we can probably build another open source compiler from scratch (if someone feels strong enough about it), but it takes extra time and resources that could have been better spent elsewhere.

    3. Re:GPL/BSD by Esben · · Score: 1

      I agree with RMS: All the major tools ought to be GPL. Not necessarily GPLv3 but copyleft. A way to make BSD and GPL coexist: Make a Git repository following the main project, but accept GPL'ed patches. The result will be GPL. If enough developers will only send patches there, that repository will win over the users as well. I think FSF ought to take that approach and help set up such clones. Stop copyright handover and all the other nonsense. Stop controlling the projects. Use Git or whatever technology to allow easy maintainance of copyleft versions of BSD projects.

    4. Re:GPL/BSD by Anonymous Coward · · Score: 0

      where are the moderators to bump up this one?! ;-)

  23. Developers need to eat by labreuer · · Score: 1, Interesting

    Does RMS have plans for how developers will eat if e.g. steals their code and makes it cheaper? Does he have plans for companies which wish to contribute some of their developer time to open source, and some to heavily-invested-in trade secrets? I've been in situations where I wanted to use and contribute to OSS for part of what I did, but couldn't because of copyleft. I wonder if this is why the embedded systems space has such terrible OSS support: the lack of sufficient 'boundaries' between modules in embedded code forces one to be fully infected by the virus or clear of it entirely.

    1. Re:Developers need to eat by Anonymous Coward · · Score: 0

      You're forgetting that RMS is a big ole' commie. "From each according to his ability, to each according to his need."

      He thinks the fact that you can develop software means you should do it for free.
      And he thinks you should only receive enough pay to scrape by selling consulting services for the software that you wrote for free.

    2. Re:Developers need to eat by Anonymous Coward · · Score: 0

      He thinks the fact that you can develop software means you should do it for free.

      That's just a straw man. Not surprising that you people would resort to straw men and appeals to emotion in place of logical arguments.

      You do not have to develop software for free. You can ask to be paid for the time you spend developing software. You could use something like a Kickstarter. If you made software and are now just selling it and didn't do any of the other two, you could sell services (such as support), physical items (discs), or ask people to donate.

      The notion that RMS says that you must develop software for free is, as I said, nothing more than a straw man.

    3. Re:Developers need to eat by blade8086 · · Score: 1

      how does this:

      You do not have to develop software for free. You can ask to be paid for the time you spend developing software. You could use something like a Kickstarter. If you made software and are now just selling it and didn't do any of the other two, you could sell services (such as support), physical items (discs), or ask people to donate.

      significantly contradict this:

      And he thinks you should only receive enough pay to scrape by selling consulting services for the software that you wrote for free.

      or is it that you don't like what the OP said, and so you call him a straw-man-caller thereby yourself resorting to a straw man?

    4. Re:Developers need to eat by Anonymous Coward · · Score: 0

      "He thinks the fact that you can develop software means you should do it for free."
      "He thinks the fact that you can develop software means you should do it for free."
      "He thinks the fact that you can develop software means you should do it for free."

      I quoted it three times, for emphasis. That statement is blatantly false. That he later said something that contradicted it does not mean it's any less false.

    5. Re:Developers need to eat by Anonymous Coward · · Score: 0

      Dude, I'm the AC that posted the statement in question. You're ignoring the second half of the equation: the part where he says you earn money by selling services. This is just a paraphrase of exactly what RMS said when he spoke to the Unix user's group in Dallas about 12-14 years ago.

  24. Freedom by Anonymous Coward · · Score: 0

    RMS is big on "Freedom", but he wants to deny others the freedom to profit from their intellectual property efforts. He is entitled to his opinions, but I do wish he would explain why others should be denied that freedom.

    1. Re:Freedom by Anonymous Coward · · Score: 0

      He explains it damn near every time he opens his mouth. The trouble is, to him, it's axiomatic, so simply stating his belief is equivalent to pronouncing a universal truth.

      Sadly, reality disagrees with him.

    2. Re:Freedom by allaunjsiIverfox2 · · Score: 1

      but he wants to deny others the freedom to profit from their intellectual property efforts.

      The sort of property that isn't really property, you mean? Yeah, that thing.

      But no, as far as I'm aware, he doesn't tell anyone that software must be free as in price, or that you must make software for free. You can certainly try to make money.

  25. 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.

    1. Re:GCC isn't an IDE, Codebench source is free by semi-extrinsic · · Score: 1

      I'll give you an actual (but perhaps a little stretching-the-rules) example though:
      NAG's Fortran compiler. It costs money. It's a Fortran-to-C compiler, and they recommend gcc if you don't have any other preferences. To me (as a compiler user) it's not a great difference if they make a Fortran-to-C compiler where I must provide the C compiler, or if they just shipped a C compiler and did the translation "in secret".

      --
      for i in `facebook friends "=bday" 2>/dev/null | cut -d " " -f 3-`; do facebook wallpost $i "Happy birthday!"; done
    2. Re:GCC isn't an IDE, Codebench source is free by mrchaotica · · Score: 1

      NAG's Fortran compiler. It costs money. It's a Fortran-to-C compiler, and they recommend gcc if you don't have any other preferences.

      Why the hell would anybody want that when they could just use GFortran instead?

      --

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

    3. Re:GCC isn't an IDE, Codebench source is free by semi-extrinsic · · Score: 1

      Well, maybe because it's the strictest checking compiler you can get for Fortran? It certainly has helped me find bugs that gfortran, ifort and other have missed. You seem to be unaware of the fact that despite gfortran being free and quite good, there are at least five (that I can remember without googling) commercial Fortran compilers available today, e.g. from Nvidia/PGI and from Intel, that are quite popular in the scientific community.

      --
      for i in `facebook friends "=bday" 2>/dev/null | cut -d " " -f 3-`; do facebook wallpost $i "Happy birthday!"; done
  26. 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 Archangel+Michael · · Score: 1

      why are you doing FREE work for a proprietary company that has no obligation to you other than to possibly hide your name

      How does this HARM anyone? In any particular case, it is because I gain some benefit from my efforts, either directly (result) or indirectly (learning). And this helping other people has no bearing on me at all.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    4. Re:Why do free contracting work? by bws111 · · Score: 1

      But it IS as simple as "anything other than his way is bad". The rise of LLVM in no ways impacts Stallmans work. He can release his work however he wants, and nobody can do anything about it. His complaint (here) is entirely about what OTHER people are doing. It is strictly 'any way but my way it bad'.

    5. Re:Why do free contracting work? by Microlith · · Score: 1

      What's wrong with doing work that you expect ZERO acknowledgement from anyone?

      Nothing, so long as you explicitly acknowledge that as a possibility. Some would argue that it's a fool's errand, but in the end it's your choice. Some accept it and release under the BSD, some realize it and release under the GPL. Others play a game with dual licensing. All depends on what their goals are.

    6. Re:Why do free contracting work? by mx+b · · Score: 1

      My original comment did acknowledge that some might be perfectly fine with providing something for all to use no matter what. Just to achieve something and get it out there. There is nothing wrong with that philosophy, just a different one.

      My attitude is that companies make plenty enough money off of people by charging ridiculous amounts for incredibly buggy software. Why should they be able to develop that software easily using my open source library without any return to the person or community that provided it? I don't need a specific acknowledgement or payment to satisfy my ego -- that isn't what I am after -- but rather that something I contribute to the community, I expect to stay in the community. There is nothing more insulting to me than someone that takes the ball and goes home, and that is how I view the situation. WORST CASE SCENARIO, of course. I also understand that perhaps many companies keep the communities in the loop and contribute when they can, and only keep some aspects proprietary. But this isn't what I'm talking about; my concern is, what is necessary to prevent a company from taking community property for their own profit, and not sharing anything with the people that worked hard to provide it?

      Without getting too political, it is in my view an odd extension of this income inequality debate. People have different views, see different problems and have different ideas for solutions, and that's fine. But there is room for discussion (not angry debate, but friendly discussion) on what are our most important priorities, and this post (and the original) are my contribution to that discussion. I look forward to seeing other ideas!

    7. Re:Why do free contracting work? by mx+b · · Score: 1

      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

      There was perhaps a bit of a confusing conflation of ideas there, I apologize. But I did end that sentence with exactly that concern: "even worse, prevent you from doing what you want with THEIR copy of your work! It needs to be a 2-way street.".

      RMS in the past has said he has no problem with people making money off free software, and in fact encourages it, as long as the 2-way street is open for people to use each others' work. This was the point I was trying to make.

    8. Re:Why do free contracting work? by Billly+Gates · · Score: 1

      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.

      Your opinion would change drastically when you want to start a business.

      Now you can't make money period! All the nice frameworks you know are GPL. You can't link them because then you must give away your work for free with no cost to potential competitors all because RMS doesn't believe in the right for you to make money other than support?! How is that fair?

      This is not taking gimp and selling it. It is just using a data entity framework in php that you can't link to. Want some investors to fund your company? They will see GPL and freak. Why? They can't see the asset as that technically counts as a distribution. Your company value goes down next to nothing and so does your income in disproportionate to the risk going up.

      What if you pay taxes as a business and yet can't use that tax payer funded code? That is what BSD is about since everyone who pays gets it back.

      In essence when you want a paycheck for your employer even as an employee that is all closed source. Closed source = income. Property rights is what gives rise to business and no business can exist without them.

    9. Re:Why do free contracting work? by the+gnat · · Score: 1

      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.

      The most obvious answers are that a) in practice things often work out to the advantage of the original author, at least often enough that people keep using BSD, and b) there are many specific instances where the long-term success of a project absolutely depends on getting companies that wouldn't touch GPL'd software with a ten-foot pole to adopt your work. In many cases companies have eventually found it desirable to contribute back to the development of liberally licensed open-source packages despite having no legal obligation to do so. They do so because a) they want to stay on good terms with the developers, b) they want to nudge development in directions favorable to them, and c) maintaining your own proprietary fork of a third-party package is actually a pain in the ass, especially if you want to incorporate future improvements. From what I've seen, the freeloader problem is not nearly as bad as you imply - or at least the existence of a few bottom-feeders is not enough to detract from the value of greater commercial involvement.

    10. Re:Why do free contracting work? by mx+b · · Score: 1

      Now you can't make money period! All the nice frameworks you know are GPL. You can't link them because then you must give away your work for free with no cost to potential competitors all because RMS doesn't believe in the right for you to make money other than support?! How is that fair?

      I believe that's a misunderstanding of the GPL. 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.

      But let's say that's true. If they can package and sell and support it, great for them. I would bet that unless they are deeply involved in the software, they wouldn't be able to support it -- meaning their customers will ultimately call me to fix it. So I get money and exposure.

      The other possibility is that the company does know my software very well and at a deep level, and can support it and modify it. Then the GPL requires their updates be released as well, and so I would get access to their changes to integrate into my product. In this case, its a win-win.

      Maybe not everyone is a fan of this idea, but I do not think it is as dire as you claim (and I have in fact started a business using this concept for the software aspect of the work; it is not very old yet, so I will admit the jury is out on it so far, but this isn't me just talking in theory but rather something I think makes sense for my situation).

      Want some investors to fund your company? They will see GPL and freak. Why? They can't see the asset as that technically counts as a distribution. Your company value goes down next to nothing and so does your income in disproportionate to the risk going up.

      I'm not really convinced "investors" are the smartest people in the world, at least in general. I'm not sure I buy the argument. There are plenty of community-minded people that contribute to things. Why can't the business be a little more non-profit? (Or at least a B-corporation, where you prioritize helping the community even though you are for-profit). Sure, maybe not everyone is keen on it, but I bet you can find a few investors. Or, save up for yourself or take a loan out and skip the businessmen that will insist you run your company into the ground for their profit entirely. That's my approach, though I also agree that this depends largely on what type of business it is (some fields require much more start up money than others).

      What if you pay taxes as a business and yet can't use that tax payer funded code? That is what BSD is about since everyone who pays gets it back.

      My original post was in regards to for-profit private business use of open source code. Government-backed free-to-the-public software is a different beast, and in that case, it may actually be best for a more BSD-type license to allow larger usages. But I am still not entirely-convinced; if the public paid for it, and you use it, why should you be able to keep ALL of the profit? In this case, every citizen has invested in it, and should get something for it. Maybe simply paying a tax to fund further development of any software would be better than requiring every change to be open? What would be your idea?

      I think it is important to be clear here (a) who contributed the code and (b) who the audience is. If it is tax-payer funded open source, businesses that use it owe something to the initial investment of the citizens, and that can be in the form of GPL open sourced changes, or maybe just paying an extra tax to refund the citizens. If it was a donation to public domain by private citizens, then BSD/GPL makes sense if the private citizens are fine with what that means.

      In essence when you want a paycheck for your employer even as an employee that is all closed source. Closed source = income. Property rights is what gives rise to business and no business can exist without them.

      I think Red Hat has shown clo

    11. Re:Why do free contracting work? by SirGarlon · · Score: 1

      This is overlooking the reality that freedom has inherent value, and the marketplace knows it. "Making it non-free" and "making it better" are in direct conflict, and in practice, proprietary derivatives of free projects rarely seem to keep up with their free progenitors.

      In other words, market forces are preventing the problem Stallman is worried about. That he failed to foresee that is understandable. Perhaps he will come around, but I'm not going to hold my breath.

      --
      [Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
    12. Re:Why do free contracting work? by SuperKendall · · Score: 1

      My attitude is that companies make plenty enough money off of people

      Then might I suggest YOU have an attitude problem.

      Who cares how much someone else makes? It does you no harm. If they are able to convince people to pay for something, good for them.

      If I craft some code that someone makes a billion dollars on, why would I care? A company has the ability to leverage that work into income in a way I did not, and in the end I still get to use the code I wrote and possibly the better product that resulted from it. To look at that with any kind of negativity is literally insane, it's a way of thinking that will destroy you.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    13. Re:Why do free contracting work? by Dagger2 · · Score: 1

      Seems a bit like broken window fallacy to me.

      What's the point in recreating something that already exists? It'd be better for everybody if the point of your business was to actually create something new.

    14. Re:Why do free contracting work? by Anonymous Coward · · Score: 0

      He's concerned someone will make him take a show and stop eating shit from his toes.

    15. Re:Why do free contracting work? by Anonymous Coward · · Score: 0

      Honest I don't care about the money. But the big WTF that makes me dislike BSD is when this happens:
      1) Write some greate piece of code
      2) Some company uses that code in their product
      3) You buy that product. You see it uses your code, and your code in the version they use has a bug that you know how to fix/already fixed
      4) You realize you actually have no way to fix it.

      So now you have a device, built by a company profiting from your work, based on your own code, with a bug in your code and if you want it fixed, you have to wait for and buy the next version of the product.
      That is where LGPL shines. v2 is good enough to me, I don't generally buy from companies that are asses and lock their devices down against their users, and v3 scares away too many.
      LGPL v2 is at least a bit of a push to make them do something sensible and make modifications possible.

    16. Re:Why do free contracting work? by Anonymous Coward · · Score: 0

      How is is fair that you don't get to use code you didn't write? Uh, because you didn't write it...

    17. 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.

    18. Re:Why do free contracting work? by Anonymous Coward · · Score: 0

      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

      There was perhaps a bit of a confusing conflation of ideas there, I apologize. But I did end that sentence with exactly that concern: "even worse, prevent you from doing what you want with THEIR copy of your work! It needs to be a 2-way street.".

      RMS in the past has said he has no problem with people making money off free software, and in fact encourages it, as long as the 2-way street is open for people to use each others' work. This was the point I was trying to make.

      Is this really so hard to enumerate?

      The GPL encourages sharing. It's software is like an ancient (pre-copyright) fairy tale you copied into a notebook you own. You can write in the margins, cut out pages, make a scrap book, change the ending, whatever you like, so long as you don't burn the original which you don't own or try to prevent anyone from doing the same if they do the same when you give them a copy of your new story.

      BSD may allow sharing, but it doesn't require it. BSD etc are like library books kept behind glass. You can look at the cover, but aren't allowed to read it unless they choose to allow you. The library may close at any time and the library may choose to fine you if you don't live up to their "no sharing" terms.

    19. Re:Why do free contracting work? by NoImNotNineVolt · · Score: 1

      Because it makes everyone's life better.

      Perhaps, in some sense, it does. But companies that appropriate BSD code, modify it, and sell proprietary forks for profit are making a profit. That is, the cost for the modifications in question to be made was less than the cost being imposed on their customers. In a sense, this makes everyone's life worse than if the customers had just organized amongst themselves, funded a development campaign to have these modifications made, and then distributed the end product with a permissive license like BSD.

      See, your idea of "better" is misleading, in that it doesn't explicitly identify what you're comparing against. Yes, contributing code to a BSD project is better than not contributing code to a BSD project. But is it better than contributing code to a GPL project? For some parties (for example, LLVM and Apple), it's clearly better. For other parties (for example, users of XCode), it's clearly not. Stallman isn't concerned with the freedom of the folks working on LLVM or the folks at Apple so much as he's concerned with the freedom of users of software in general.

      From a purely theoretical point of view, GPL is "better" at preserving the freedom of software users than BSD is. In practice, due to human nature, business concerns, and myriad other reasons, GPL may not actually be better. However, that's not a shortcoming of Stallman's ideology. It's a shortcoming of the human race: greed. Now, some may argue that a practically superior license is better than an ideologically superior one. Unfortunately, that's not the debate I see unfolding here. Instead, we're surrounded by fanbois rooting for their license of choice, claiming that it is "better", without really addressing any of the underlying philosophical underpinnings.

      --
      Chuuch. Preach. Tabernacle.
    20. Re:Why do free contracting work? by SuperKendall · · Score: 1

      First of all, I am a great admirer of RMS. I think we would not have the widespread use of BSD if it were not for the groundwork that the GPL laid down.

      But we have moved way beyond that point. The GPL is not needed because most companies contribute back, and those that do not would not have under the GPL anyway.

      That is, the cost for the modifications in question to be made was less than the cost being imposed on their customers. In a sense, this makes everyone's life worse

      No. It makes no-one's life worse. If the code was not used the new thing would never had existed, nor would the proprietary changes have been made anyway. All external users of the software are not any worse off than if the hidden changes had never been made, indeed if they like whatever idea is present they can simply re-implemnt it (because actual code is a lot easier than deciding where to take the code).

      In practice, due to human nature, business concerns, and myriad other reasons, GPL may not actually be better.

      In practice GPL is now worse in every case, because the things it was designed to protect against are not issues anymore (companies generally contribute code back now) - and the use of GPL in a license precludes a huge number of employees of companies from using it.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    21. Re:Why do free contracting work? by rjstanford · · Score: 1

      Thanks for sharing that story - one of the clearer non-software-company examples of GPL viral infection I've seen in a long time.

      The theory is that you'll just share your proprietary advantage with the world so everyone gets more efficient. The reality, as you point out, is far from that simple, since if you had had that restriction from day one and there was no other way to write the software, you simply wouldn't have done it in the first place (tragedy of the commons in reverse - nobody's going to pay significant money to improve a common area where all benefit equally).

      Of course, if this was a tiny portion of your business and there was a large market then you might decide to do so anyway, in the same way that businesses may sponsor a local park and keep it clean, but not when its a large amount of work and its success or failure has a material impact on your ability to stay afloat.

      --
      You're special forces then? That's great! I just love your olympics!
    22. Re:Why do free contracting work? by SuperKendall · · Score: 1

      I'm not really convinced "investors" are the smartest people in the world, at least in general.

      No, they aren't. But by and large, for many small companies, the things that worry them are things you cannot do.

      So the practical reality is as he says, in many startups you simply CANNOT use the GPL. That may be due to subtle misunderstandings but the end result is the same - you cannot use the code.

      If I write code I want to be able to use in the future at any company I work for, including my own - I do so using BSD (or MIT) because I know I will be able to use that code anywhere, any time.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    23. Re:Why do free contracting work? by mdragan · · Score: 1

      Because it makes everyone's life better

      What if it doesn't? What if this BSD licensed code is used by company X to build a piece of proprietary software, and that software is sold to a bunch of users, it does not work as they want it to work (maybe bugs, maybe poor design), and causes a lot of pain and frustration to these users who can't get anyone to fix the software, except company X and company X finds that it's not in the interest of their shareholders to fix those issues.

    24. Re:Why do free contracting work? by colinrichardday · · Score: 1

      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.

      The BSD license may allow this, but I suspect that Apple is paying people to work on LLVM/Clang.

    25. Re:Why do free contracting work? by Anonymous Coward · · Score: 0

      Ok, so you don't even know what BSD etc licenes are, right?

    26. Re:Why do free contracting work? by hairyfeet · · Score: 1

      But that is like saying you are "free" in a theocracy...just as long as you believe exactly the same as them.

      RMS can "encourage" although frankly I'd like a citation on that since every writing I've ever seen from RMS is downright communistic when the subject of money comes up, but the simple fact there is A REASON why you've never seen a FOSS game with the quality of Bioshock for example, its because if your software doesn't fall under the "blessed trinity" way of making money from GPL, 1.- Selling hardware, 2.- Selling support/services, 3.- the tin cup? You are just SOL when it comes to GPL.

      So you can "encourage" until the cows come home but if i can take your software and give it away for free why the hell should I pay you? Just look at how Canonical and every home oriented FOSS desktop that has come before it has never gotten into the black, its because like the vast majority of software it doesn't fit the blessed trinity and is therefor SOL. Office software, imaging software, bookkeeping, medical, there is a reason why the few FOSS offerings are frankly piss poor amateur hour compared to the proprietary offerings, its because the GPL gives you no way to survive while making that kind of software.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    27. Re:Why do free contracting work? by SuperKendall · · Score: 1

      What if this BSD licensed code is used by company X to build a piece of proprietary software, and that software is sold to a bunch of users

      So far, all better than it not having existed at all.

      it does not work as they want it to work (maybe bugs, maybe poor design), and causes a lot of pain and frustration

      Unrealistic, as a real company selling to users would discover and fix the flaws. Perhaps the changes would come back to you, perhaps not - but everything is still better than if it had not existed at all.

      I can posit an equally ridiculous case, because you decided not to open source your software the lack of that very product cause Kim Il Jung to be upset, and nuke a number of countries. As you can see, my utter fabrication is far worse than your utter fabrication, therefore what I am saying is better *rolls eyes*.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    28. 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.

    29. Re:Why do free contracting work? by Your.Master · · Score: 1

      No, BSD are like library books that you can check out and use as reference materials for your own works with impunity.

      GPL is like a library with no windows where you can't remove any books or take any notes. Instead you have to write your new work inside the library and can't take it back out (trying to do so is a copyright violation). To some degree, you can take things in, but again, not out.

      There's no reasonable question at all that the rules of the GPL library are more strict, the debate is whether in the long run you end up with better access to information stuck in the GPL library compared to when you can draw information from many other libraries which don't enforce derivative works to be contributed back to the same library.

      But at that point, the analogy isn't any better than the reality, is it?

    30. Re:Why do free contracting work? by Anonymous Coward · · Score: 1, Insightful

      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.

      This is the point of the GPL and indicates that it worked as intended.

      You used third-party code that came with an agreement that anyone using it is free to modify, combine, improve and sell their changes in order to save you time and money then tried to turn around and dishonor your agreement. The consequence was that you had to either release the code or remove the protected portions, as intended.

    31. Re:Why do free contracting work? by drinkypoo · · Score: 1

      but the simple fact there is A REASON why you've never seen a FOSS game with the quality of Bioshock for example, its because if your software doesn't fall under the "blessed trinity" way of making money from GPL

      Wait, stop. "Your" software? This is where you've lost the narrative. That software isn't yours, because you didn't build that by yourself. It's based on other GPL code. If you don't like it, then you can write your own goddamned code. Meanwhile, there are games which have GPL code and non-GPL assets. There's nothing preventing mainstream publishers from using this model. There is one and only one reason why they don't do this: They don't want their competitors to make a better game. This attitude is holding back gaming, but there it is: they create artificial scarcity of good games by jealously hoarding their knowledge.

      So you can "encourage" until the cows come home but if i can take your software and give it away for free why the hell should I pay you?

      In the case of games, for the game assets which you're not permitted to legally copy. Why not stay on topic for more than two breaths?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    32. Re:Why do free contracting work? by Anonymous Coward · · Score: 0

      that is an excellent example. It also shows the GPL did the right thing, in that your company modified its behaviour to protect its content - as it should it paid for it.

      And that, I think, is the heart of the RMS cognitive dissonance. If companies are allowed to take open stuff, build on it, and keep it private then clearly they are benefiting themselves and noone else.

      However, if I start a company and use GPL stuff throughout my company and anything I develop I keep internally and separate that is fine by RMS.

      His central point is that software is the ultimate tool, and the malign of otherwise companies have a way of "crippling" software as a business model.

      Rather than make a better product.

      This is why I have a great deal of respect for RMS, as I use a great deal of FOSS software and feel it improves humanity wherever it exists.

    33. Re:Why do free contracting work? by Anonymous Coward · · Score: 0

      No, BSD are like library books that you can check out and use as reference materials for your own works with impunity.

      GPL is like a library with no windows where you can't remove any books or take any notes. Instead you have to write your new work inside the library and can't take it back out (trying to do so is a copyright violation). To some degree, you can take things in, but again, not out.

      There's no reasonable question at all that the rules of the GPL library are more strict, the debate is whether in the long run you end up with better access to information stuck in the GPL library compared to when you can draw information from many other libraries which don't enforce derivative works to be contributed back to the same library.

      But at that point, the analogy isn't any better than the reality, is it?

      You are stuck in your preconception, just as you will think I'm stuck in mine. The GPL library above won't let you sell (read: exclusively license under close source) their books, but you are free to give them away. The BSD one let's you take all the books and start your own for profit(as above) library and makes you a beneficiary if the public library burns down. I like libraries and don't want to encourage things that encourage others to burn them down. I think the job of (public) libraries is to enhance human knowledge and provide access to all. Perhaps that's the better analogy. The GPL is a public library, BSD is bars certain groups from seeing the books.

      GPL is freedom FOR sharing, BSD is freedom FROM sharing. BSD is better if you want to be a gatekeeper, GPL is better if you think there are too many gatekeepers already.

      I suspect you haven't internalized lessons from Pullman towns and the tragedy of the commons and have an attribution bias that success is due to hard work.
      You are a success in life, since 50% of the world doesn't have even the minimal resources necessary to be able to read, write and access the internet, but no matter how hard you worked, if you were not given the opportunities - parents with resources for private school or a society that funds public school, you probably wouldn't be able to read. The child soldiers in Africa weren't all born any more vicious than the rest of us, they were raised that way, deprived of nutrition, guidance and opportunity.

    34. Re:Why do free contracting work? by Anonymous Coward · · Score: 0

      You ... tried to turn around and dishonor your agreement.

      Nothing in GP's post indicated an intention to dishonor the agreement. Please cite the portion which gave you this idea.

    35. Re:Why do free contracting work? by hairyfeet · · Score: 1

      Oh good lord can you BE any more commie? Why don't you add "you didn't build that" and "from each according to his ability" while you were at it? If you want to follow your "logic" then it all belongs to Intel and the electric company, after all there wouldn't be any code without electricity and a CPU would there?

      Communism failed comrade, and trying to apply communism to software development will likewise fail. the ONLY reason Linux and the GPL got as far as it did was GPL V2 left a loophole you could drive a mac truck through and by making GPL V3 so anti capitalism RMS made damned sure it will keep losing devs. Again where is the Bioshock? Carmack has given you all these engines, what has your communist design philosophy created with them? Dozens of MP only CTF Q3 Arena ripoffs, that is what. ZERO innovation, ZERO new ideas, because nobody can work on a quality FOSS videogame without starving.

      At the end of the day devs have to pay their bills and RMS has made that as hard as he possibly can, probably because he is a failed programmer. Oh and before you say eMacs and GCC please note that neither has had a single drop of RMS code added in over a decade, both were forked away from RMS a decade ago and to keep from being made to look like a fool and irrelevant he "blessed" the forks. There is a REASON why LO isn't up to MSO 2K3, which the bookkeeping software isn't up to the very first release of QB, its because you can't have any real money sunk into those and ever see a cent back.

      BTW it might do you wel to see where the money for Linux devs is coming from, its over 96% from large corps using it in servers and nearly every dime is going into server apps and work on the kernel that is useful for servers. this is why the desktop is so far behind, why Google had to spend over a billion dollars to bring Linux up enough to use it for Android, its because whether you like it or not communism simply doesn't work. How do YOU think the devs should be paid? the state? A tax on every person to pay for this "free" software? To me the fact that the spokesman for the GPL is a squatter at MIT (his own words) that doesn't own anything but the clothes on his back? Better proof than all the words in the world on how communism simply doesn't work.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    36. Re:Why do free contracting work? by drinkypoo · · Score: 1

      Why don't you add "you didn't build that"

      I can't add "You didn't build that" because that's what I fucking said.

      If you want to follow your "logic" then it all belongs to Intel and the electric company,

      No, that's only if I follow a fucking idiot. You paid Intel and the electric company. You didn't pay for the GPL sources. If you pay the authors, perhaps you can get them under a license you like better. You want to benefit without giving anything back, when the authors don't want you to do that. Stop crying, and either do the work yourself, or accept that it won't get done.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    37. Re:Why do free contracting work? by NoImNotNineVolt · · Score: 1

      That is, the cost for the modifications in question to be made was less than the cost being imposed on their customers. In a sense, this makes everyone's life worse

      No. It makes no-one's life worse.

      That's some fantastic job quoting me. Perhaps if you had included the rest of my sentence, you'd understand how your response is off-topic at best.

      Well, hey, if you want to see who's better at selectively quoting someone to misrepresent their argument, I believe you said:

      First of all, I am ... G ... a ... y.

      Please, sir or madam, keep your sexuality out of this thread. It has nothing to do with software licensing, and is likely to attract trolls.

      --
      Chuuch. Preach. Tabernacle.
    38. Re:Why do free contracting work? by Anonymous Coward · · Score: 0

      Please, sir or madam, keep your sexuality out of this thread.

      Well you started it by coming in sucking your moms cock.

      Everything else you said after that was kinda unintelligible.

    39. Re:Why do free contracting work? by NoImNotNineVolt · · Score: 1

      What's the matter, couldn't spare the karma?

      Unless you actually expect me to believe that an AC stumbled upon my response to you in a 3-day-old thread 24 minutes after it was posted...

      --
      Chuuch. Preach. Tabernacle.
    40. Re:Why do free contracting work? by Anonymous Coward · · Score: 0

      Wait, stop. "Your" software? This is where you've lost the narrative. That software isn't yours, because you didn't build that by yourself. It's based on other GPL code. If you don't like it, then you can write your own goddamned code.

      Well, more of the final work could very well be my software. Consider this: I'm building some product and want to add some feature that happens to exist as some chunk of GPL code in form close enough to be useful to me. Further, imagine that the GPL portion is 20% of the final work by whatever measure you consider convenient (major features, lines of code, whatever - it doesn't matter for this discussion). If I want to use that GPL code, I am now forced to release the 80% of the code that is mine. I wouldn't have to do that if the same code were LGPL, MPL, or BSD (and yes, some others). Well, I could still do it if I'm willing to use the multi-process hole in the GPL, but that a PITA. I'll probably just go another route, which means the world still doesn't get to see my 80% (which presumably was never going to happen), but more importantly, the GPL code doesn't get any benefit it might have derived from whatever improvements I might have added as a consequence of bolting it onto my work.

      There are other use-cases besides someone taking a piece of FOSS code, merely rebadging it, and then selling it back as closed source. However, that seems to be the only case you're willing to see.

      Meanwhile, there are games which have GPL code and non-GPL assets. There's nothing preventing mainstream publishers from using this model. There is one and only one reason why they don't do this: They don't want their competitors to make a better game.

      By "non-GPL assets", I assume you mean artwork and so on. That's fine for many games, I guess, as the artwork is subject to copyright but not subject to the GPL, so if the artwork is extensive, replacing it is harder than ordinary piracy. However, most kinds of software don't have analogues to the "non-GPL assets" of such games, at least not in any significant part. So for all of that other software, there just might be another reason. Maybe the developers of most software, the kind lacking meaningful "non-GPL assets", don't want to effectively eliminate nearly all future profit from their closed-source product.

      I can understand that some people don't agree with profiting from closed source, but your assertions that I quoted don't contribute to defending those ideals.

      - T

    41. Re:Why do free contracting work? by tibit · · Score: 1

      I think that demonstrably you're just an astronomical troll since what you say is provably untrue. It only takes one counterexample. Qt is a big, cross-platorm framework available under GPL, LGPL and a commercial license.

      --
      A successful API design takes a mixture of software design and pedagogy.
    42. Re:Why do free contracting work? by tibit · · Score: 1

      It is just using a data entity framework in php that you can't link to.

      If you're a software-as-a-service provider, then this doesn't matter at all, and most people who do php-this-or-that just run it on their servers. Putting GPL code on servers you control is not distribution, so GPL doesn't apply to it at all.

      --
      A successful API design takes a mixture of software design and pedagogy.
    43. Re:Why do free contracting work? by tibit · · Score: 1

      Now, however, we are going to fall into the 'distributor' category by letting the contractor use our software.

      Only because you're going about it full-retard.

      Your contractor can use your software without your software actually leaving your door, in the meaning of "distribution" as it applies to GPL. There are multiple ways of doing it. Machines owned by your company but placed on contractor premises, or SaaS, are just two ways of dealing with it You need a better lawyer/advisor/consultant, that's all.

      --
      A successful API design takes a mixture of software design and pedagogy.
  27. Re:Oh, Stallman. You so crazy. by Anonymous Coward · · Score: 0

    Except that it is not FOSS. It is just open source.

    Without the four essential freedoms, software will not be free. At least that is the argument RMS makes.

    Most people use a different definition of freedom, but this response is the only response you could expect him to give if you know his principles.

  28. Yeah that was dumb. FOSS helps others as much by raymorris · · Score: 1

    Yeah that was a toe-picking dumb statement.
    FOSS helps "directly helps [others as] much as it helps us."
    That's kind of the point - cooperation, helping others as well as yourself.

    For fifteen years I haven't bought any proprietary software, except once. I contribute to several open source projects, and my name is in the kernel changelog, so I think I qualify as a FOSS advocate. This FOSS advocate thinks Stallman was smoking something when he said that, unless the quote was taken out of context.

    1. Re:Yeah that was dumb. FOSS helps others as much by tepples · · Score: 1

      For fifteen years I haven't bought any proprietary software, except once.

      Might "except once" have been a game?

  29. 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 Anonymous Coward · · Score: 1

      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.

      You're so wrong. Stallman is all for selling free software. [1] What he opposes is making software proprietary, which is what non-copyleft free software licenses allow. Do your homework next time before commenting, thank you...

      [1] https://www.gnu.org/philosophy...

    3. 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.

    4. Re:It's really simple... by Tom · · Score: 1

      If you would ever let your software be used by for-profit interests, you are not part of the community

      That's wrong. Even RMS is ok with software being used for-profit. What he's not ok with is giving for-profit interested software for free with no obligation on their part to share equally.

      --
      Assorted stuff I do sometimes: Lemuria.org
    5. Re:It's really simple... by Goaway · · Score: 1

      Yes, he's "all for" selling it. It's up to you to figure out how to actually do that while giving it away at the same time though, not his problem.

    6. Re:It's really simple... by Anonymous Coward · · Score: 0

      I was reading this and I thought I agreed with you, but then I realized that LDAP and Kerberos were built as BSD/MIT open technologies, and look how Microsoft was able to take those open protocols and twist them and keep them proprietary and build its huge Active Directory inter-operates with nothing for 20 years software.

    7. Re:It's really simple... by dbc · · Score: 1

      True, RMS is not against for-profit software, per se. And a GPL license on software does not preclude *also* licensing it under some other license in order to profit from it. So thanks for the opportunity for me to clarify.

      But here is the thing.... nothing preludes anyone from forking and re-licensing a BSD work under a GPL license. Then there is always a free-as-in-no-rent-seeking version. Go ahead. Fork LLVM. Slap a GPL on it. Will it make the world a better place this afternoon? Not likely. Will it make the world a better place a few years from today? That depends on many imponderables.

    8. Re:It's really simple... by Arker · · Score: 1

      "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."

      Except that you are absolutely, utterly, completely wrong. A license based on your inaccurate view here would, in fact, not be a Free Software license. Stallman himself very deliberately formulated the Free Software definition to exclude any license that prohibits commercial or for-profit use. The freedom he is trying to protect includes commercial use. So your point is, rather badly, confused.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    9. Re:It's really simple... by BitZtream · · Score: 0

      This is not wrong.

      What RMS says and what he means are two entirely different things, as his mailing list post in this case makes very clear.

      He says making money off software is fine, but if you look at his actions, he means no such things. His rants on FSF.org and his actions regarding GPLv3 make it fairly obvious that he is openly hostile to anyone making one red cent off software.

      This article and the mail it reference are another example of RMS saying he's all about 'freedom' out of one side of his mouth and then making statements that are clear that it has nothing to do with freedom and everything to do with harming commercial software products, in this case, even if that means harming open source options as well.

      RMS is whats known as a religious fanatic. His religion is GPL and he has a very large cult of followers, many who visit slashdot.

      Not all GPL followers are part of the cult of RMS, but its a pretty common pairing. Everyone is entitled to their own opinions on how software should be licensed, but pretending RMS is okay with profiting from the sale of software is much like pretending the Titanic still sails the Atlantic. Its just ignorant fantasy, sorry.

      Read the message this whole slashdot article is about.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    10. Re:It's really simple... by rjstanford · · Score: 1

      Well said. If there were more than a couple of significant organizations that had figured this out, that'd help his cause too.

      --
      You're special forces then? That's great! I just love your olympics!
    11. Re:It's really simple... by rjstanford · · Score: 1

      no one's saying you can't profit from free software, especially RMS. He would love it if everyone could profit from free software.

      And I think it would be great if we all lived in a big park with free houses and had noodles to eat whenever we wanted to, because love. Hasn't happened yet, since people who build houses (or cook noodles for that matter) often want to be compensated for their time and materials too. One major issue with his work is that he has never come up with a rational roadmap for that profit to occur.

      --
      You're special forces then? That's great! I just love your olympics!
    12. Re:It's really simple... by rjstanford · · Score: 1

      And if they hadn't been available, do you really think that Microsoft would have either GPL'd Active Directory or simply not built it? They retain tens of thousands of developers - they'd have just made something completely proprietary that would have been a whole ton harder for anyone to work with.

      --
      You're special forces then? That's great! I just love your olympics!
    13. Re:It's really simple... by Esben · · Score: 1
      Wrong: " If you would ever let your software be used by for-profit interests,"

      You have totally misunderstood than man: He has nothing against "for-profit." He is against closed source. He want to let everybody to have the freedom of controlling, modifying and hacking their own devices - and sent usefull programs to your friends with no commercial license stopping you. That is the freedom GPL is designed to protect. It is not some "socialist", anti-capitalist ideology, but fighting for freedom of the individual hacker over cooporate profit.

    14. Re:It's really simple... by mdragan · · Score: 1

      If you would ever let your software be used by for-profit interests, you are not part of the community he is speaking of.

      Let me fix that:
      "If you would ever let your software be used to build software that imposes limits on its users, you are not part of the community he is speaking of."
      When I say limits, I mean on what machine or OS they can run it, their ability to fix bugs or make it do what they want it to do, their ability to share their modifications that they made with others, etc.

    15. Re:It's really simple... by Kjella · · Score: 1

      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.

      Say it like it is, he'd love for OSS developers to be paid by magic. He's not opposed to making money, but only in the sense that as long as you're distributing all your code under the GPL and still making money that's fine. It doesn't mean that he's willing to compromise in any way or care about how many potential sources of income releasing it under the GPL negates, only that he isn't opposed to profit as such. He's been quoted many times as essentially saying how you make money is not really our problem and that it's the right thing to do even if you can't make money that way.

      --
      Live today, because you never know what tomorrow brings
    16. Re:It's really simple... by brunes69 · · Score: 1

      The thing the GP is saying is that not everyone who believes in software freedom think that the freedom implied by the FSF is the best kind of freedom. I much prefer to work with BSD or MIT licensed software than GPL licensed software, because I want the freedom to release MY stuff under whatever license I want. Maybe I want to make it GPL, super. But maybe I want to make it BSD because I want it to be used all over the planet. That's my own prerogative, I wrote the damn thing.

    17. Re:It's really simple... by Anonymous Coward · · Score: 0

      You do realize that it's very like that every significant software company sells free software? Heck, these days probably even most hardware companies do!

    18. Re:It's really simple... by david_thornley · · Score: 1

      One thing Stallman is known to do at talks is ask for hands of people whose livelihood depends at least partly on selling software. Few hands go up. Selling shrinkwrap software is the one source of profit that GPLing everything would destroy, and there really aren't all that many developers it would hurt directly. (I think it would have other bad effects, but Stallman is all for well-paid programmers.)

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    19. Re:It's really simple... by Goaway · · Score: 1

      ...Why exactly would you expect commercial software programmers to be at an RMS talk in the first place?

    20. Re:It's really simple... by gnasher719 · · Score: 1

      True, RMS is not against for-profit software, per se. And a GPL license on software does not preclude *also* licensing it under some other license in order to profit from it. So thanks for the opportunity for me to clarify.

      Stallman is probably one of the people making the most money from GPL code. And if you look at him, he looks like something that my wife wouldn't allow into our home because she'd have to disinfect everything after he left.

    21. Re:It's really simple... by Anonymous Coward · · Score: 0

      How about selling software that people are willing to pay for? If your software costs $50000 (profit inclusive) to develop, then you don't do $50000 worth of work until you find a customer willing to pay $50000 for that software.

    22. Re:It's really simple... by Anonymous Coward · · Score: 0

      You are wrong about what Stallman says about his own ideas.

      Stallman's idea about freedom is about users who have control over their lives. When users do not control the software, the software controls the users and through the software, the owners of proprietary software control the users. This is a social injustice that causes social problems to a free society.

      Stallman says making money off software is good. Stallman says that proprietary software of any form is unethical to the users of the software. The key here is whether the software respects the four freedoms of free software. If the software doesn't respect all four freedoms, then the software is causing a social injustice. Commercial or non-commercial is not an issue for Stallman; non-commerical proprietary software is equally non-ethical as commercial proprietary software.

      http://www.techradar.com/news/software/-proprietary-software-keeps-users-helpless--963248

    23. Re:It's really simple... by gnasher719 · · Score: 1

      When I say limits, I mean on what machine or OS they can run it, their ability to fix bugs or make it do what they want it to do, their ability to share their modifications that they made with others, etc.

      Users can't fix bug. Users can't make software do what they want it to do. There's a tiny percentage of users who happen to be software developers and who could, but it's not worth their time.

    24. Re:It's really simple... by mdragan · · Score: 1

      Users can't fix bug. Users can't make software do what they want it to do. There's a tiny percentage of users who happen to be software developers and who could

      There is a clear contradiction in your statement. I hope you can see it.

      May I remind you that millions of people around the world use proprietary software that WAS modified by other users, without even having the source code, to remove artificial restrictions (you have to keep your DVD in the drive when you want to run your software, etc). So, I would think that more useful stuff could be done if that "tiny percentage" had the source code, and the rest of the users would benefit. A whole software ecosystem was built from scratch by that "tiny percentage" (kernels, system software, applications in FreeBSD, OpenBSD, Linux, Haiku, etc) and you say that you know these people would not want the source?

      And I want to point out, that I was just stating that RMS has nothing against "for-profit". Did your statement show that he has? No, so why are you arguing?

    25. Re:It's really simple... by Goaway · · Score: 1

      So no more consumer software?

    26. Re:It's really simple... by Anonymous Coward · · Score: 0

      Same. That's why I joined the FSF this year. As time goes by rms has shown to be the most prescient commentator on the software community. I don't hate BSD licence users / producers but I stick to the GPL as much as possible.

  30. Could his issue be genetic? by RocketRabbit · · Score: 0

    Stallman is an ethnic Jew and I think we all know that sometimes Jewish folks are given to exaggeration and hyperbole. Listening to Stallman complain about software freedom reminds me of listening to my uncle complain about air travel. Sure, they are right, but oy vey!

  31. GPL and BSD give uses the same freedoms by ciaran_o_riordan · · Score: 0

    > more freedom to the person who uses and implements the software

    Users have the same freedoms with GPL and BSD.

    The BSD licence provides building blocks for non-free projects that compete against free software. The GPL provides building blocks only for free software projects.

    GCC's technical value encourages developers with technical goals to contribute to the free software GCC project, regardless of whether helping free software is their priority or not. LLVM weakens this by providing an alternative project where people can work on technical progress without the need to contribute to the free software LLVM project.

    So LLVM makes people less likely to help advance the state of free software.

    (LLVM attracts some investment, such as that of Apple, up to a certain point, because Apple's goal is to undermine GCC.)

    So it's not about user freedom. There's no difference there. It's about what's the smartest way to help our friends and each other, without helping the companies that are competing against us and trying to replace free software with their proprietary software.

    1. Re:GPL and BSD give uses the same freedoms by EvanED · · Score: 1

      The BSD licence provides building blocks for non-free projects that compete against free software. The GPL provides building blocks only for free software projects.

      That's only true if you define "free" to be "GPL-compatible." The GPL provides building blocks only for GPL software products. Software licensed under the CDDL is also free software, but GPL doesn't provide you building blocks for combining with that.

    2. Re:GPL and BSD give uses the same freedoms by Billly+Gates · · Score: 1

      Not true.

      Users can not make money or use any GPL code or link to it in their programs without giving it away for free.

      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?

      The BSD means I can make it free, use it, sell it, modify it, or do whatever the hell I want with it. Lets say I make my own website but have some .NET framework or PHP that is released as GPL because the developers are too dumb to know the difference between LGPL and GPL can I use it?

      Nope I have to give away my hard work as my company can not be sold due to the assets being GPL and therefore must be given away to a competitor. I seriously do not mean this as flamebait as many have a personal interest here in GPL but that is a problem. Investors like proprietary things because they add value and a competitor 10x bigger can not take it and steal the thunder away. If I sell the company or have investors who have a part in it well I guess that qualifies as a redistribution which means I most make all changes and throw all that expensive work out on the street.

    3. Re:GPL and BSD give uses the same freedoms by Anonymous Coward · · Score: 0

      I think its funny you think Apple has a goal to undermine GCC. More likely, they just don't give a crap & LLVM/Clang produced a better experience for them and their users. Apple includes Apple Developers as part of its "Users". Apple could probably give a crap less about GNU, or GCC or any other project and any value you put on that belief is a reflection of your own bias and imagination. You *want* there to be hostility because they are big bad Apple. Where as, they could give a crap less.

    4. 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.

    5. Re:GPL and BSD give uses the same freedoms by Billly+Gates · · Score: 1

      So they are LGPL.

      How about everything else in sourceforge?

    6. Re:GPL and BSD give uses the same freedoms by unixisc · · Score: 1

      Apple's goal wasn't to undermine GCC. A lot of companies & organizations, not just Apple, decided to go off GCC the moment it went GPLv3. There were a lot of things in GPLv3, like patent indemnification, which would raise alarm bells w/ any company. Result was having to go LLVM/Clang.

      I don't see why any user would have problems w/ BSDL. The very point about putting something under BSD would be giving people the right to improve or share it. If someone adds something else, the BSDL licensee doesn't regard it as theirs. But very often, the new thing gets donated back in order to be integrated into the main trunk, so that separate maintenance ain't needed. FreeBSD does that quite a bit.

      The best thing about BSDL is that it allows its code to be combined w/ code under other licenses, so that the end developer can put whatever T&C he needs to to be a market success (as in making $$$$)

    7. Re:GPL and BSD give uses the same freedoms by robmv · · Score: 1

      Do you want all the code of Sourceforge to be compatible with your code?, stop requesting other people to adapt to you, Its their code, its their license, the same way you choose your preferred license

    8. Re:GPL and BSD give uses the same freedoms by Goaway · · Score: 1

      I think you mean "Right, GCC libraries are GPL with an exception".

      If they were GPL, he would be exactly right. That's why they need the exception.

    9. Re:GPL and BSD give uses the same freedoms by Anonymous Coward · · Score: 0

      More to the point, GNU software already makes use of BSD licensed software! For example, anything that connects to the network stack.

    10. Re:GPL and BSD give uses the same freedoms by Goaway · · Score: 1

      Well, it's not like it's a secret what happened. Apple was happy to use the GPL as long as it was GPL2. Once gcc went GPL3, they felt they could no longer contribute to or use the project because of unclear legal liabilities caused by the license.

      So they decided to take the matter into their own hands, bought up LLVM, and created clang from scratch on top of it, and released the source openly because they know they benefit greatly from that.

    11. Re:GPL and BSD give uses the same freedoms by robmv · · Score: 1

      No. I said "wrong" because his assumption is wrong:

      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?

      After using GCC and linking against libstdc++, your binary nor your code becomes GPL

    12. Re:GPL and BSD give uses the same freedoms by printman · · Score: 1

      > (LLVM attracts some investment, such as that of Apple, up to a certain point, because Apple's goal is to undermine GCC.)

      No, Apple's goal (like most businesses) is to avoid the GPL3 because it is decidedly unfriendly to business. Plus it doesn't help that the GCC project has a long history of being unfriendly to outside developers in general (remember EGCS?) and wanted nothing to do with OpenGL/OpenCL which use a C-like language for shaders and other GPU code. And when LLVM is as good or better than GCC, it doesn't take a genius to switch.

      --
      I print, therefore I am.
    13. Re:GPL and BSD give uses the same freedoms by Goaway · · Score: 1

      He was pretty clear when he said "if iostream.h is GPL".

      He did not say he was linking against libstdc++. In fact, he pretty much said he wasn't, as libstdc++ is not under the GPL.

      He was naming a hypothetical example of an iostream.h that is GPL.

    14. Re:GPL and BSD give uses the same freedoms by robmv · · Score: 1

      There is no reason to assume he/she said that iostream.h is GPL as an hypotheses because he was affirming that there is no way to use GCC and create non GPL programs. It was a bad example and wrong assumption not an hypotheses

    15. Re:GPL and BSD give uses the same freedoms by Megane · · Score: 1

      Also, LLVM allows the XCode IDE to link in portions of the compiler, such as syntax analysis. GCC does not allow this. GPL3 doesn't even need to be the problem.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    16. Re:GPL and BSD give uses the same freedoms by Goaway · · Score: 1

      He did not mention gcc a single time in his comment. You were the one who brought up gcc.

    17. Re:GPL and BSD give uses the same freedoms by mark-t · · Score: 1

      The problem comes when a developer may have received a proprietary version of the software for some particular architecture (eg, say it was modified from the original codebase to work under a non-X gui), and where the provider decided to not make their changes from the original BSD codebase available, and the developer wants to make some additional customizations specific to their own needs. Their only option, if they otherwise wanted the features that their provider of the program provided, is to either reimplement all of the changes that their provider of that implementation did.... from scratch. Doable, perhaps... but damn annoying. Hardly a situation that feels "free".

    18. Re:GPL and BSD give uses the same freedoms by Anonymous Coward · · Score: 0

      And how often does this come up? That's sort of the point. This sort of FUD was cute 20 years ago, but the fact of the matter is that these scenarios don't come up frequently enough to worry about. If you're selecting software, you look to see if there's source available, if you need the source, otherwise a closed source product is a closed source product. The original code still exists elsewhere.

      I don't see how *BSD code being GPL would have been a good thing back during the scramble to connect computers to the internet. Having most platforms using the same stack greatly improved the rate at which the net was able to form as there were fewer problems of incompatibility than if everybody was stuck creating their own software from scratch.

    19. Re:GPL and BSD give uses the same freedoms by daffmeister · · Score: 1

      So don't be a freeloader on someone elses work and write your own iostream, or use one of the many (including gcc's btw) that do allow you to link without such restriction. But don't think you can take someone's code for nothing, who explicitly said that it's okay to use only freely if you make your code okay to use freely also. Why do you think you have some right to use their work for nothing?

    20. Re:GPL and BSD give uses the same freedoms by Anonymous Coward · · Score: 0

      Users can not make money or use any GPL code or link to it in their programs without giving it away for free.
      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?

      You don't have to give anything away for free. You can charge money for your "Hello World" and not ship a damned thing until you're paid. What you can't do is just sell the binary without source code, or an offer of source code.

      Of course, you can't prevent a buyer from compiling your code and giving it away for free. But if you wanted to prevent that, why would you use GPL? It's your choice whether to distribute or not. If you want to use someone else's library, you're limited to the terms under which they give/sell it to you. Otherwise you have NO rights to their code, it's as simple as that.

    21. 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.

    22. Re:GPL and BSD give uses the same freedoms by Reservoir+Penguin · · Score: 1

      You idea if a "market success" is to sell me a binary without source. So I will be stuck depending on your crappy expensive support and early upgrade cycle (if I want any bugs fixed, as you will surely roll bug fixes into commercial upgrades). This is a problem I have, as a user, with non GPL code.

      --
      US-UK-Israel: The real Axis of Evil
    23. Re:GPL and BSD give uses the same freedoms by tibit · · Score: 1

      I don't know if you're just trolling, but having to freely give out the source code is not the same as being prohibited from making money on the software. I'd hope it's obvious. RedHat does just fine.

      --
      A successful API design takes a mixture of software design and pedagogy.
  32. In other news.. by Anonymous Coward · · Score: 0

    RMS is also a 'terrible setback' for the OSS community in their attempts to be taken seriously.

  33. Hey Richard by 93+Escort+Wagon · · Score: 0

    Thank you for sharing your thoughts. However, I don't actually care about your opinion in this matter.

    --
    #DeleteChrome
    1. Re:Hey Richard by Anonymous Coward · · Score: 0

      Meta: Thank you for sharing your thoughts. However, I don't actually care about your opinion in this matter.

      That accomplished a lot.

  34. 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
    2. Re:And? by tepples · · Score: 1

      Pretty much, nowadays, you can find an open equivalent of just about anything but the most locked-in of protocols/programs.

      That and games.

    3. Re:And? by Anonymous Coward · · Score: 0

      How exactly is the software market manipulated on all levels?

  35. No offence... by Anonymous Coward · · Score: 0

    I like Stallman, but it must get a lot more crazy than that to surpass my love about Warren. :)

  36. Sorry man, but not everyone agrees with you by Anonymous Coward · · Score: 1

    What a strange post.

    You start by asserting a trusim that not everyone agrees with RMS. So? Not everyone agrees with any particular person on any topic.

    You then give a rehash of the difference between strong and weak copyleft, as if we needed that.

    Up to this point you're not wrong, just rehashing.

    But you then say that RMS gets on your nerves for sticking to his belief that strong copyleft is best. Gets on your nerves for standing up for his life's work? Gets on your nerves for standing behind what he believes to be true?

    In a way you are like those people who say DS9 is better than TOS/TNG, because it abandoned Roddenberry's principles and defaced the Federation with selfishness and corruption. You _applaud_ when principled belief in good breaks down and moral-less expediency wins.

    To hell with your weak, unprincipled expediency.

  37. Precedent meas nothing by SuperKendall · · Score: 1

    I fear companies may begin to stop sharing if you remove the precedent.

    This is not at all the case. Companies share not because of any precedent, but because it encourages more people to work on the project they are using. Sharing reaps benefits in active developers.

    Sharing for companies can be justified on purely selfish reasons alone, which is why it still flourishes without the mandatory compulsion factor of the GPL.

    Also companies are fine with doing something because it is right or benefits them, but the legal departments of many companies HATE HATE HATE being told they MUST do something, even if they already are doing that and have no plans to stop. It introduces an unpleasant future obligation they want to part of, even if it's meaningless in practice.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  38. Death to the GPL by l0ungeb0y · · Score: 0

    Frankly, the GPS is a contract of indentured servitude to the ideals of RMS. When someone breaks the terms, does RMS go after them? No -- you do at your own peril and expense. And what monetary compensations are you entitled to? At most, you can force them to open source their product and sue for attorney's fees.

    So unless you want to force other people to serve RMS' goals and want to litigate out of pocket on behalf of RMS, why should you use the GPL?
    Why should a compiler be under GPL? Is there money to be made off the compiler? Are compilers used as internal workings of released software?
    Will the author(s) be harmed if someone forks LLVM and uses it in a commercial non-OSS OS Distro?

    While the GPL might make sense if you want to release commercially useful code while forcing corporate interests to make their code GPL compatible, for tools and utilities it makes no sense at all in this day of truly social coding where entire companies are founded around the basis of social coding and put their software repos on Github for the world to access, use and fork off of.

    And considering the current prevalence of the BSD/MIT Licenses, I think the greater community agrees with this.

  39. I'm not a stallman fan but by Anonymous Coward · · Score: 0

    he's right. Haven't you populist techno wankers seen enough what corporations will eventually do to you?

    1. Re:I'm not a stallman fan but by Goaway · · Score: 1

      Like, develop and release a better compiler as open source?

  40. 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.

  41. 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.

  42. 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.

    1. Re:zero-sum? by Anonymous Coward · · Score: 0

      Free libre does not necessitate free gratis and neither Stallman nor the FSF has ever said it does. This has been repeated several times in the comments above.

    2. Re:zero-sum? by Anonymous Coward · · Score: 0

      http://www.gnu.org/philosophy/selling.html
      Free software doesn't mean that "profit is forbidden". You are confused if you think that Stallman is advocating for people to stop making money with software. Stallman is actually fighting a political battle against people who wish to promote proprietary software and profit is an irrelevant part of his message. What you call closed source software, Stallman is saying that closed software software is causing a social injustice. Stallman is fighting the social injustice of closed source software and advocates for everybody to stop promoting every form of closed source software. Profit is not the problem: closed source software as a way of making a profit, that is the problem.
      http://www.techradar.com/news/software/-proprietary-software-keeps-users-helpless--963248

  43. 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 Anonymous Coward · · Score: 0

      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?

    6. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      So your argument boils down to: people are dumb and don't know what's good for them?

    7. 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.

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

      But, using the BSD license takes away an incentive to contribute to the free software project.

      Only if you are already in the GPL camp. To me, using the GPL license takes away an incentive to contribute to the free software project for the very same reason: each license promotes the values of its supporters. I strongly dislike the values of the GPL and of the FSF that created it, so I do not contribute to GPL projects.

    9. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      Of course they could upgrade; they just wanted to do evil GPLv3-incompatible things with (always always unethical) software patents.

    10. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      Both you and your corporate lawyers need to stop fellating Microsoft.

      Well, since we don't use anything Microsoft that is a very insightful comment, thanks for your contribution.

    11. Re:It's about tactics: GPL helps free software by rjstanford · · Score: 1

      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.

      No - the incentives are still there. If they want to recontribute, they absolutely will - in fact, its a whole lot easier to contribute with less risk of license issues. It does however remove the legal requirement for them to do so by the addition of additional restrictions.

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

      Why do you think that Apple dislikes the idea behind GCC (not the software itself, which had stagnated)? They could have based Xcode on a proprietary compiler like Visual Studio if that was their goal. In this case, Apple is in fact giving back to the community without being legally strong-armed into doing so.

      Isn't that a good thing?

      --
      You're special forces then? That's great! I just love your olympics!
    12. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      Actually it is worse then that.
      GCC didn't want to accept patches from Apple anymore unless Apple assigns copyright over to the FSF. Apple kept a separate code base for GCC from that point on. Until GCC switched the GPLv3 and therefor Apple could no longer port patches from the main-gcc into apple's-gcc. That is when the move to LLVM really started (I am sure Apple already had engineers trying to port everything to LLVM before this).

    13. Re:It's about tactics: GPL helps free software by ron_ivi · · Score: 0

      So are you saying that BSD gets less contributions because of its licence and that GPL'ed software gets more?

      BSD historically got more total (including proprietary) contributions - but fewer contributions that were shared back.

      Recall when every server vendor had their own proprietary fork of BSD (SunOS4, etc) and kept all. A lot of the top software talent was employed by those companies - making proprietary unshared contributions to BSD.

      Worked fine for BSD for a while. But as the companies started keeping more and more to themselves, GPL'd alternatives (linux) passed the BSDs as the corporate sponsors died off or lost interest.

    14. Re:It's about tactics: GPL helps free software by Arker · · Score: 0

      "Apple used to support and use GCC, but couldn't upgrade because of the switch to GPLv3"

      They DID NOT WANT to - they absolutely could have and should have.

      "Apple's interest in LLVM isn't some malicious scheme to undermine GCC."

      No, that's exactly what it is. If Apple cannot control it they do not want it to exist. GPL V3 is an obstacle to their plans and they are quite focused on destroying it.

      You're kidding yourself and anyone that reads your comment, you cannot possibly be serious.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    15. Re:It's about tactics: GPL helps free software by jcr · · Score: 1

      It wasn't the license, it was the fact that LLVM is a superior alternative.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    16. 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.
    17. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      "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.

      I actually think I do. And that competitors too can leverage these components and our contribution to the projects is actually not a big concern for us. The value we deliver is a combination of many components and us as a supplier.

      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.

      GPL is not safer. We also source commercial components as part of our solution. Because no other good alternatives exists. Every one of these contracts forbids us to have any GPL code anywhere close to theirs. I would be careful with the simplistic assumption that is it just about the lawyers being idiots.

    18. Re:It's about tactics: GPL helps free software by Arker · · Score: 0

      "I actually think I do."
      "GPL is not safer. "

      Obviously you are mistaken.

      "Every one of these contracts forbids us to have any GPL code anywhere close to theirs."

      Who wants these contract provisions, and why?

      Did your negotiators secure a very substantial increase over the initial bid when this absurd contract rider was first proposed? If not, why not?

      "I would be careful with the simplistic assumption that is it just about the lawyers being idiots."

      As you should, since, again, you clearly do not understand the GPL at all.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    19. Re:It's about tactics: GPL helps free software by thoth · · Score: 1

      LLVM weakens GCC's ability to attract free software contributors.

      Come on, this line of reasoning/argument is BS. What you're saying is that a monopoly is able to attract people easier than having to compete for them. In the same way Linux weakens Hurd's ability to attract contributors, Git weakens Mercurial, Dragonfly BSD weakens Net/Open/Free BSD, and any project all all reduces the available population of anything is competes with.

      There is more than just licensing going on, also at issue in this specific case is software modularity. Say I want to write cool tools for source code analysis or a new editor with syntax highlighting. Rather than reinvent a C++ parser and/or abstract syntax tree, I'd really rather just use one the compiler ALREADY HAS IMPLEMENTED. Doing such a thing is easier with LLVM/Clang than GCC, purely because GCC doesn't expose its internals very well (at all, from what I understand). In turn, that's done for purely ideological reasons, but here it actively prevents other kinds of beneficial work.

    20. 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.

    21. Re:It's about tactics: GPL helps free software by TangoMargarine · · Score: 1

      Are you a BSD proponent then, or something else?

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    22. Re:It's about tactics: GPL helps free software by paulpach · · Score: 1

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

      All else being equal, you could argue that GPL encourages more contributions than BSD.
      But there are a lot more forces at play here, that I suspect are having a bigger impact than the license:

      • LLVM design is more modular and easier to develop for. The barrier to entry for a developer is simply lower
      • GCC requires CLA (Contribution License Agreement). Linus Torvalds recently pointed out how broken CLA's are, and why they discourage contributions
    23. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      "I actually think I do." "GPL is not safer. "

      Obviously you are mistaken.

      "Every one of these contracts forbids us to have any GPL code anywhere close to theirs."

      Who wants these contract provisions, and why?

      Every one of our commercial third party code/component suppliers, and their closest competitors, and it is completely non-negotiable. Why? They don't want to risk GPL'ing their commercial closed source code IP. When I say components here I mean SDKs and code libraries linked, merged, compiled together into the final software product. You who have such unique insight into GPL, you are saying there are no GPL-related risks for these closed sourced providers who want to stay closed source providers in this scenario?

      Did your negotiators secure a very substantial increase over the initial bid when this absurd contract rider was first proposed? If not, why not?

      If you consider this an absurd contract rider we live in different realities. For some solutions there are no credible alternatives where this is negotiable at all.

      "I would be careful with the simplistic assumption that is it just about the lawyers being idiots."

      As you should, since, again, you clearly do not understand the GPL at all.

      Sure.

    24. 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.

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

      That's news to me. Maybe I'm not remembering correctly but I'm pretty sure the FSF required copyright assignment to GCC even when Apple contributed to it. Please correct me if I'm wrong here.

    26. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      Someone had to throw Microsoft into this. Actually no wait, it's not 2001 anymore.

    27. Re:It's about tactics: GPL helps free software by Arker · · Score: 1

      It seems you are fixated on this idea that the GPL is somehow 'viral' and it can infect your code by osmosis or something. It's pure FUD.

      "you are saying there are no GPL-related risks for these closed sourced providers who want to stay closed source providers in this scenario?"

      There is absolutely no risk in using GPL software in such a situation, correct.

      In order for the GPL to affect your code you would have to actually put that code into a 'mixed' product AND distribute that mixed product. Simply being in the same room with Free Software, using Free Software in the process of your work, or even consulting the source code of Free Software for educational purposes are fine. You can even copy large chunks of code and use them verbatim as long as you dont wind up distributing it as a mixed product.

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

      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.

      You got it. And I'd like to add that even though we do control our contributions, we consider it in our own best interest to contribute our best work back. Even from a completely selfish perspective, we want to minimize the divergence between our code base and the OSS project. I'm very sure (well, know for a fact) that we are not alone in this approach, and I do think many OSS projects would benefit a lot from letting go of the BSD "exploitation" scare and invite commercial contributions like ours on a BSD/Apache style license.

    29. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      In order for the GPL to affect your code you would have to actually put that code into a 'mixed' product AND distribute that mixed product.

      Which is exactly what we are doing.

    30. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      It seems you are fixated on this idea that the GPL is somehow 'viral' and it can infect your code by osmosis or something. It's pure FUD.

      "you are saying there are no GPL-related risks for these closed sourced providers who want to stay closed source providers in this scenario?"

      There is absolutely no risk in using GPL software in such a situation, correct.

      In order for the GPL to affect your code you would have to actually put that code into a 'mixed' product AND distribute that mixed product. Simply being in the same room with Free Software, using Free Software in the process of your work, or even consulting the source code of Free Software for educational purposes are fine. You can even copy large chunks of code and use them verbatim as long as you dont wind up distributing it as a mixed product.

      Did you read the post you replied to? " SDKs and code libraries linked, merged, compiled together into the final software product"

    31. Re:It's about tactics: GPL helps free software by Nemyst · · Score: 1

      Not quite. If you use GPL code for anything you do, you have to redistribute the code. That can quickly cause issues where whole chunks of proprietary code you'd rather keep for yourself ends up GPL'ed against your wishes. You'd have to distribute it or rip the GPL code out.

      The lawyers are playing it safe by just not allowing any GPL code in. That's what I'd do too. Your counterargument is entirely orthogonal (and not necessarily applicable, you don't even know what those contributions are or the context they were made in) to the primary issue that's stopping GPL adoption in many software shops.

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

      "you are saying there are no GPL-related risks for these closed sourced providers who want to stay closed source providers in this scenario?"

      There is absolutely no risk in using GPL software in such a situation, correct

      this is an outright lie - if he does what he describe (compiling code together) GPL will most definitely "out" the closed source code, this is the whole point of GPL.

    33. Re:It's about tactics: GPL helps free software by seebs · · Score: 1

      I think that mostly comes down to the AT&T/BSD lawsuits tying up BSD development for a couple of years. Had that not happened, I'm not at all sure Linux would have gotten as much of a sudden rush of interest as it did. Or, heck, come into existence at all; I think Linus has said that if he could have easily just worked on BSD, he might have.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    34. Re:It's about tactics: GPL helps free software by seebs · · Score: 1

      It may be pure FUD, but someone (I have long since forgotten whom, regrettably) who claimed to represent the FSF once told me that if I released code, and someon else then linked my code with GPL'd code, I was obliged to make my code available under the GPL. I don't think that's right, but I certainly wouldn't want to be a lot of money, or perhaps my entire company, on it being wrong...

      I think the main issue is that there's plenty of prior examples showing people ending up in legal entanglements due to merely looking at code that someone else claims impose license terms. It's extremely hard to prove you didn't copy something if you did look at it, but if you have an ironclad rule of not even looking, you have a much easier case to make when arguing that you can't possibly have copied it.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    35. Re: It's about tactics: GPL helps free software by carou · · Score: 1

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

      You think Apple funded almost the entire development of a new open source compiler, in order to hurt Linux through hoping that GCC support would get worse. That's what you're seriously claiming?

    36. 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.

    37. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      You do not understand the GPL

      it appears that your company lawyers are just as ignorant as you are

      idiots

      GPL supporters, providing even reasons to avoid the GPL like the plague.

    38. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      I'm not normally one to harp on credentials, but I think a lawyer probably has a better grasp of the nuances of IP law, and how it pertains to the GPL, than some anonymous Slashdot poster slinging insults in an attempt to bolster his or her argument.

    39. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      It's not taking away the incentive.

      The incentive is the same for GPL/BSD, you're giving back to the project and making it better.

      GPL just makes it mandatory and harder for commercial use in general, so those of us who work for money tend to gravitate to non-GPL options.

      So you've narrowed down your window of users/contributors already.

      You might say that GPLv2 is ok for commercial use, but tell that to legal, they might disagree.

    40. Re:It's about tactics: GPL helps free software by Arker · · Score: 1

      "Not quite. If you use GPL code for anything you do, you have to redistribute the code."

      That is simply and absolutely false.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    41. Re:It's about tactics: GPL helps free software by Arker · · Score: 1

      "It may be pure FUD, but someone (I have long since forgotten whom, regrettably) who claimed to represent the FSF once told me that if I released code, and someon else then linked my code with GPL'd code, I was obliged to make my code available under the GPL. I don't think that's right, but I certainly wouldn't want to be a lot of money, or perhaps my entire company, on it being wrong..."

      FFS man you are going to go around believing something that someone you dont even remember told you long ago, that's absurd on it's face, when you could take 5 minutes to find out the truth instead?

      That is 100% pure nonsense. You can bet the farm on it if you want, it's completely safe. Copyright does not work like that.

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

      Idiot. Nothing more to write to your nonsensical drivel.

    43. Re:It's about tactics: GPL helps free software by shutdown+-p+now · · Score: 1

      It was partly the license, as well. It's nearly impossible to use gcc to drive code completion, refactoring etc in a C++ IDE (that is not itself GPL), because it's deliberately written in such a way as to complicate attempts to embed or extend it. Furthermore, the license clause that makes it output not subject to GPL (despite the compiler inserting bits of GPL'd code there, and thus technically making it a derived work) intentionally excludes all intermediary representations inside the compiler - so if you write some tool that works on, say, their AST, the output of that tool is no longer exempted and has to be GPL'd.

    44. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      "Any contribution to a BSD codebase needs to be evaluated carefully because it means that the code is immediately licensed to your competitors"

      False. The BSD license does two things:

      1. Indemnifies the author for all damage the code causes to your systems.

      2. Requires a copyright notice if source code is distributed. Requires binaries to produce copyright notice if not distributed with source.

      That is true "free as in freedom". GPL is "free as in herpes".

    45. Re:It's about tactics: GPL helps free software by daffmeister · · Score: 1

      You can use LGPL just as well as BSD for your purposes. You'd only have to contribute back if you modify the LGPL component itself.

      As for GPL, correct, you can't use it (if you're talking about linking a GPL library with your own code for instance). But that is the entire point. The code author, that chose GPL for their licence, doesn't want to you to use their code in your proprietary product. As the author of the code that's their choice.

    46. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      > more disturbingly it appears that your company lawyers are just as ignorant as you are
      Do you think that your company lawyers are problem an engineer can fix unless that engineer is the CEO?

    47. Re:It's about tactics: GPL helps free software by Rosyna · · Score: 1

      And RMS' complain isn't about the license, it's about the modular design of clang/LLVM and the fact it can be used piecemeal in other software projects.

    48. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      Developers of commercial software want to help make the underlying BSD-licensed libraries better because that will in turn make our products better. Nobody in their right mind wants to maintain a fork of a medium/large library, so to avoid that the changes that we make are given back to the community. Sure, maybe some competitors also benefit from this but that isn't a big drawback. We are after all generally selling products that use the libraries, not improved versions of libraries.

      (L)GPL is on the other hand a legal minefield that a normal programmer wants to avoid. I really don't want to spend time evaluating whether it is at all possible to use a library and not get into license issues. "Don't read that code, maybe you'll subconsciously use it at a later time". Is it possible to link this LGPL library dynamically on all platforms? Does it compile to a DLL in windows on my compiler? Oh, this library is 90% LGPL but comes with 10% GPL features that you need to disable...

      So we stay away from anything GPL, and preferably also LGPL. The licenses aren't as clear as some people would make them seem, the people who write the libraries have different views on what the licenses allow so you might theoretically get sued (or more likely get bad PR on somebody's website) even if you follow the generally accepted understanding of the LGPL.

    49. Re:It's about tactics: GPL helps free software by Anonymous Coward · · Score: 0

      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.

      Unless of course it's being used as a static library, in which case there are a number of opinions regarding whether the entire body of source (including original code that merely uses the library) has to be made available, so from a lawyer's perspective, it's much more prudent to use code under a license that doesn't have such potential minefields to navigate. Hell, it's not even clearly established whether dynamic linking is permissible, and if you believe differently, please feel free to post the appropriate legal citations. Otherwise, how about not calling people ignorant when a cursory reading of this and a lot of your previous posts indicates you apparently don't know what the fuck you're talking about?

    50. Re:It's about tactics: GPL helps free software by rev0lt · · Score: 1

      . 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.

      So what you're saying is that GPL prevents this? How? Please explain how a developer submitting a patch or a feature to a BSD-licensed project automatically gives your competition the hability of taking over your business?

      GPL is much safer, in that case competitors can only use the code if they in turn publish and license back their own modifications

      No it isn't, you. GPL clearly states that you are REQUIRED to make source code available upon request for your CUSTOMERS if they received a binary - not for everyone. That explicitly excludes most of the software, startups you see popping around, because most of the products are SAAS. I can use GPL software to build the closest system I can think of, and as long as I don't send binaries to customers (eg. they interact with it via browser/RDP/VNC/carrier pidgeons) I don't need to provide ANY source code.

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

      I would suggest you don't make strong assumptions of things you don't understand. In most companies I worked (related to software dev), GPL libraries were generically forbidden.

    51. Re:It's about tactics: GPL helps free software by rev0lt · · Score: 1

      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.

      It has been some time since I worked with both IPX and NetBEUI, but AFAIK they are single-segment protocols based on broadcast. You cannot build (easily) a network of a thousand nodes with it. Most "useful" implementations of both in relatively large networks are done over TCP/IP.
      Also, TCP/IP would guarantee at least some compatibility with competing systems, eg Microsoft and IBM (IBM was probably one of the earlier adopters of TCP/IP for business environments, and this had effect on the rest of the market).

    52. Re:It's about tactics: GPL helps free software by Guy+Harris · · Score: 1

      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.

      It has been some time since I worked with both IPX and NetBEUI, but AFAIK they are single-segment protocols

      Correct about NetBIOS and NetBEUI/NetBIOS Frames protocol or whatever you want to call it; incorrect about IPX, which is routable and is routed. And NetBIOS (the service) can also operate atop IPX as well as operating atop TCP/UDP.

      based on broadcast.

      Host/service-name-to-address lookup is done in NetBIOS Frames protocol using broadcasts. That's not the only way to do it with NetBIOS-over-TCP; it might not be the only way to do it with NetBIOS-over-IPX either.

      (Terry, was Microsoft talking about using NBF? That probably deserved to die, for the reasons mentioned.)

    53. Re:It's about tactics: GPL helps free software by twocows · · Score: 1

      I'm curious: what do your lawyers think about LGPL (2 and 3)?

    54. Re:It's about tactics: GPL helps free software by Guy+Harris · · Score: 1

      And RMS' complain isn't about the license, it's about the modular design of clang/LLVM and the fact it can be used piecemeal in other software projects.

      Stallman's email says that

      The cause of the setback is the existence of a non-copylefted compiler that therefore becomes the base for nonfree compilers. The identity of that compiler -- whether it be LLVM, GCC, or something else -- is a secondary detail.

      Not making the front ends for GCC compilers be libraries was done as one way of preventing GCC's code from being used in compilers that aren't free software, but he also said "We're looking for new methods now to try to prevent this". Discussion ensued, with Stallman apparently not being completely hostile towards ways of linking GCC code with other code:

      I think it would be a ok to define an interface for GCC to link with source-analyzing code. At least, I don't see any particular problem in it. It would be like adding such code to GCC, more or less.

  44. freedom vs freedom by Anonymous Coward · · Score: 0

    Can't help but feel RMS is way off base.

    If he truly cared about freedom that he would protest that scripting in /bin/bash is not as free as scripting in /bin/sh simply because it reduces the code's portability by requiring that one has to have the bourne again shell installed.
    He would also argue that applications like systemd are not truly free because they put constraints on other parts of an OS and thus limit their portability.
    He would argue that changes to various desktop managers that limit their portability makes them not truly free.

    However, as all the things mentioned above do not affect GPL software he doesn't say a word.

  45. Only freedom that is enforced stays freedom by Anonymous Coward · · Score: 0

    I strongly agree with RMS on this one.

    I also think that the GPLv3 is per se a step up - it might need some detail work, but the general direction is needed due to people circumventing the "user has access and can do what he likes and reproduce the software and install it" idea too much these days.

  46. 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.

  47. 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 ciaran_o_riordan · · Score: 0, Flamebait

      > feeding back their changes upstream, despite not having to.

      For Apple's plan to work, yes, they have to. For the moment.

      Taking users and developers away from GCC is main point, so they have to get FreeBSD to switch, and get some of the free software community to switch, etc.

      The goal is not about having a great free software compiler. If that was the goal, they would have just continued with GCC.

      And if Apple's funding was about helping free software, they would have funded development of something we didn't already have.

    3. 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.

    4. Re:NOW he realizes this? by njvack · · Score: 1

      I am not an Apple fan, but despite his rants, Apple has done a lot for LLVM/Clang

      I hate to break it to you, but Apple is not actually a person.

    5. Re:NOW he realizes this? by Darinbob · · Score: 1

      Apple has done a lot for GCC as well.

    6. Re:NOW he realizes this? by dagooncrn · · Score: 1

      He just saw recent release of FreeBSD 10 that makes clang default base compiler and gcc is no longer in basesystem :)

      --
      -- mg
    7. Re:NOW he realizes this? by MightyYar · · Score: 1

      Don't tell the Supreme Court! ~

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    8. Re:NOW he realizes this? by Pinky's+Brain · · Score: 1

      "LLVM/Clang has existed for a while now, and one of the primary motivations behind it was the license"

      Complete and utter bullshit ...

      " If people are seriously in favor of LLVM being a long-term part of GCC, I personally believe that the LLVM community would agree to assign the copyright of LLVM itself to the FSF and we can work through these details."

      http://gcc.gnu.org/ml/gcc/2005...

    9. Re:NOW he realizes this? by Anonymous Coward · · Score: 0

      Your whole argument is based on the assumption that GCC is great. Hint: it isn't. See? All you arguments break to pieces now.

    10. Re:NOW he realizes this? by colinrichardday · · Score: 1

      How is unixisc claiming that Apple is a person? The "his" in "despite his rants" is Stallman.

      Apple has done a lot for LLVM/Clang.

    11. Re:NOW he realizes this? by Anonymous Coward · · Score: 0

      You have yet to back up your conspiracy theories with any factual information. Keep on ranting.

    12. Re:NOW he realizes this? by kthreadd · · Score: 1

      Well, that's what RMS says is the problem. They launched it as a /open source/ project, while he says that it would have been better if the project had been launched as a /free software/ project.

    13. Re:NOW he realizes this? by Anonymous Coward · · Score: 0

      Reading comprehension: Get some.

    14. Re:NOW he realizes this? by complete+loony · · Score: 1

      I'm not certain how much google is contributing upstream, but they are certainly using and improving clang.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    15. Re:NOW he realizes this? by Goaway · · Score: 1

      It is free software.

    16. Re:NOW he realizes this? by Anonymous Coward · · Score: 0

      So instead of Apple solving their problem with the changes to GCC's license when it went GPL3, they should have just said "oh well, it was good while it lasted" and either closed the company, or opened every single line of code they ever wrote for Mac OS X, iPod, and the forthcoming iPhone / iPad so that even more half-assed hack companies could rip off their designs and functionality?

      You're fucking delusional. Seek professional help.

    17. Re:NOW he realizes this? by david_thornley · · Score: 1

      I see no reason to believe Apple is out to do anything to gcc or the GPL. They've got good, solid, business reasons for what they do. The App Store is a walled garden because that's what Apple thinks works best for the majority of their customers, and not because it's incompatible with GPLed software. That's just a side effect.

      Apple makes money selling hardware. As one incentive, they sell user-friendly Unix-based operating systems, and the user friendliness is proprietary. They aren't going to get many additional sales on the basis of their compiler, so as far as they're concerned it can be free software. They also pick up a lot of outside assistance in having a good compiler this way.

      Apple is out for its own interests, and is happy to help people out by supporting free software when it serves their purposes.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    18. Re:NOW he realizes this? by shutdown+-p+now · · Score: 1

      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!

      Not quite. Now he wakes up and realizes that Clang is so good, and is getting even better so fast, that it is going to take over most of gcc user base in the next few years, and gcc will fade into obscurity and eventually die, perhaps other than on some embedded platforms.

      And gcc was the crown jewel in the FSF/GNU software collection for a long time now. Linux isn't quite it because it's GPLv2, and Linus explicitly refuses to share Stallman's view of things. gcc was really the only significant piece of software still of relevance to many people that is "ideologically pure", so to speak. If it becomes irrelevant, that will cripple the Free Software movement, and Stallman will become just a crazy guy talking about crazy things with very little to show for them.

    19. Re:NOW he realizes this? by tiagosousa · · Score: 1

      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!

      Actually RMS didn't just wake up and realized that. He was indirectly replying to a flame started by the usual open source master troll, Eric S. Raymond. A pity the summary doesn't mention ESR at all and phoronix misses the real start of the discussion.

    20. Re:NOW he realizes this? by Anonymous Coward · · Score: 0

      Stop making up conspiracy theories and spreading nonsense, please. Apple simply couldn't fit gcc into their ecosystem anymore, what with the transition to GPLv3 and all. That's the sole reason why they started looking at LLVM, and they don't give two shits about anything else.

      Quite frankly, I'd love Linux to start looking at LLMV more seriously as well. I know there's patches around and people looking at it unofficially, it would be great if it was a more serious effort.

      GCC has about lived its usefulness. It was a great tool, it helped immensely many a folk, but there is better stuff out there now.

      At any rate, Stallman is an idiot. Remember the EGCS!

    21. Re:NOW he realizes this? by ciaran_o_riordan · · Score: 1

      > Apple simply couldn't fit gcc into their ecosystem anymore,
      > what with the transition to GPLv3

      What part of GPLv3 was a compiler problem for Apple?

      > Stallman is an idiot. Remember the EGCS!

      If he was an idiot, EGCS would today be a software package instead of a historical note.

    22. Re:NOW he realizes this? by Anonymous Coward · · Score: 0

      What part of GPLv3 was a compiler problem for Apple?

      The part where it doesn't allow them to distribute signed binaries, as has been pointed out by many people in this thread already. Pull your head out of your ass.

    23. Re:NOW he realizes this? by Anonymous Coward · · Score: 0

      That was before GCC was GPLv3. Hell, it was before the first GPLv3 draft spec was even published. Apple was certainly interested in LLVM for reasons other than the GCC license, but they were originally intending to use it with GCC as the front-end. The GPLv3 made Apple's use of GCC impossible (and the monolithic mess that is GCC didn't make it easy to begin with) so Apple started Clang about a year after the offer you cite (releasing it as open-source in 2007).

    24. Re:NOW he realizes this? by ciaran_o_riordan · · Score: 1

      > The part where [GPLv3] doesn't allow them to distribute signed binaries

      GPLv3 doesn't prohibit signed binaries.

      What is it that you think Apple wanted to do, and you think is blocked by GPLv3?

    25. Re:NOW he realizes this? by Anonymous Coward · · Score: 0

      He doesn't care about the open development model. He cares about freedoms for all users. That statement shows you really don't know his beliefs.

    26. Re:NOW he realizes this? by unixisc · · Score: 1

      Yeah, I didn't claim that proprietary vendors are altruistic about contributing. Your point exactly illustrates why one doesn't need to enforce Copyleft on software: it's easier for vendors to contribute back to the trunk than keep it concealed, even if they are selling the fork. The only reason not to contribute back would be either legal - that the code in question is patented/copyright, or that the feature is something unique to the fork and is not wanted in the mainline, either by the downstream contributor or the upstream maintainer.

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

      We keep hearing about all the advantages of open development but people like Stallman seem to think it needs an awful lot of help to succeed. They just don't seem to have much confidence in their own arguments. But when you look around, I can't think of many successful closed forks of open source projects.

    28. Re:NOW he realizes this? by tibit · · Score: 1

      I can only speak from experience, and porting LLVM backend to a new architecture seems to be downright easy compared with gcc - at least last time I took a stab at a gcc port, it was right as 4.4.0 got out.

      --
      A successful API design takes a mixture of software design and pedagogy.
    29. Re:NOW he realizes this? by tibit · · Score: 1

      LLVM was started as an academic project. I don't recall if the clang frontend was started by Apple or not, but the whole thing cannot be dissected like you do. No, Apple is not the upstream, and clang is just a frontend.

      --
      A successful API design takes a mixture of software design and pedagogy.
  48. 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
  49. Wahhhh by AlphaBro · · Score: 0

    Wahhhh the communistic license isn't viral enough.

  50. 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

    1. Re:Consistent, yet counter-productive. by fredprado · · Score: 1

      Depends on how much danger you think these enemies represent, and he may have some reason in his assumptions here. After all those scandals about the US government gathering all kinds of illegal data about its citizens and forcing private companies to put backdoors into their proprietary software you start to wonder where all of this madness is going...

    2. Re:Consistent, yet counter-productive. by Orgasmatron · · Score: 1

      Ugh. It seems like it must be a lot of work to be so completely wrong about this.

      Under the GPL, if someone makes improvements to the software and then distributes it, they MUST provide the source of those changes to the community.

      Under non-copyleft licenses, they can make the changes, distribute the changed product, and tell the community to fuck off.

      It isn't about harming anyone, it is about ensuring that those who benefit from the community's work contribute back to the community.

      --
      See that "Preview" button?
    3. Re:Consistent, yet counter-productive. by drinkypoo · · Score: 1

      Rather, he evaluates software based on it's ability to harm his enemies. This is not a healthy opinion to have, let alone vocalize.

      Seriously? Of course you make this decision every time you make a purchase. That, or you're an idiot. Let me explain. When you spend money you give it to someone who will use it for goals which are either aligned with or opposed to yours. If their goals oppose yours that will cost you some money ultimately, because this is a capitalist system. So as when you purchase a product, you have a choice as to where your money will go and what it will do, and your money produces different results, there are hidden costs to everything you buy. If you give that money to someone who will do stuff you like that you don't even have to pay for, then you've actually gotten a deal. And if you give that money to someone who will fuck you over, then you've actually paid for your own fucking-over.

      When you put work into gcc, you know it's going into Free Software, and that your work will only be used in other Free Software. You can compile non-GPL code with gcc, so it's not like the GPL is being forced on anyone, except contributors to the compiler itself. When you put work into llvm, you know it can be used in closed source software which competes with llvm. That software can include all sorts of skullduggery to prevent compatibility. You wind up creating more work for yourself, work for which you are not only unpaid, but which ends up harming everyone else as well.

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

      That's not even vaguely close. I'm going to swear off making recipes which the food industry is permitted to use parts of and then not disclose their changes, because my goal is to put the recipe in the hands of the people so that they can enjoy it, and not to put it in the hands of corporations so that they can charge for it, or minor changes to it. But food is governed by very different laws than software, so please avoid even trying to make a food-related comparison. It just won't ever work.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:Consistent, yet counter-productive. by Anonymous Coward · · Score: 0

      Rather, he evaluates software based on it's ability to harm his enemies.

      Complete and utter nonsense. He evaluates the software based on its ability to advance his goals. His major goal of course being making source code available for modification, reuse, and redistribution for everyone who runs some piece of software.

      Rather, he evaluates software based on it's ability to harm his enemies. This is not a healthy opinion to have, let alone vocalize.

      That you attribute this motive to him says a lot about your dislike for him. It's not a healthy attitude to have.

    5. Re:Consistent, yet counter-productive. by Anonymous Coward · · Score: 0

      you're wrong, he values based on its ability not to harm others, but how to not arm others that could in turn be used to harm others, including himself, the free software community, and you.

  51. Newsflash: Dog Bites Man by Ukab+the+Great · · Score: 1

    I was expecting Richard Stallman to type a statement from his new Macbook Pro saying: "Rock on! I have Balls The Clang, and if I LLVM was a woman and I knew how to have sex with her she would so have my baby."

  52. LLVM & Linux by Anonymous Coward · · Score: 1

    I will be happy once LLVM is able to compile the Linux source code, then we can finally drive a stake in the heard of RMS's GNU/Linux whining and stick it to the toe-cheese-eater.

  53. 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.
    1. Re:Can't we all just get along? by Anonymous Coward · · Score: 0

      Stallman said,

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

      as if that were a bad thing.

      It is. If you know the dice in a game to be loaded, there is no point in playing an even betting strategy.

    2. Re:Can't we all just get along? by Anonymous Coward · · Score: 0

      The point of sharing with your neighbor is to help them as an upstanding citizen. If your neighbor takes some free software then forks it to be proprietary software, then that neighbor is doing something unethical; it is counterproductive to directly help such a person when you spend your life advocating against the social problem of proprietary software.

  54. It's a simple question by Anonymous Coward · · Score: 0

    Which of the following licenses would be able to maintain most of their conditions in a copyright free world:
    1) 3 clause BSD
    2) GPL
    If your answer is 1) then you're right, since you'd loose 3 intellectual(imaginary) property rights in the absence of copyright vs ahmm a few dozens with GPL.
    So yes BSD is a better license given the alternatives (unless you live in a country where public domain is well defined), since GPL would in fact need most current copyright laws and agreements to maintain its current essence.
    tl;dr supporting GPL software and whining about BSD is almost akin to supporting the MPAA and whining about indie publishers.

    1. Re:It's a simple question by Anonymous Coward · · Score: 0

      Which will maintain most of its condition over 100 years
      1) Ashes
      2) A human body
      If your answer is 1) you are right and thus you should immediately cremate yourself.

  55. 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.

    1. Re:GPL as transitional license by blade8086 · · Score: 1

      Well, that would be a completely fascinating point if it wasn't COMPLETELY WRONG:

      http://en.wikipedia.org/wiki/Berkeley_Software_Distribution#History

      The BSD's want their compiler back, so they can have a fully BSD system,
      as they once essentially had in the early eighties before AT&T was permitted to compete in the computing sphere and decided to sue UCB

      Also - this entire mechanism of sharing code dates back to the dawn of code itself -
      the GPL was a reaction to RMS's bad experiences when people decided to be jerks about it -
      which itself was when money *started* being introduce w/r/t software licensing..
      previously to that era (before the 70s-80s) 'computer' money came mostly from hardware/OS/compiler combinantions and support,
      and people (e.g. businesses - because 'people' didn't own computers) hired their own developers for applications themselves

    2. Re:GPL as transitional license by gnupun · · Score: 1

      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.

      The issue is quite the opposite: it's GPL that's trying to steal proprietary code. Why should proprietary code linking to GPL code transform the proprietary code into GPLed code (viral)? Linking is not stealing, just using. The GPL is not, as you claim, created to protect against hijacking free software, but to go far beyond that goal and force/trick developers into opening their source code.

      One unfortunate side-effect of opening the source is few, if any, developers can make money once source is available for free, therefore destroying that niche of software ecosystem. The situation is worsened because most open source products are just clones of commercial products -- there is no real innovation. Once they drive commercial companies out of business, the whole innovation in that area comes to a standstill.

    3. Re:GPL as transitional license by gman003 · · Score: 1

      Where did I ever say that the GPL pre-dated the BSD license? I did not - because that's not true. I am familiar with the story of UNIX, Berkeley, and all the sordid details of the Unices.

      What I'm saying is that non-copyleft licenses are the "endgame", for lack of a better word. BSD-licensed works could not make open source the dominant force it is today, but GPL could. But now that the goal is accomplished, the strictures of the GPL are a liability, not an asset.

    4. Re:GPL as transitional license by tepples · · Score: 1

      any good features added to a proprietary version will be quickly cloned in the open-source original

      Unless those added features are otherwise restricted by patent or by audiovisual copyright.

    5. Re:GPL as transitional license by Anonymous Coward · · Score: 0

      Yes, that is what things look like now, and if the world was static, the GPL would be unnecessary.

      Stallman is thinking about what's going to be 50 years from now. Will users be able to fix their printer drivers without violating copyrights? Will they be able to program their own computers?

      Will Stallman's "Right to Read" vision come to pass?

      Or will people retain the freedoms Stallman succeeded in establishing today?

    6. Re:GPL as transitional license by mwa · · Score: 1

      Sorry, but that's just bullshit. If you want to own the code, write it. Don't link to a GPL library and say "that's mine now."

      And far, far more developers make in-house software, for a slary, than thw number of developers that make software to sell. They are perfectly free to use GPL software, even with their own modifications if they don't mind maintaining it, as long as they don't distribute it.

      If you want to make a profit on software, don't use GPL parts. That's your choice. But don't pretend the GPL isn't protecting against hijacking by arguing that is preventing you from hijacking it.

  56. 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.

  57. Stallman is a commu by Anonymous Coward · · Score: 0

    BSD gives me more freedom, that is what counts

  58. 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 QuietLagoon · · Score: 0

      ...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...

      And that violates the BSD license, how?

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

      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.

      I'm sure you can name a number of cases as (implied by your post) it is/was a common occurrence?

      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.

      It's also arguable that the growth of Greenpeace at the time was the cause. But anyway I can't see how GPL could be seen as a unifying force, if anything BSD licensed software tend to have less forks than GPL software.

      BTW the BSD license didn't exist in the 80s.

    3. 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.

    4. Re:Can't say I disagree. by Anonymous Coward · · Score: 0

      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

      Such as...? I honestly cannot think of a single project where this was a problem.

    5. Re:Can't say I disagree. by Anonymous Coward · · Score: 0

      As a person with a 3 *MILLION* user ID, you are probably also a Ayn Rand Paul Coo Coo Nut. Go crawl back under your rock.

    6. Re:Can't say I disagree. by Hatta · · Score: 1

      He's not saying that violates the BSD license. He's saying that doing that, within the terms of the BSD license, creates big problems.

      Specifically, it creates big problems for those who want a UNIX system they can modify and share without restriction.

      --
      Give me Classic Slashdot or give me death!
    7. Re:Can't say I disagree. by bussdriver · · Score: 1

      BSD depends upon generosity.
      GPL doesn't depend upon generosity, it depends upon law to force collaboration.

      The real issue here with GCC is they are huge with a wide existing base and couldn't adapt quickly like a new project could, plus some bad decisions (likely related to resisting big changes.) Now they will have to change direction slowly or die.

      LLVM has had generous corporate backing but one can't count on that forever.

    8. Re:Can't say I disagree. by Anonymous Coward · · Score: 0

      Heh, really? A big problem? That someone else is doing something else?

    9. Re:Can't say I disagree. by iggymanz · · Score: 1

      , does GNU/Linux have higher i/o and network performance than FreeBSD? more security than OpenBSD? more supported platforms than NetBSD?

      GNU/Linux is spiralling off in all manner of directions with upstart vs rc alternatives, syslog-ng vs. rsyslog, desktop wars, virtualization alternatives, etc. etc.

    10. Re:Can't say I disagree. by Anonymous Coward · · Score: 0

      You're free to not use the software if it gets your panties in a knot. RMS has a distressing habit of being a disgusting piece of shit. Go eat some toe cheese with him.

    11. 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
    12. Re:Can't say I disagree. by Anonymous Coward · · Score: 0

      Your take on BSD history is very imaginative.

    13. Re:Can't say I disagree. by smash · · Score: 1

      Exactly - allowing BSD software to be used in commercial products is a DELIBERATE FEATURE, not a bug. Not all software in the world is ever going to be open source. For that software that can't or won't be open source, i'd much rather have the boilerplate/glue code be well tested, than have the programmers wasting their time reinventing the wheel because the open source options had restrictions. This benefits everybody - the resultant commercial software has less bugs, takes less time to develop and maintain, and is cheaper.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    14. Re:Can't say I disagree. by Pav · · Score: 1

      Learn some history... BSD-derivative infighting almost undermined Unix as a platform. Linux came just in time to save our collective bacon - even though Linux was technically inferior the GPL enforced cooperation so software wasn't as difficult to get working between distros. This was obvious once, but apparently the new generation either forgot or never knew.

    15. Re:Can't say I disagree. by Pav · · Score: 1

      Perhaps you honestly don't know. The Unix Wars, basically infighting between BSD derivatives, almost undermined Unix is a platform. Linux came in just in time to save the day... it was inferior in almost every way, but the GPL enforced cooperation so software actually worked between distros with little modification. It used to be common knowledge that the BSD licence encouraged a prisoners delema type situation... but apparently the new generation either disregard this, or never learned this in the first place.

    16. Re:Can't say I disagree. by Anonymous Coward · · Score: 0

      Great. We stopped using UNIX and got autoconf instead.

    17. Re:Can't say I disagree. by Anonymous Coward · · Score: 0

      I wouldn't call it "forcing." He's trying to convince people through rhetoric, i.e. "convincing developers to adopt his vision."

    18. Re:Can't say I disagree. by Guy+Harris · · Score: 1

      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,

      It is not arguable that BSD licensing gave us the Unix market of the 1980's, as there wasn't a BSD-licensed UN*X prior to Net/2 in 1991 (and there were legal issues about that with AT&T). The licensing terms of Unix at the time may have been "overly-permissive" in that they didn't require builders of Unix derivatives to give their changes back to AT&T or other licensees of Unix, but they were quite un-permissive in that they don't let you provide the changes to anybody who wasn't a source licensee.

      So, yeah, if AT&T had licensed AT&T under terms requiring all its source licensees to give their changes back to it and make them available to all other source licensees, we might not have had as fragmented a Unix market as we do. Such a license would probably have been rather different from the GPL, however, as it would probably have prohibited redistribution of source to people who didn't buy a source license from AT&T, as the Unix binary license AT&T actually offered at the time did. (The "and make them available to other source licensees" part is to keep AT&T from getting changes and not incorporating them into their version of Unix.)

      If AT&T had released the Unix source as free software under a copyleft license, perhaps we wouldn't have had the fragmentation that we did. If so, however, I suspect that the "as free software" part, which the BSD license also has, would have been at least as important as the "copyleft" part.

    19. Re:Can't say I disagree. by Guy+Harris · · Score: 1

      Learn some history... BSD-derivative infighting almost undermined Unix as a platform.

      [Not in source given]. The Unix wars were between commercial Unixes with varying mixtures of AT&T code, BSD code (some of which was AT&T-derived), and vendor code. If Unix had been free software under a copyleft license from the beginning, this might not have happened, but it wasn't free software at all at the time, so you can't exactly blame this on the free-software BSD license.

    20. Re:Can't say I disagree. by hyc · · Score: 1

      As a related example, I was recently (last summer) confronted by a patchset from [a prominent network router manufacturer] for OpenLDAP, which they wanted to contribute back to the Project. Upon reviewing the patchset, I found they were using an OpenLDAP release from 2001, and this is the code they've been embedding in the firmware of many of their router products from then till now. Many of the patches they sent me were in fact patches I had written for the Project, which they had backported somewhere in the mists of time.

      So, thanks to OpenLDAP's permissive license, there's a lot of network hardware out there running ancient, patchwork code that's massively obsolete, along with a crazyquilt of patches of widely varying quality. None of the users of this hardware have any idea of what's inside there, no one can say what security vulnerabilities may or may not exist in any particular model # or serial #, because the code itself is just a frankenstein jumble.

      Personally I would have preferred the GPL, because it would have prevented this sort of situation, but it would be quite difficult for the OpenLDAP Foundation to contact all of the copyright holders and ask them to approve a license change, and I suspect a number of them would refuse to change.

      Just keep in mind - the freedom that permissive licenses grants to proprietary software companies almost always works to the customers' disadvantage. They will allow their code bases to diverge, they will allow bitrot to set in, they will allow CVEs to go unaddressed, and no one outside will know exactly how bad things are. Until perhaps 10-15 years later, if someone inside the company wakes up and realizes how untenable their situation really is. But the problem is these companies always jump down this path at first; they haven't looked far enough down it to see where it goes.

      --
      -- *My* journal is more interesting than *yours*...
    21. Re:Can't say I disagree. by Anonymous Coward · · Score: 0

      I'd be more inclined to say that Unix fragmentation was AT&T's fault. Rather than releasing things publicly under a single license as BSD did, every SysV-derived Unix vendor had their own license, in some cases with further source redistribution privileges. So you not only had a proliferation of variants, you also had sublicensees and I think even a few sub-sublicensees with their own Unices. And since AT&T /didn't/ do the intelligent thing and incorporate BSD code, all the vendors who wanted features or compatibility with BSD had to hand-roll their own half-baked implementations.

      GPL doesn't really prevent forks, think of GCC/EGCS, Emacs/Xemacs, Maria/MySQL, Calligra/Koffice, etc. And arguably every new Linux distro ever.

  59. A study case? by Anonymous Coward · · Score: 0

    I think it is a good way to compare both visions, if LLVM (and Clang) surpass gcc in features, quality, users, etc (and maybe in some points already did) this may prove that the BSD way may be more efficient for improving software than the GPL.

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

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

  61. ...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 Goaway · · Score: 1

      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.

    3. 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.
    4. Re:...but if you want free software to improve... by mark-t · · Score: 0

      The *real* difference between the GPL and BSD is that with the GPL, you really do need the copyright holder's permission to copy the work (fair use notwithstanding), which is really the default status under ordinary copyrright anyways. The GPL license merely grants such permission to everyone who abides by its terms, whether they do so out of deliberate choice or if their complaince is simply the result of what they would have done anyways. While technically you still need the copyright holder's permission to copy BSD works as well, the lack of any obligation on the part of anyone who may desire to copy the work ends up being equivalent to not needing any permission at all, and for most practical purposes, is very nearly equivalent to public domain.

    5. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      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.

      I understand what you're trying to say, I think—that both BSD and GPL provide source and allow redistribution—but as it stands what you've written is an inaccurate statement. 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.

    6. Re:...but if you want free software to improve... by jedidiah · · Score: 0

      >>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.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    7. 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.
    8. Re: ...but if you want free software to improve... by Anonymous Coward · · Score: 0

      If you're that concerned about someone else improving and selling your idea, why aren't you using a license that allows everything, use, modification, reproduction etc. except reselling it?

      I have a big problem with people being intellectually dishonest when it comes to the GPL.
      Nobody wants to fess up the real truth that free as in no money is the big hook, and they're afraid of someone else being monetarily successful with their work. Nobody talks about the money that is the single biggest reason free software is used anywhere by a gigantic margin. You can BUY openness and freedom, it just doesn't sell well. You can't put a price on free, and that's the real scheme here.

      OMG, someone might pay money for a product that was built on LLVM without even thinking "what if I need the source code", the travesty!

    9. Re:...but if you want free software to improve... by Cinder6 · · Score: 1

      Not trying to troll; honest question. I get the hostility toward open systems part, but how is Apple openly hostile toward free software? (By the caps, I'm assuming you refer to open source rather than monetarily free.)

      --
      If you can't convince them, convict them.
    10. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 1

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

      Well, if by 'improve' you mean 'drop support for sending properly encoded non-UTF8 print jobs' then yeah, they improved it.

    11. 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.

    12. 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?

    13. Re:...but if you want free software to improve... by evilRhino · · Score: 0

      The App store TOS prohibits releasing software that is GPL. You can find your favorite source if you google "app store gpl".

    14. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      In fact, Apple has been changing it so that it will only work between Apple computers.

    15. 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!

    16. 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.

    17. 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.
    18. 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
    19. Re:...but if you want free software to improve... by gr4nf · · Score: 1

      If someone wants to be able to more with free software...

      Last time I checked you couldn't more without free software. How many closed-source pagers are there?

    20. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      Having control over someone else's work is not freedom, it's power. There is a distinction.

    21. 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.

    22. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      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.

      I call BS on that. Sure, you have Oracle, Microsoft, and a couple of other minor players.

      Most companies have no interest in making free software disappear; every company I've been at is very glad for free software, and has no interest in seeing it disappear. Even Apple releases the source code for most of their OS, including contributing changes upstream to projects where they aren't compelled to share their changes.

      At worst, "most companies" don't want to release their "own" code - which is fine (even with copyleft), as they aren't in the business of licensing their software to anyone.

      The number of companies that offer software for sale/license is pretty small compared to the number who write software for their sole use.

    23. 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)

    24. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 1

      Utterly nonsense. I will even go as far as calling it FUD.

      GPL is here: I made this for you to use as you want to, with the only exception that you must grant the same freedom to anybody else receiving a directly derived work of this.

    25. Re:...but if you want free software to improve... by ranulf · · Score: 1

      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.

      Or alternatively, BSD emphasizes freedom for everybody. GPL emphasizes freedom for end-users by attempting to ensure that any derivative works are also free. The real world effect of course is that people writing commercial software still write the same commercial software, but can't use anything involving GPL in those products. So, even if there's a commonly used tool that does most of the job, they have to reinvent the wheel which means that they waste more time doing that then adding value to customer (or have to charge the customer more to cover the increased development time).

      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.

      The users have exactly the same freedoms as before PLUS the ability to buy a product that might better serve their needs. The end-users are still just as free to use the original software as they were before.

    26. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      To build on the "more free" fallacy, think of the BSD core of the Apple products. The iDevices are just about the most locked and restrictive hardware imagined after gaming consoles. The user has no idea what code is run and no right to find out. He needs to accept a TOS that basically says "we do what we want with your device including operating it remotely and compromising your privacy and we have no liability". And by contributing to Darwin's source, you enable that type of treacherous computing.

    27. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      Anybody can submit code, but the maintainers may not accept it. In the best case, it is a technical reason. In the worst case, it is a graft reason.

    28. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      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.

      How would they make free software disappear? All they can do is decide to contribute or not contribute, as in add or not add. How would they be able to actually subtract or take away (without getting into RIAA-esque taking away hypothetical profits...)?

      And who cares if they get something for free or not? Both what you say here and what Stallman said sounds like it is a thin veil over the real motivation: being upset that the companies are not helping you.

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

      RMS wouldn't like it.

      Of course he wouldn't, he wants everything to be GPLv3 ideally. I'm not asking if he'd like it or not, but how much he'd like it. Even RMS has some pragmatism, which is why we have the LGPL. I'm sure he'd prefer there to be no need for the LGPL, but he supports it because it has its uses.

      When that company goes out of business you can't really outsource patches

      That could be part of the license: if the vendor goes under, you're free to get someone else to fix it or maintain a fork for you.

      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.

      This could also be part of the license. And what special compilers are out there these days anyway? I'm not aware of any proprietary languages that have any significant usage.

      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.

      Right, and with my not-so-Free license, he'd have the source because he (or his employer) was a customer of the vendor that supplied the driver, so this wouldn't be an issue. No, it's not nearly as good as having truly Free and open-source software that anyone can download, use, and modify, I never said it was, but it'd be better than totally proprietary software that customers don't get the source to at all.

    30. Re:...but if you want free software to improve... by bheading · · Score: 1

      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.

      This is a grossly inaccurate mischaracterisation.

      The GPL approach is just like the BSD "Here is something nice I made - have it and do what you like, hope you have fun!". You can do whatever you want with the code. You can modify it, add features to it etc. You don't have to share the source unless you redistribute it. You repay the community who created the original work with your own enhancements to it.

    31. Re:...but if you want free software to improve... by bheading · · Score: 1

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

      Certainly, the project has obtained its objective of being a simpler, faster compiler free of the FSF's politics.

      But it isn't "better than GCC". It is targeted pretty much exclusively at x86 and looking at the project's website many features are missing from other architectures (such as the assembly parser I note). I also see no sign of advanced GCC features such as stack smashing protection, mudflap and so on.

    32. 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.
    33. Re:...but if you want free software to improve... by TangoMargarine · · Score: 1

      His original goal was to preserve the prior software climate before companies close-sourced everything (right?). So working with the existing patent/whatever infrastructure, he tried to make a license whose software companies couldn't immediately steal and close-source. Companies eventually found ways to get around that legally ("tivoization"), so he made revisions to try to close those loopholes and restore the integrity of the implementation of the philosophy.

      I can't really blame him. Both GPLv3 and what led to it were just maneuvers by him and corporate interests. It's true that "forcing" people who modify GPL software to license it under GPL does infringe somewhat on their rights, but this is (from his perspective) in the interest of protecting open source.

      GPL is both cynical and idealistic. BSD is more pragmatic and exploitable. Public domain is completely free.

      (You are still free to keep your source under wraps if you don't distribute it, i.e. use it in-house.)

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    34. Re:...but if you want free software to improve... by rjstanford · · Score: 1

      Sure, we don't have all of Xcode for free

      Actually, while it may be (afaik) closed-source, anyone can indeed go and download a copy of it and use it for whatever they feel like doing.

      --
      You're special forces then? That's great! I just love your olympics!
    35. Re:...but if you want free software to improve... by ranulf · · Score: 1

      The issue is that "directly derived work" means "anything that includes any insignificant spec of GPL gets completely tarnished with it".

      I'd never visited this site before, in fact only just now found it by clicking on the top google result. However, consider the latest "GPL violation": http://gpl-violations.org/news...

      So, this is a result for user freedom? A big media player project was found guilty of a GPL violation for including iptables - and not even an intentional one because their suppliers had included it in some outsource work. Now, iptables isn't related to the core product, in fact there's no good reason for the media player to even need it in the first place. There's no point having a firewall on a device where there should only be a couple of ports open in the first place. Calling the entire media player a derivative work is totally disingenuous as it doesn't define the product. The inclusion of iptables has no tangible benefit to the user, the media player itself does.

      Sure, they violated the GPL. And they (or rather their suppliers) really shouldn't have done that - they were making a commercial product and should have known the GPL wasn't compatible with this aim. But the lesson to be learned from this is "don't allow your company to touch GPL software with a bargepole". More than that, it underscores exactly how the GPL isn't free.

    36. Re:...but if you want free software to improve... by rjstanford · · Score: 1

      But it isn't "better than GCC". It is targeted pretty much exclusively at x86...

      Depends on how you measure it. Just as postfix is not better than sendmail in the general case (after all, sendmail can talk hundreds of protocols whereas postfix just talks SMTP), postfix is arguably better than sendmail in the very specific case of dealing with SMTP traffic... which happens to be the massively vast majority of email traffic these days.

      Same with things like targeting non-X86 chips for most developers (although I'd bet that LLVM is pretty good at the A* series). It may not be as versatile, but if its better at doing the thing that 99% of the people want to do 99% of the time, that's not insignificant.

      --
      You're special forces then? That's great! I just love your olympics!
    37. Re:...but if you want free software to improve... by rjstanford · · Score: 1

      To build on the "more free" fallacy, think of the BSD core of the Apple products. The iDevices are just about the most locked and restrictive hardware imagined after gaming consoles. The user has no idea what code is run and no right to find out. He needs to accept a TOS that basically says "we do what we want with your device including operating it remotely and compromising your privacy and we have no liability". And by contributing to Darwin's source, you enable that type of treacherous computing.

      Of course, this would hold true even if they were running a GPL'd OS with LGPL'd libraries. The majority of the OS portion of iOS devices is open source. The majority of the apps that run on it are not - but they wouldn't have to be anyway.

      --
      You're special forces then? That's great! I just love your olympics!
    38. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      Stallman's position comes from the academic tradition of total openness of results and methods, to maximize robustness of research and quality of the results. What do you really THINK he'd have to say about a license that explicitly and intentionally hides source code when we already know he decided that GPL v2 wasn't good enough?

    39. Re:...but if you want free software to improve... by VortexCortex · · Score: 1

      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."

      Well, "more free" is subjective. However, you got a key detail wrong, and I think you have a strange notion of "user".

      T he end user of a BSD codebase could actually only get a binary blob, and that would not be violating the license at all. They could also get only partial sources, or be missing a key component (bootloader signing tool, firmware blob, etc).

      The GPL says: Here is a program, and you're guaranteed to be provided with the complete sources for modifying it too -- You know, so that if you have a use for it that's "vastly better or more complicated" than the distributor intended, you're sure to be able to tweak it. AND! You don't have to give back any of your complex code to anyone at all, nope, can just keep that in house in secret, and use it all you want. However, if you use some GPL'd code together with your code in a new software creation AND you distribute that to other people, you have to ensure that they can freely use the software and enjoy the same rights that you enjoyed with the GPL'd code you're using. You only have to distribute sources for the stuff that you redistribute, not "everything you make" -- All the in-house stuff you use and/or modify you get to keep closed up if you like.

      The AGPL exists, but it's a different beast that says: If it's on a server and a user connects, the user should have the right to get the sources. That's so that you can continue to use your data even outside of the software as a service.

      So, yeah, the BSD is "freer" if you're the developer who wants to implement vendor-lock-in, or forced-obsolescence. GPL is "freer" if you're the end user because it's anti-vendor-lock-in and anti-forced-obsolescence.

      Let's face it: If your huge and complex proprietary software project is so valuable and elite, then you may not choose to utilize any GPL'd code -- You can afford to reinvent the tiny by comparison features that the GPL'd code provides, right? Ah, but you see, as the GPL codebase has grown large and feature rich some folks have gotten envious that they can't use any of all that really neat code in their proprietary software -- otherwise "which is really more free" wouldn't be a big deal, eh? What many folks fail to realize is that even just small pieces of GPL code can come into existence due to many years of lots more GPL'd software use. You don't get to cherry pick who's contributions are worth what, the contributor has the same rights as all the other contributors. If you consider the BSD "more free" then GPL is more fair.

    40. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 1

      Ironic that this is on a thread about LLVM, when the primary reason for LLVM's success just now is apple's use of it in their clang compiler, and subsequent open sourcing of that compiler.

    41. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      Which is "more free" depends on whether you're thinking short-term or long-term. Short-term, the BSD license is more free. Long-term, GPL is, because it requires future code it is involved in to become free as well.

    42. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      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"

      Not much to wonder about. RMS would think such a "business-friendly" license is still wholly unacceptable, marginally better than a pure proprietary ('you get the binaries, and don't you dare give anyone else a copy") license.

    43. 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.

    44. Re:...but if you want free software to improve... by kthreadd · · Score: 1

      Unless things have changed the problem with Apple's App Store is that the TOS limits the user's ability to install the software. If the author was able to opt-out of the DRM used by Apple I think this would not be a problem.

    45. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      Apple is a top contributor and yet you attack them for that. lol

    46. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 1

      In fact, Apple has been changing it so that it will only work between Apple computers.

      Cups works on non-Apple systems. What I think you're referring to is that Apple does not actively maintain support for other platforms but leave that to those communities.

    47. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      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".

      If I recall, Microsoft tried part that with their Shared Source licence. Of course, being Microsoft, slashdot responded with a resounding chorus of "evil! evil!" and assumed it must involve a secret plot to pee on Stallman's toothbrush, but they still offer it. https://www.microsoft.com/en-u...

    48. Re:...but if you want free software to improve... by ranulf · · Score: 1

      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.

      The society where you can punch me in the face is more free. The other society places restrictions on what you can do. Of course, you are free to live in the society where you can punch me in the face but choose not to and be reasonably confident that I as a similarly nice person would choose not to punch you in the face. We're both totally free and we're both happy.

      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.

      But really, who cares about subsequent licensees? If the original product is so great, everyone is still free to use that. Their rights have not diminished in the slightest just because there is an additional option available to them.

      If someone makes a trivial change and sells it as a closed-source package, it'll be trivial for someone to make the same trivial change and release it for the open source community. There's no reason for anyone to buy the closed-source variant other than convenience.

      If someome makes a non-trivial change, why should they also have to make that non-trivial change available for free? Just because the original author didn't value their time or could afford to release the software without getting paid, it doesn't follow that other people doing non-trivial work are in the same position.

      At the end of the day, it boils down to whether you want to give your work away, or give it away with strings attached.

    49. Re:...but if you want free software to improve... by alannon · · Score: 1

      This is just simply false. There's nothing in the GPL that prohibits releasing software on the App Store. Why would you think this?

    50. Re:...but if you want free software to improve... by mugurel · · Score: 1

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

      I'm not so sure about that. The Linux kernel (GPL-licensed) for example, is much more widespread than the OpenBSD kernel (BSD-licensed). I think an important reason why Linux is a success is that it receives contributions from many sides, including commercial enterprises. It is not at all self-evident that this would have been the case if Linux would have been BSD-licensed.

    51. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      As the 3rd, 4th, etc guy coming in, clearly the GPL is more free. I get to play with ALL the prior guys stuff. I doubt my contribution is greater than theirs. nuff said.

    52. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      You do realise that Apple is a massive contributor to the LLVM project and the original creator of both Clang and LLDB don't you?

    53. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      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.

      You're not up on left-wing naming schemes. "Free" software is when you are free to promote my agenda and no other, "free" thinking is when you are free to agree with exactly what I say you should think (if you disagree, surely someone else has enslaved your thinking), "free speech" is when you are free to promote my views, "freedom of conscience" is where you are free not to do things that I don't like, etc. It's essentially the Chinese government meaning of "free" -- everyone is free to support exactly what they tell you to (anything else of course is evil and therefore prohibiting it for the protection of a healthy community could in no way be considered to impinge on your freedom). Do you agree? The answer you are free to select is "Yes".

    54. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      The option that most increases freedom, which isn't as simple as you make it out to be.
      Good software beyond a certain minimum of complexity requires sustained diligence over time to deal with security and usage problems that are discovered or possibly didn't even exist during the initial release. Think about what this means for the ATMs which were shipped with Windows XP on them. Or, instead, consider the problems of closed source in medical devices.
      Not all applications of software are as transient as smartphones and laptops are marketed to be, and source code is ultimately a part of a machine. If it's not serviceable by users or third-parties that is a loss of freedom and value.
      Because of this I don't think I agree that the BSD license is ultimately more free; I will admit that it's a question of trading personal freedom for the freedom of users that you may never meet.

    55. Re:...but if you want free software to improve... by fizzer06 · · Score: 1

      No company is trying to do that

      Here's the problem with such blanket claims: Prove it.

    56. Re:...but if you want free software to improve... by mugurel · · Score: 1

      Or alternatively, BSD emphasizes freedom for everybody. GPL emphasizes freedom for end-users by attempting to ensure that any derivative works are also free. The real world effect of course is that people writing commercial software still write the same commercial software, but can't use anything involving GPL in those products. So, even if there's a commonly used tool that does most of the job, they have to reinvent the wheel which means that they waste more time doing that then adding value to customer (or have to charge the customer more to cover the increased development time).

      The users have exactly the same freedoms as before PLUS the ability to buy a product that might better serve their needs. The end-users are still just as free to use the original software as they were before.

      Your point about commercial software developers benefitting from BSD by building closed source software based on open source software is not convincing to me. If there were no GPL at all, and all open sourced software would be BSD licensed, how much open source software would there be for a commercial developer to benefit from in the first place? Not much I fear, if we were all commercial developers like that.

    57. Re:...but if you want free software to improve... by sg_oneill · · Score: 1

      The App store TOS prohibits releasing software that is GPL. You can find your favorite source if you google "app store gpl".

      Not quite but kind of. As far as I can tell theres nothing to stop you distributing GPL stuff on the mac app store, but theres a major hurdle for the IOS one. The IOS tos requires all apps to be statically linked against libraries ,which makes LGPL code somewhat useless for the purpose as the LGPL requires libraries be dynamically linked so they can be swapped out for updated or user tweaked versions. I'm not entirely sure why they dont allow it (I'm fairly sure the OS can do it, and that they are used extensively in jailbroken apps) but I assume its something to do with the complexities of code signing?

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    58. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      GPL defends freedoms down the road. It's like saying I'll let you play with me if you promise not to hurt me and my frieds. If you try, I might ask a judge to order you to stop.

      I think there's a place for both, and I don't think LLVM is a danger, simply because there are too many competing interest involved to pull off such a coup. This isn't an either or, there are places where both are apporptiate. I would pick BSD for large collaborative (multi-corporation) projects, trivial projects, and anything trying to establish a standard, or is the project fo publically funded, and GPL for oth erprojects.

    59. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 1

      Apple did, in fact, use GCC. Until very recently, they shipped both GCC and LLVM with Xcode. There is no prohibition against compiling proprietary software with GCC provided you don't actually link against GCC in the final application.

    60. Re:...but if you want free software to improve... by Goaway · · Score: 1

      The App Store mechanism does not let you install rebuilt software. Thus, you can not fulfil the requirements of the license, and thus, the license forbids you from releasing through that channel.

    61. Re:...but if you want free software to improve... by Above · · Score: 1

      I think you're measuring something different.

      My statement was aimed at the intellectual contributions, measured in lines of code and inventive ideas. Unfortunately that has almost no correlation to the popularity, that is the number of users of the software. They are both interesting measures, but I feel like by moving to the number of installed units you have changed the subject from the original discussion which revolved around getting contributions based on development license.

      I will also point out that while Linux may dwarf OpenBSD (noting you cherry picked all of Linux against a single BSD distribution), OS X dwarfs Linux in deployed units, and includes BSD and BSD-like kernel licensed code having a history in FreeBSD and MACH.

    62. 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.

    63. 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.

    64. 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.

    65. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      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.

      The GPL is not about getting more contributors. The GPL is about eliminating proprietary software.

      Let's face it, every software has bugs. With free software, you can
      a) fix it yourself of you're good enough, or
      b) complain to the authors in the hope that their pride won't let them have bugs in their software, so they'll fix it, or
      c) find (maybe pay) somebody to fix it for you.

      With proprietary software, you can complain to the vendor and hope they fix it. They have no incentive to do it (paying programmers to fix bugs costs money), apart from the desire to avoid alienating too many of their customers.

      I believe it's clear that free software serves the users better.

      clang started out as proprietary, because it is based on LLVM which is BSD-licensed, not GPL. clang is free software today because some people at Apple believed it is in Apple's interest to be so. Had they not believed so, clang would still be proprietary today. Had LLVM been GPL, Apple would have had no choice but to make an LLVM-based clang free software. That is the goal of the GPL.

      Disclaimer: I write (proprietary) software for a living. Incidentally, I use clang on a daily basis and have contributed two bug reports and a patch to it.

    66. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      This is just simply false. There's nothing in the GPL that prohibits releasing software on the App Store.

      Yes there is -- clause 6, installation instructions requirement (anti-Tivoisation clause) "the information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made". The App Store and iPads etc do not support this.

    67. Re:...but if you want free software to improve... by achbed · · Score: 1

      not sure about Clang, but apple hired the original programmer of llvm.

    68. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      The code quality of CUPS and Webkit (khtml) was MUCH, MUCH lower before Apple and Google started contributing heavily. In fact, Webkit, v8, Clang and LLVM are some of the best code bases I've ever seen. GNU code, especially GCC, is utter trash in comparison.

    69. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      How dare they give that guy the job of his dreams! He should be freeloading on a couch somewhere and eating his own toe cheese to survive like RMS!

    70. Re:...but if you want free software to improve... by seebs · · Score: 1

      Basically, the GPLv3 is an attempt to do the same things for the GPL that the DMCA did for DRM schemes. Since users were inexplicably not happily complying with a particular set of restrictions, and were finding ways to circumvent them, add more legal language to make sure the full force of law can be brought to bear on people who don't agree with us about how to use our stuff.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    71. 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.

    72. Re:...but if you want free software to improve... by BasilBrush · · Score: 1

      The App Store mechanism does not let you install rebuilt software. Thus, you can not fulfil the requirements of the license, and thus, the license forbids you from releasing through that channel.

      Hard to decipher what you mean here. It is of course possible for anyone to become an apple developer, and take any GPLv2 software, modify it, and release it on the Apple App Store.

      It will cost them $99 to do so. But there's nothing about the GPL that means no cost.

      If there WAS something in the GPL that prevented that, then the restriction would be one of the GPL, not a restriction of the App Store.

    73. Re:...but if you want free software to improve... by ClickOnThis · · Score: 1

      Why does this frighten the GPLers?

      This is why.

      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.

      It's a whole lot less expensive for them to merge from the public branch than it is for others to reverse-engineer their hidden changes.

      --
      If it weren't for deadlines, nothing would be late.
    74. 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!
    75. Re:...but if you want free software to improve... by ranulf · · Score: 1

      Your point about commercial software developers benefitting from BSD by building closed source software based on open source software is not convincing to me. If there were no GPL at all, and all open sourced software would be BSD licensed, how much open source software would there be for a commercial developer to benefit from in the first place? Not much I fear, if we were all commercial developers like that.

      Here's a real example: libpng. OK, it's actually the "libpng license" rather than BSD, but it's close enough. It's certainly not a restrictive licence like GPL.

      So, I might be writing a commercial image manipulation program, a photo sticher, a game, whatever. Now say I want to load an image. With libpng, any developer can leverage that code. As a developer focussing on my area of speciality that requires my specific domain experience, I'm able to get on with the problem at hand and just "load the image" and get on with doing whatever it was I was doing. If the libpng library didn't exist, I'd have to write something from scratch. In some cases, I might just restrict my program to just BMP or TIFF files because they're easier to load. Or, I could take the time to write a PNG loader myself. Something which would probably not implement everything in the spec because it's not my area of expertise. Now, I can fully understand that some people might hold the view "You're making a commercial product, why should you benefit from someone's free library? Write your own or buy one." That's a fair viewpoint, however the libpng guys did the nice thing and said "do with this what you will as long as you mention our work in the credits". Now, for some companies, even that isn't compatible with their business. They'll just write their own PNG loader. But for many others, adding an extra credit in the copyright notice isn't a big deal. libpng people get recognition. The commercial software has less bugs. The library is getting more use and bugs are more likely to be discovered. Commercial users will often report bugs and fixes. The user of the software is happy as it loads their PNGs perfectly. Everybody benefits.

      Now consider the GPL world. There will almost certainly be a GPL solution. Probably other GPL software will use it. But it's fundamentally incompatble with any commercial project. The author has said "do what you want with this, except make money". That too is a fair enough position to hold if you feel you put lots of effort into something and don't want anyone freeloading on it. I get that. However, at the end of the day, your project being GPL isn't going to convince someone that the project they were writing commercially should be GPL so they can use your library to load an image. No, rather you're effective just saying "Haha! I've done all the work that'd be perfect for your current problem, and while I'll give it away, you can have it because I don't like other people making money on it." Again, if that's your feeling, go for it. But who really benefits from this? The author of the image library doesn't. The potential user of their library doesn't. Other GPL users of the library don't - the commercial users might have found bugs and contributed back fixes. The end user certainly doesn't. So again, who benefits? Only someone who thinks "Ha! Nobody can make money from MY work but me!"

      Now sure, this is an extreme example, but scale it up to the next level. So, this time it's not just a image loader, but a whole GUI toolkit. But the same things apply, more usage of the library, more potential bug fixes, more exposure of the library to users. Scale it up way further. take sendmail. There are commercial versions of sendmail, llvm, or whatever. The free version is never going away though, so nobody has "lost" anything. The commercial one either has to employ people to merge the open source changes into their tree, or they take the easier route out and contribute patches. As soon as their changes are integrated to mainline, they have a lot less work AND everyone

    76. Re:...but if you want free software to improve... by BasilBrush · · Score: 1

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

      If by "buy" it, you mean offering the developer a job, with a salary. Rather than his previous situation of working on CUPS for nothing.

      The community lost nothing, as the developer was still working on CUPS, and it remained open source, not the property of Apple. But the developer was paid for his work.

      It's a demonstration of the twistedness of RMS acolytes that they think this is a bad thing. That are not happy unless computer programmers are in poverty. Working for nothing.

    77. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      The problem with the GPL is that it has a viral nature that makes it incompatible with all compiled software that isn't GPL.

      Like, the following libraries are used by damned near everyone:
      zlib (zlib license)
      libpng (libpng license)
      FreeType2 (Freetype license (BSD-like) or GPLv2)
      IJG's JPEG library (used by damn near everything that makes screenshots, proprietary "use this as a base for your software" license, just credit us.)
      LUA (MIT license)
      SDL (1.2 LGPL, 2.0 zlib)

      You can download these libraries precompiled or as source, but anything you get/compile that didn't come with the software is unlikely to work.

      Such is the nature of open source software, is that some software just rots quickly, and if the developer is unwilling to update the libraries, then that's something you can do if you have the source to all the bits. Such is not a trivial thing, take for example DOSBOX, even if you download all the patches, it's impossible to make a build that works the same as http://ykhwong.x-y.net/ 's build of it. But if you have the patience you can make your own Dosbox build that supports the features that the core dosbox developers do not want in it.

      On the flip side we have MySQL which shows the danger of not being open source (though GPL wouldn't save this either.) Where if Mysql was a closed product, we'd not be able to work it when Oracle started removing or even crippling the community version. There's also OpenOffice (another Oracle clusterf*ck) and then there is Cisco who bought Linksys, but teeth had to be pulled to get the OS source code to the WRT54g.

      Like, there is really no benefit to picking GPL, because that doesn't make the software free, it just makes it tied down by conditions of use that are less free than the BSD license. The BSD license is an actual freedom-to-do-whatever-I-want license. If the source code used by Linksys was BSD, we'd never have got the Tomato firmware. On the other hand, there's plenty of reasons to pick or not to pick GPL, BSD, MIT,zlib or whatever.

      It just comes down to needs, and software that benefits the most people (eg things like zlib) benefits the most by being BSD. Software that serves a specific or niche purpose (eg all games) would benefit more from being GPL because of the compatibility-rot (and hence why DOSBOX exists) requires more developers than one person could conceivably anticipate, even 20 years later. Drivers would be better as BSD, as GPL would result in the viral nature disclosing how the hardware functions to competitors and cloners (and this can be a good thing, but not when the product is new.)

    78. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      xcode used to use gcc.

    79. Re:...but if you want free software to improve... by Above · · Score: 1

      The GPL is not about getting more contributors. The GPL is about eliminating proprietary software.

      I believe these concepts are more related than you think, because if there was no proprietary software than everyone would be contributing their ideas to open-source software.

      However if the goal is eliminating proprietary software then GNU might as well give up and go home now. History is littered with folks who tried to tell other people how to live their lives, and on balance almost all of them turn out pretty poorly. The more they tried to control, the more poorly in the end.

      Imposing one software development model on the world is Totalitarianism, not Freedom.

    80. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      The society where you can punch me in the face is more free. The other society places restrictions on what you can do. Of course, you are free to live in the society where you can punch me in the face but choose not to and be reasonably confident that I as a similarly nice person would choose not to punch you in the face.

      That's hilarious. A society where people are supposed to be "nice", and where any structural problems can be reduced to personal failures.

      That's how a conservative's "mind" works: the poor are poor because they're lazy, etc.

      The only way freedom can be defined is negative; as freedom /from/ oppression. That was established by classical liberalism long time ago, and no 19 and 20 century's quack ideology was able to make the slightest dent into it.

      If someome makes a non-trivial change, why should they also have to make that non-trivial change available for free?

      They haven't, even with GPL. The GPL only covers redistribution.

    81. Re:...but if you want free software to improve... by Above · · Score: 1

      I was imprecise, we don't have source code to Xcode, including any local-to-apple extensions they have added on to LLVM (or even clang). It's believed Apple has customizations and changes to LLVM/clang that have not been contributed back upstream.

      It turns out in this particular case the binary blob can be had for free in some cases. Both licenses allow for a plain binary distribution, so that part is not really relevant to this discussion.

    82. Re:...but if you want free software to improve... by Above · · Score: 1

      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?

      You''ll likely get a pile of different answers, because it is a large, complex project. I think all of these are factors:

      • LLVM/clang do not attempt to support as wide a range of platforms, instead focusing on excellence on the most popular platforms.
      • LLVM/clang were able to learn from those who came before, and start with a superior design. Any existing project would have more trouble adapting their architecture.
      • Apple had a huge monetary incentive (increasing their market share primarily, but also their cut of app store sales) to insure a vibrant ecosystem. That means attracting developers, which in turn means giving them high quality tools. Thus Apple invested a lot of money in the tools, LLVM in this case.
      • The license allows them to lean on the community, while keeping their own extensions secret. They can get the community to maintain things they don't care about being out in the open, while keeping their private bits in house and not having to disclose them.

      To me, the last is really the only one that is directly affected by the license issue. However, by the license tilting that one issue, it also tilts where the money goes from the previous line.

      But it's not black and white. Both licenses are trying to influence people to make particular choices, and in fact choices that are more similar than different. They have each been successful in different ways as a result. 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. There are those of us who don't think proprietary software is always evil, or that other licenses don't have important features for particular niches. It leaves the impression of zealotry, rather than rational believe in a better solution.

    83. 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.
    84. Re:...but if you want free software to improve... by wispoftow · · Score: 1

      Can you explain why Linux (GPL) has a such a comparatively large developer community relative to the BSDs?

    85. Re:...but if you want free software to improve... by cheesybagel · · Score: 1

      GPLv3 made it unviable for them to be patent trolls you mean.

    86. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      Facts say otherwise.
      http://www.opensource.apple.com/source/clang/clang-425.0.24/

    87. Re: ...but if you want free software to improve... by Anonymous Coward · · Score: 0

      Maybe they can give him the nightmare of pancreatic cancer, too!

    88. Re:...but if you want free software to improve... by cheesybagel · · Score: 1

      Which is bunk because Apple used GCC before. In fact they contributed the Objective C compilation support.

    89. Re: ...but if you want free software to improve... by Anonymous Coward · · Score: 1

      Give everyone the choice of a basic income, so they can work on what they want without being beholden to corporate overlords.

    90. Re:...but if you want free software to improve... by ClickOnThis · · Score: 1

      Let us address the, uh, worthier aspect of your post:

      You are making the EXACT SAME ARGUMENTS that the RIAA uses against copying, that somehow it will be "taken" from you

      On the day that the RIAA embraces the GPL, we'll have nothing more to talk about.

      But for now, stop misrepresenting the GPL. Copying something under the GPL from any source for your own personal use is perfectly fine. If you modify something under GPL and distribute the changes, you must distribute the source-code of your changes as well, again under GPL.

      On the other hand, the RIAA does not support either of these activities with anything they control: you can't copy music from any source, even for personal use, unless it is from a distributor they have sanctioned and from whom they get a payment. As for derived works (sampling or covering, in this context) you can't just release your changes and describe how you did them. In virtually all cases, you'll need to write the RIAA a check, or face a lawsuit.

      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?

      I applaud the actions of any company that has contributed to open source and has shown good faith. The point is that you can't just rely on the good faith of the players. There are many companies that act honorably. The GPL protects developers from companies who would not act this way.

      --
      If it weren't for deadlines, nothing would be late.
    91. Re:...but if you want free software to improve... by Grishnakh · · Score: 1

      The main problem with MS's "Shared Source" was that, with the timing of it and all, they seemed to be trying to make themselves out to be open-source-friendly, or steal open-source's thunder with it.

      Not only that, it wasn't even a very good effort. Unlike what I've proposed here, Shared Source isn't actually available to all MS customers. It's only available to a few extremely large corporate and governmental customers.

    92. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      perfectly usable

      Whoa, slow down there pardner...

    93. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      You can believe what you want. Or you can download the source, compile it, and know the truth.

    94. Re:...but if you want free software to improve... by ArbitraryName · · Score: 1

      Only if you own Mac hardware.

    95. Re:...but if you want free software to improve... by david_thornley · · Score: 0

      Apple has set the rules for the App Store so that GPLv3 software (and, depending on who you ask, GPLv2) cannot be used on it. It's not necessarily being deliberately hostile, but it sure isn't friendly.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    96. Re:...but if you want free software to improve... by david_thornley · · Score: 1

      Apple contributes to a lot of Free Software. It just isn't copylefted.

      That's what annoys me about Stallman's attitude. LLVM is free software by his own definitions, and getting upset at free software development is going to accomplish nothing good. He'd be better off letting some companies co-opt LLVM. After all, they've got a choice: maintain their own branch, which is a lot of work, or contribute back and let the upstream maintainers do the work. I don't see that anything of value is lost here.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    97. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      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".

      Sounds good...until you realize that if the vendor goes under and there's any bug, then you can't distribute a fix--a source patch would probably be legal, but then that very quickly becomes an unwieldy mess and enough patches with enough new functionality might be illegal. As for "giving the software away", well, if you charge a decent rate for the software and offer enough personal support, you'll likely to find a lot of buyers. Because odds are good you're releasing v1.0 of the software and it has (a) a lot of bugs that need fixed and (b) a lot of features/changes that could/should be added/made. It's one reason why software is a lot different than a movie or a song or a book. It makes a lot of sense to pay to get the ear of the developer and you're unlikely to ever just come across the "perfect" software that just is fully formed. For those that are, they're usually so small and so obvious that you really shouldn't be building a business around them anyways.

    98. Re:...but if you want free software to improve... by david_thornley · · Score: 1

      While Stallman does believe that proprietary software is evil, which puzzles me, he does believe programmers should be able to earn money. Almost all people who make a living at programming work on internal software. Right now, I work at a place that relies very heavily on software, using it to great strategic advantage, but we won't let you have our software. If you want to benefit, you can buy what we actually make and sell.

      Stallman has no problem with this, and has explicitly said so. He's happy with how my colleagues and I make our living.

      What he would wipe out would be commercial shrink-wrap software. I don't think that would end at all well, but we could all still find useful jobs and get paid.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    99. Re:...but if you want free software to improve... by david_thornley · · Score: 1

      It's more complicated than that. There are two big GPL fans, Stallman and Linus Torvalds, who disagree on freedom. Torvalds has said he doesn't mind Tivoization, because he can get their code and use anything good they put in. Stallman thinks Tivoization is fundamentally wrong. There's three ideas of what should be free here.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    100. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      While Stallman does believe that proprietary software is evil, which puzzles me, ...

      I think it comes down to the same reason people consider DRM evil. That even if the copyright does ever expire, you've still got the thing you supposedly own locked up in a way. To a further point, the major point of copyright was to allow authors to be granted a means to get money or whatever so their copyrighted work would, directly or indirectly, eventually benefit the arts and sciences. But, locking up your code in a binary, after the copyright ends, and it's a lot harder for that to be a contribution to the arts and sciences.

      Of course, I think all of this would be a lot more obvious if copyrights actually expired. But you can see the social drain already in various stories of software that has to be patched (y2k comes to mind) and the code is lost. It's all rather a mess precisely because of the lack of consideration. Having said that, yea, I can sort of see how "evil" is a bit too strong of a word. But, then, I'm not a lesser word fits.

      ... he does believe programmers should be able to earn money. Almost all people who make a living at programming work on internal software. ... Stallman has no problem with this, and has explicitly said so.

      Right, because then what you're doing is most equivalent to building a custom cog. The only one who advantages/disadvantages really is the company so there's no real need for a copyright on the work except for the esoteric reason of avoiding "theft" of the code by a competitor or whatever. Really, since the GPL only really kicks in on *distribution* anyways, yea, it's pretty clear where Stallman's motivations lie. :)

    101. 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.
    102. Re:...but if you want free software to improve... by Your.Master · · Score: 1

      If there WAS something in the GPL that prevented that, then the restriction would be one of the GPL, not a restriction of the App Store.

      I think that's a semantic distinction without a lot of merit. Incompatibilities between two licenses exist in the interaction between licenses, not in the licenses themselves. The only exception would be if the App Store literally said "the terms are not compatible with the GPL", in which case I would put the restriction solely on the App Store, or vice versa if the GPL literally said "oh yeah, and fuck Apple, this license won't work on their store", then the restriction would be on the GPL.

      AFAIK you're correct with GPLv2 anyway. The source doesn't have to be distributed in the same channel as the software according to the GPL, so long as the software is accompanied by a written offer to get the source. I don't know about GPLv3. I know some people think it's incompatible, and some people think it's compatible, and it's not instantly obvious from reading the terms, and I'm not a lawyer: that combination of facts makes me nervous about making assertions here.

    103. Re:...but if you want free software to improve... by smash · · Score: 1

      And? What's your point. If you do not like the TOS, you are totally free to NOT BUY IT, and take the BSD source that apple took from the community and build your own. The non-open additions that Apple made to build a usable product are, and should be their property. Not yours. They charge for them because they cost money to write. The open source code Apple used to build their products is still available to everybody.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    104. 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.
    105. 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.
    106. 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.

    107. Re:...but if you want free software to improve... by shutdown+-p+now · · Score: 1

      "Technically superior" is a very open ended comparison to make. GCC still optimizes better, generally speaking. But LLVM/Clang is better in every other regard - standards compliance, user friendliness (error messages etc), ease of embedding & extensibility, clean internal design and implementation. It is also moving much faster, so everyone can see that it will overtake GCC on optimizations pretty soon, as well.

      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.

      Stallman's position always was that technical superiority doesn't matter, and it's all about legal issues (and moral, since he considers anything non-copyleft to be immortal or encouraging immoral).

    108. Re:...but if you want free software to improve... by SnowZero · · Score: 1

      How about where a company sinks several person-years of effort into a library or software suite, then decides to open source it? If an external developer spends a few days fixing a bug, it would be nice if the company that footed most of the development cost could use that fix in their internal deployments. Only fair, right?

      Now hopefully it makes sense why companies release mostly BSD software (Clang being a good example). It is also why developers BSD things that they want companies to embrace (basic components where wide use helps like zlib, or things where you'd like a company to foot the long-term cost).

      I've released both GPLv2 and MIT-licensed libraries. My current employer allows me to open source some work, but strongly encourages Apache licensing. I follow that, because they paid me to write it and it seems unfair to limit their future use.

    109. Re:...but if you want free software to improve... by Damouze · · Score: 1

      There is a reason the Linux kernel is licensed under GPL v2.1, not whatever GPL version is the latest.

      --
      And on the Eighth Day, Man created God.
    110. Re:...but if you want free software to improve... by Damouze · · Score: 1

      In what way is it impossible for people to use GPL licensed software to develop commercial applications? Loads of companies do it and not every single one of them shares the source code of their product or products with their customers.

      I tend to take a stance in the middle ground here. The GPL license and the BSD license serve different purposes, just like the rest of the plethora of licenses in existence do. It is up to the developers to decide which of those licenses suits them and their philosophy best.

      I used to be a nearly religious advocate of the GPL v2.x licenses and their derivatives. In fact, in many ways I still am. The problem with the current incarnation, GPL v3, however, is that it contains more restrictions than freedoms. And while I am no fan of DRM of binary blobs in software, preventing them from being included in Free and Open Source software harms the cause of Free and Open Source Software more than it does it any good, to name an example. Add to that the fact that the legalese in general of the GPL v3 does not invite a sense of freedom (at least to me it doesn't) it could be argued that it actually foregoes its original goals, in favour of the licensing equivalent of hard marxism.

      In other words, the GPL v3 doesn't suit me, so I tend to avoid it in my hobby projects. Fortunately for me (and the rest of the world) they're exactly that: hobby projects.

      --
      And on the Eighth Day, Man created God.
    111. Re:...but if you want free software to improve... by marcello_dl · · Score: 1

      A +5 insightful missing the critical part "...if you *redistribute it* you.." and what about "let me play with your stuff"? Please... Your stuff is yours, the gpled stuff is not only yours.

      The GPL spirit is "freely ye have received, freely give".

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    112. Re:...but if you want free software to improve... by BadDreamer · · Score: 1

      While your quote is correct, you're drawing the wrong conclusion - one which RMS never states. Yes, it is "evil" to make money from "non-free" software. However, it is NOT "evil" to make money from "free" software.

      And it is quite possible to make money from "free" GPL software. Many companies and individuals do. And in a world with more GPL software instead of less, that option will become more common - until when there is only GPL software every paid developer works on contributing instead of reinventing.

      In short, your conclusion about relegating writing code to a side hobby is not valid; it does not follow from RMS' stance or statements.

    113. Re:...but if you want free software to improve... by Goaway · · Score: 1

      No, it made it unviable for them to hold patents at all while also using the GPLv3.

    114. Re:...but if you want free software to improve... by lisaparratt · · Score: 1

      Because LLVM trusted the license, rather than making the compiler internals so opaque and baroque that no one could isolate, say, the parser.

    115. Re:...but if you want free software to improve... by hweimer · · Score: 1

      Why is LLVM replacing GCC?

      Is it? Is anyone besides Apple switching from GCC to LLVM as their default compiler? Are more people having trouble to compile stuff using GCC because developers use LLVM extensions than vice versa? Is there any other sign that LLVM is actually replacing GCC?

      --
      OS Reviews: Free and Open Source Software
    116. Re:...but if you want free software to improve... by daffmeister · · Score: 1

      Isn't that reason that the multitude of contributors, with no copyright assignment, makes changing the licence impossible?

    117. Re:...but if you want free software to improve... by bogjobber · · Score: 1

      I agree with your general argument, but it's also true that for hobbyist programmers the most popular way to license your code is with the GPL (and anecdotally/IMHO the more useful projects almost always are). I'm sure if more small projects were licensed with the BSD, the prevalence of corporations forking the code and not giving back would be much higher.

      Again, I'm not so sure that is the worst thing in the world (and the existence of the GPL for those that want that protection makes it moot anyway) but I absolutely understand the sentiment of people who do not want the code they write to be used by for-profit corporations without any protection for the community. If I'm going to write proprietary code for Apple and Google, they damn well better be paying my salary.

    118. Re:...but if you want free software to improve... by Typical+Slashdotter · · Score: 0

      The GPL was a major model for software licensing long before the App Store existed. The burden is on Apply to ensure compatibility, but they clearly don't have any interest in doing so.

    119. 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.

    120. 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.

    121. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      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!

      I make a perfectly fine living, it's not a matter of "not making money" - it's a matter of changing where the money comes from. It's also not about "more freedom for a developer." It's about freedom for the end user. You don't have to agree, but if you can't comprehend it you aren't paying attention.

    122. Re:...but if you want free software to improve... by cheesybagel · · Score: 1

      Bollocks. You can still use your patents against other products. The GPLv3 only immunizes a program they themselves use and distribute from being torpedoed by patents. It is similar to the IBM EPL OSS license in that regard. Even Apache license has protection against patents now.

    123. Re: ...but if you want free software to improve... by masmullin · · Score: 1

      I think you have this backwards. BSD emphasizes freedom for everyone at the expense of the original developer and third parties, while gpl emphasizes freedom for the original dev over others.

      What I mean by this is that the bsd basically says "I the dev allow you everyone else to do whatever you want, including making changes to the software without giving back to me or any third party." The gpl says " you can to what you want with this software, but you must give me (and third parties) any changes you make"

    124. Re:...but if you want free software to improve... by dirkson · · Score: 1

      You know, I'm actually releasing a game under almost exactly the license you describe. Here's a link: https://www.scrumbleship.com/license/

      So far it's going pretty well, with users contributing back minor patches and game resources.

      I imagine that RMS would hate it, but it seems like a really good stepping stone between open source and proprietary software to me, and it's very good for areas where the strict open source model works less well than proprietary development... like video games. I wish more people would use my license.

      Cheers!

    125. Re:...but if you want free software to improve... by anyGould · · Score: 1

      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.

      RMS doesn't really have a choice, though - the App Store is blatantly *not* compatible with GPL. Apple says "thou shalt only do this and that and nothing else", which rams straight into Section 6 of GPL2. So it's the same "take this code and lock it down", except with "on an app store" at the end.

      Does it suck? Sure. Is it what happens when open source and walled garden collide? Yup. But neither GPL nor Apple have any reason to compromise their respective values on this.

    126. Re:...but if you want free software to improve... by anyGould · · Score: 1

      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.

      That's a bit leading. How about this?

      Releasing something under BSD says "I did it for free, and if you take it and tweak it and make a bazillion dollars, I don't care."

      Releasing something under GPL says "I did it for free, and you can use it and tweak it, but you can't make money off my work."

    127. Re:...but if you want free software to improve... by Goaway · · Score: 1

      The terms of the GPLv3 make lawyers very, very uncomfortable, though, unlike the other ones.

    128. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      You assume the false dichotomy that writing code means you can't earn a living while developing applications.

      It's relatively common for there to exist applications that have open source but offer hosting, configuration, and implementation fees that easily pay for the cost of development and can even grow a company. You don't need to charge for the code to make money off the product.

    129. Re:...but if you want free software to improve... by BasilBrush · · Score: 1

      The GPL was a major model for software licensing long before the App Store existed. The burden is on Apply to ensure compatibility, but they clearly don't have any interest in doing so.

      Commercial closed source software existed long before the GPL. But the GPL has been worded specifically to be antagonistic to it. It's those deliberate restrictions on freedoms that even make people question whether the GPL and the App Store are compatible.

      Apple has no interest in keeping the GPL out, as is demonstrated by the fact that there are many GPL apps on the Apple App Store. The only people who sometime (baselessly) complain about this are GPL fanatics.

    130. Re:...but if you want free software to improve... by BasilBrush · · Score: 1

      Apple says "thou shalt only do this and that and nothing else",

      That's the definition of any license INCLUDING the GPL.

    131. Re:...but if you want free software to improve... by Above · · Score: 1

      Given that plenty of companies sell GPL'ed software, I don't think your second statement is accurate.

      With respect to money, the GPL says "I did it for free, and you can use it and tweak it, but if you make money off those tweaks you must provide them for free to the entire world."

    132. Re:...but if you want free software to improve... by BasilBrush · · Score: 1

      I was imprecise, we don't have source code to Xcode

      Why should you have it? Have you paid for it? Have you contributed to it? Where is your sense of entitlement coming from?

    133. 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.

    134. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      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.

      Whenever two things claim they are the opposite, they are (or inevitably end up) in the same situation, by virtue of having nowhere else to go.

      Imagine:

      a b
      c
      d

      c and d might move wherever, but if a and b insist on being opposed to each other, it is inevitable they will end up:

      a

                  b

      or equivalent. Since they are both stuck in corners, their viewpoint is more alike than different.

    135. Re:...but if you want free software to improve... by mike4ty4 · · Score: 1

      ... but GPL says anyone building on top of the software has to contribute their improvements to the community.

      And not just "improvements", but complete new original works which use a small piece of the code in them as well. In other words, the GPL not only allows for modified and improved versions of the program to remain free, but also can cause the addition of new works into the free software pool.

    136. Re:...but if you want free software to improve... by mike4ty4 · · Score: 1

      "... if you're using my stuff you sure better make sure I can use everything you make."

      ... everything that uses some of the GPLed code, that is.

    137. Re:...but if you want free software to improve... by Guy+Harris · · Score: 1

      This is just simply false. There's nothing in the GPL that prohibits releasing software on the App Store.

      Yes there is -- clause 6, installation instructions requirement (anti-Tivoisation clause) "the information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made". The App Store and iPads etc do not support this.

      No, clause 6 says "Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.".

      I.e., you mean "yes, there is, in the GPLv3". Is there anything that prohibits releasing GPLv2 software through the App Store? There still exists software released under the GPLv2, including, I think, some obscure OS kernel out there.

    138. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      Since the programmer is a subset of the end-user and the programmer gets less freedom, it is only logical to say that GPL is less free for the end user.

    139. Re:...but if you want free software to improve... by lars_stefan_axelsson · · Score: 1

      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.

      And by the same token, the South pre civil war was more free. After all they didn't put any limitations on the owning of slaves. The North on the other hand did. So clearly they were less free.

      Nope, that's the funny thing about freedom. The system with more restrictions on your limiting the freedom of others, is more free. Not less.

      --
      Stefan Axelsson
    140. Re:...but if you want free software to improve... by fatphil · · Score: 1

      That's trivial, just go back the example that has been used for what seems like 2 decades: Microsoft using BSD-licenced code whilst using anti-competitive tactics to (try to) make free software less viable.

      --
      Also FatPhil on SoylentNews, id 863
    141. Re:...but if you want free software to improve... by NoImNotNineVolt · · Score: 1

      But really, who cares about subsequent licensees?

      Presumably, I care. Otherwise, why would I have brought it up? "Who cares" is about the most useless rhetorical device you could have blurted out here.

      Their rights have not diminished in the slightest just because there is an additional option available to them.

      Baseless claim. An additional option as compared against what? Are you saying that proprietary, closed-source software generally comes with the same freedoms as, for example, public domain software? Is there some logical argument for why software must be proprietary and closed-source, rather than public domain? I didn't think so. You're comparing locked down software against the absence of software. Obviously, locked down software is superior in this false dilemma. However, you're entirely missing the point by pretending that no other options exist.

      If someome makes a non-trivial change, why should they also have to make that non-trivial change available for free?

      Is this meant to be an earnest question? I'll bite. One reason might be to comply with any licensing restrictions imposed on them, like, for example, by the GPL. Of course, the GPL doesn't impose such a restriction; derivative works based on GPL code can still be sold for profit. However, there's no reason why a license that does impose restrictions on re-sale cannot exist.

      Just because the original author didn't value their time or could afford to release the software without getting paid, it doesn't follow that other people doing non-trivial work are in the same position.

      Nobody's forcing them to make derivative works. They could go do something else instead. Something that doesn't capitalize on the generosity and good-will of others.

      --
      Chuuch. Preach. Tabernacle.
    142. Re:...but if you want free software to improve... by fatphil · · Score: 1

      The difference is that Apple's says ~ you must not remove (our) restrictions on what the end user may do, and the FSF's says ~ you must not add (any) restrictions to what the end user may do.

      Anyone equating the two is one main short of a C program.

      --
      Also FatPhil on SoylentNews, id 863
    143. Re:...but if you want free software to improve... by BasilBrush · · Score: 1

      The difference is that Apple's says ~ you must not remove (our) restrictions on what the end user may do, and the FSF's says ~ you must not add (any) restrictions to what the end user may do.

      That is only one of the many things the GPL says. It most certainly says do this, and do that. And it most certainly restricts developers. And it's developers who RMS intends to restrict with the GPL.

      Users? Consumers. Why should their free access to stuff outweight the needs of the creators of software. The ones who actually do the work. Where does the GPL consumers sense of entitlement come from?

    144. Re:...but if you want free software to improve... by fatphil · · Score: 1

      > Releasing something under GPL says "I did it for free, and you can use it and tweak it, but you can't make money off my work."

      Exact citation from the GPL required. (But not expected, as you pulled that out of your arse.) I've worked for half a dozen companies that have made money selling work done under the GPL.

      --
      Also FatPhil on SoylentNews, id 863
    145. Re:...but if you want free software to improve... by fatphil · · Score: 1

      The Xcode on my POWER architecture Mac is gcc-based. I say "-based" as it had apple's own quirky extensions for vector types, IIRC.

      --
      Also FatPhil on SoylentNews, id 863
    146. Re:...but if you want free software to improve... by fatphil · · Score: 1

      > How about where a company sinks several person-years of effort into a library or software suite, then decides to open source it? If an external developer spends a few days fixing a bug, it would be nice if the company that footed most of the development cost could use that fix in their internal deployments. Only fair, right?

      Fair, and supported equally[*] by both GPL and BSD licences.

      > Now hopefully it makes sense why companies release mostly BSD software

      Nope, because your previous paragraph mentioned nothing that was intrinsically-GPL-but-not-BSD or intrinsically-BSD-but-not-GPL.

      [* 0 = 0. If anything, the GPL supports the return of the fix to those who paid the major development cost in more scenarios than BSB does. But that's in a conditional clause, and thus predicated on something that's not intrinsically true.]

      --
      Also FatPhil on SoylentNews, id 863
    147. Re:...but if you want free software to improve... by ciaran_o_riordan · · Score: 1

      > Since the programmer is a subset of the end-user and the
      > programmer gets less freedom

      Programmers get the same freedoms as normal users. Private modification isn't restricted by any free software licence.

      The GPL puts extra requirements on distributors, and in particular distributors of modified versions. Someone who modifies and redistributes is not a mere end-user.

      As I said, the users - the people who download and run the program - get the same freedoms. And this is also true for programmers who make private modifications.

    148. Re:...but if you want free software to improve... by fatphil · · Score: 1

      What are you gibbering about? The GPL in *no* way restricts the original developers - they have every right not to use the GPL licence in their original code. Of course, they then restrict themselves in what other libraries they link to, but that's their choice.

      Where does the middle-man's, the guy who wants to take GPL stuff and rebundle it with some tweaks and then not follow the GPL, sense of entitlement come from?

      You're a stuck record, and you seem short of a few tracks.

      --
      Also FatPhil on SoylentNews, id 863
    149. Re:...but if you want free software to improve... by anyGould · · Score: 1

      > Releasing something under GPL says "I did it for free, and you can use it and tweak it, but you can't make money off my work." Exact citation from the GPL required. (But not expected, as you pulled that out of your arse.) I've worked for half a dozen companies that have made money selling work done under the GPL.

      It was my understanding of the difference between GPL and BSD. (So, about as much as an asspull as everyone else's paraphrasing). And I had forgotten that you can charge people to maintain/build GPL code (as long as you hand over source). So yeah, my bad.

    150. Re:...but if you want free software to improve... by BasilBrush · · Score: 1

      Where does the middle-man's, the guy who wants to take GPL stuff and rebundle it with some tweaks and then not follow the GPL, sense of entitlement come from?

      If it's just some tweaks, what does the GPL community lose if he doesn't release them? On the other hand your post doesn't contain the possibility that it's a significant piece of software, possibly bigger than the GPL software it makes use of.

      And somehow you manage to question the sense of entitlement of creators, whilst entirely avoiding my question of where the consumer (who feeds back nothing) gets his sense of entitlement from.

      You're a stuck record, and you seem short of a few tracks.

      And you don't seem to have the answers to defend GPL.

    151. Re:...but if you want free software to improve... by fatphil · · Score: 1

      Your questions (a) don't answer my questions; but worse, (b) don't even make sense - there is no "GPL community". What drugs are you on? Either take way fewer, or way more, please.

      --
      Also FatPhil on SoylentNews, id 863
    152. Re:...but if you want free software to improve... by BasilBrush · · Score: 1

      Your increasing use of ad-hominem, and abandonment of any rational argument says it all.

      there is no "GPL community".

      The FSF would disagree with you.

    153. Re:...but if you want free software to improve... by fatphil · · Score: 1

      [Citation needed]

      That some people (such as those who dislike or fear the GPL, for example) may have put those two words in juxtaposition does not mean the concept means anything.

      Oh, there wasn't any ad hominem. There was merely an insult, independent of my argument, which is merely an indication of how little respect I have for your ability to form cogent thoughts, and thus for you. You've not shifted me from that position one iota. Troll me no longer with your idiocy.

      --
      Also FatPhil on SoylentNews, id 863
    154. Re:...but if you want free software to improve... by BasilBrush · · Score: 1

      Oh, there wasn't any ad hominem. There was merely an insult, independent of my argument

      In that case your use of the English language is not so good. Both your argument and the ad-hominem were in the same paragraph, thus they were related, not independent.

      Not that it puts you in any better light if it were an unrelated insult. It still shows a lack of ability to stick to rational argument of the topic.

      which is merely an indication of how little respect I have for your ability to form cogent thoughts, and thus for you.

      Ad-hominems and insults have no effect on me. They only diminish your own posts.

    155. Re:...but if you want free software to improve... by gnasher719 · · Score: 1

      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.

      Many people know the story. And today, that argument is a lot of bullshit. I bought a colour laser printer for a bit over £100. Lucky enough, the printer driver works. If it didn't, and I had the source code and all the needed development tools, I might be able to fix problems. That puts me probably into 0.1% of the population. However, it would be absolutely idiotic if I did that. It would be such a waste of my very limited free time. I'd rather pay another £100 for a new printer than fix that printer driver.

      Users have absolutely no need or desire for source code. Developers have.

    156. Re:...but if you want free software to improve... by gnasher719 · · Score: 1

      The App store TOS prohibits releasing software that is GPL. You can find your favorite source if you google "app store gpl".
      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.

      The first quote refers to an FSF website. Seriously, we know that Stallman hates Apple, as proven with his vile comments when Steve Jobs died, so don't expect anything objective there. But let's look at facts:

      When you publish an app on Apple's App Store, you have to agree that people legally downloading the app have certain rights - which are quite different from the rights that GPL gives. The App Store also allows you to use your own license - which means you give users any rights _you_ want to give them, but you agree that they also have the default App Store rights. So if your app is GPL licensed, your lucky users get both sets of rights.

      The only problem is that you cannot charge money for GPL licensed software. The App Store says that any payment is _for the license_ to use the software. GPL says that you cannot charge _for the license_ to use the software. So the software must cost $0.

      For the second quote: Whether the GPL license forbids putting your software on the App Store or not is possibly an open question (and I think it doesn't). However, if the copyright holder tells Apple that they don't want their copyrighted code on the App Store, then Apple removes that code. (No app developer has then sued the copyright holder, so we don't know the legal situation). If the author of the app is the copyright holder, then the point is moot, and GPL licensed code can appear on the app store just fine. And with the way MacOS X and iOS apps are built, it is actually quite easy to include the source code in the shipped application.

    157. Re:...but if you want free software to improve... by gnasher719 · · Score: 1

      But it isn't "better than GCC". It is targeted pretty much exclusively at x86 ...

      I wonder what compiler people use for iOS (ARM) development...

    158. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      Only fair really.

      Fair? Yeah, but hardly free - calling it 'free software' is disingenuous. Having the freedom to do that which your overlord approves is not freedom.

    159. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      Proprietary software is evil because it is a social injustice. When users do not control the software, the software controls the users. The proprietary software owners control the proprietary software so therefore, the proprietary software owners control the users. All proprietary software are instruments of unjust power and should not exist in a society that values freedom. Stallman is saying that user freedom is more important that developer freedom and that developers should never infringe on user freedom like what happens with proprietary software.

    160. Re:...but if you want free software to improve... by Wootery · · Score: 1

      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.

      Any kind of selective-treatment, for people or organisations is, in Free Software terms, a Bad Thing. (Well, with the exception of the actual owner - licensing decisions will always be theirs.)

      You'd fail Debian's Chinese dissident test. You'd also fail to provide Stallman's Software Freedoms 2 and 3. The FSF probably wouldn't even consider it to be 'semifree'.

      As for whether it would count as Open Source: not by the OSI's definition, no. You wouldn't even meet the first criterion.

    161. Re:...but if you want free software to improve... by loonycyborg · · Score: 1

      I believe that developers should be paid for developing software, but nonetheless think that copyright should be abolished. I consider GPL to be a vigilante subversion of copyright, the more proper way would be abolition of copyright and patents. They lead to rent seeking behavior and money streams from sales of licenses attracts non-technical people to management positions which operate their business as pure money making machines driven by marketing. The actual software engineering quality suffers because marketing is more efficient at producing more sales and can whitewash poor engineering.

      It's important to understand that copyright and patents are complete bullshit and do more harm than good. People can only be paid for job they do, not for nonsensical 'intellectual property'.

    162. Re:...but if you want free software to improve... by stenvar · · Score: 1

      No, open source never meant "source just available to paying customers". "Open" basically means "public".

    163. Re:...but if you want free software to improve... by stenvar · · Score: 1

      To Apple, open source is just a means to an end. They badmouth open source when it serves their marketing purposes and use it when it saves them time and money. But their end, their business model, ultimately is hostile to open source. Furthermore, Apple wouldn't exist without open source; they couldn't have built what they are shipping themselves.

      As for Apples open source releases, they have been mostly useful to Apple customers, not exactly a big contribution to the world of open source software.

    164. Re:...but if you want free software to improve... by stenvar · · Score: 1

      Neither. LLVM simply has the benefit of several decades of additional experience in compiler construction.

    165. Re:...but if you want free software to improve... by K.+S.+Kyosuke · · Score: 1

      The whole Free Software thing kicked off because he got a new OS, and his printer wouldn't work with it.

      Actually, I believe they got a new printer and their OS wouldn't work with it. ;-) Or rather, the printer driver didn't do things they wanted it to do (like notifying about finished jobs and printer jams) and they couldn't fix the new one like they did with the old one.

      --
      Ezekiel 23:20
    166. Re:...but if you want free software to improve... by Anonymous Coward · · Score: 0

      No, he said if GNU Hurd was available he wouldn't have.

  62. 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.

    1. Re:I stole the free couch you gave me. TAKE THAT!! by Megol · · Score: 1

      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.

      But LLVM is already open source?!?

    2. Re:I stole the free couch you gave me. TAKE THAT!! by Anonymous Coward · · Score: 0

      EXACTLY - The entire point for BSD developers is they want the world to have and use high-quality software.

      BSD developers are (to me) like artists who are more interested in making the world a more beautiful place with no pretext. They don't care how their gift of beauty is used, or by whom, as long as it is used. Derived works are just another way to propagate beauty - even if the original developer may not be able to enjoy it.

      I'm grateful, for example, that BSD developed such an excellent network stack that Microsoft could then use. I'm far more comfortable with Microsoft pulling that code into Windows than living in a world filled with a network stack misimplemented by Microsoft. We've all benefited from BSD's gift.

      To me, the GPL is somewhat like a person screaming that because a knife could be used to kill someone, they should all be outlawed. There's a huge difference between what could happen, and what actually does.

      The reality is forks of BSD code are too costly to maintain, and it's cheaper to contribute back upstream. Most companies have the sense to do what's best for their bottom line, and contribute their code back upstream, even though there's nothing compelling them to. Apple publishes a huge amount of BSD-licensed code, even though there's no clause in the BSD license to compel them to. Some of the code isn't accepted by upstream maintainers, but the same is true of any code submitted upstream, regardless of license.

    3. Re:I stole the free couch you gave me. TAKE THAT!! by colinrichardday · · Score: 1

      wind up in GPLed projects.

      FFTY

    4. Re:I stole the free couch you gave me. TAKE THAT!! by Anonymous Coward · · Score: 0

      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.

      I recommend that you test your theory by looking at Rob Weir bitch at LibreOffice taking Apache OpenOffice code and reincorporating it into LibreOffice. It's not the only instance where you see that.

      Lots of BSD-style guys hate it much more when their stuff gets turned into copylefted rather than proprietary software.

    5. Re:I stole the free couch you gave me. TAKE THAT!! by pem · · Score: 1
      They probably wouldn't care because the project is big enough you couldn't damage it very easily.

      OTOH if you did that to a smaller project, they would IMO have legitimate beef with you, for two reasons:

      (1) The people who reuse such code in proprietary projects often give back under the same terms, while the express purpose of putting it under GPL would be to avoid giving back under the same terms; and

      (2) the other purpose of a fork would be to try to pry developers from the original project, and proprietary reuse doesn't attempt this.

  63. Re:GPL BSD by Anonymous Coward · · Score: 0

    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.

    Micro$oft also used/used BSD...

  64. Amusingly... by Anonymous Coward · · Score: 0

    ...the LLVM guys calls GCC "collateral damage" on IRC.

    I welcome the GNU-less world.

  65. Obligatory by Anonymous Coward · · Score: 0

    http://i.imgur.com/PxhSt.jpg

  66. What a raving autists by Anonymous Coward · · Score: 0

    "It's not coded in my exact way, advertising my exact ideals"
    "Therefore it is evil and must be stopped at all cost"
    "Then we will be free to do things only in my exact way! Free as in freedom; just like American freedom!"

    Some code is better suited for open source than other code and there's nothing wrong with closed source stuff using/interacting with open. In fact, the heavier use of it will cause it to get more attention and development that way. Only a lunatic or hipsters completely blinded by propaganda would support copy-left over copy-center.

  67. Not just in terms of licensing by Anonymous Coward · · Score: 0

    It's a huge setback in terms of technology as well. Has anyone ever actually tried to use LLDB to debug? I mean really use it? It's a piece of shit. And Apple doesn't make it easy to install GDB, either. They have code signing requirements to run debuggers now, apparently.

  68. Re:GPL BSD by Anonymous Coward · · Score: 0

    First: Read up what is a proof kid.
    Second: read up on BSDs/Linux history to understand why Linux is a popstar OS and BSD never gained that status.
    Hint: it's about copyright, the very same shit that protects your dear GPL from becoming NIL (and yes BSD too,but there you would only 2 little conditions not dozens)

  69. 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.

  70. 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.

  71. Not true. by twocows · · Score: 1

    This is incorrect, as one of the other children to this post said. Stallman, and moreover the entire FSF, has no problem with selling free libre software. In fact, preventing someone from using software for commercial gains would violate freedom 0 (the freedom to use the software for any purpose), as it is a restriction on usage. I really don't get why people keep bringing up this myth that RMS is opposed to commercial interests, as I've never seen a shred of evidence to substantiate it. Maybe I'm wrong and he really does hate commercial interests on principle, but at the very least it doesn't show in the GPL.

  72. Some might consider GPL to be a setback.... by QuietLagoon · · Score: 0

    I say --- let the people who contribute the code decide what license they want to use. Why does Mr. Stallman insist on badgering people for expressing their free choice?

  73. Re:Oh, Stallman. You so crazy. by Anonymous Coward · · Score: 0

    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.

    Wat?

  74. RMS wants to remove freedom by Anonymous Coward · · Score: 0

    RMS wants to remove the developers ultimate expression of freedom and that freedom is to decide how they want to license their software.

    1. Re:RMS wants to remove freedom by Guy+Harris · · Score: 1

      RMS wants to remove the developers ultimate expression of freedom and that freedom is to decide how they want to license their software.

      RMS is opposed to software that doesn't offer users the freedom to get the source code, have somebody modify it. and then make the modifications available to others. He thus prefers a license that doesn't offer developers the freedom to provide software on terms that don't offer users said freedom.

      So it's not that he's anti-freedom; he's in favor of some forms of freedom and opposed to other forms of freedom.

  75. Absolutely by Anonymous Coward · · Score: 0

    This is the problem the LGPL is designed to solve. However, Stallman would say the same about LGPL as he's saying up there - if people I described can link to or use it as I say, "its contributions help free and non-free equally" and he'd be against it.

    This attitude does nobody any good.

  76. BSD vs GPL by larry+bagina · · Score: 1

    A couple weeks back, I read an old article by RMS concerning GPL exemptions/dual licensing. He supports it.

    GPL with exemptions is really BSD. A finer grained control, perhaps, in that the copyleft owner can pick and choose. Put a price on whoring out FREEdom. FREEdom? More like "show me the money!".

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  77. 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.

    1. Re:Supporters and leachers ... by Anonymous Coward · · Score: 0

      Which is why the free clang compiler has such great Arm64 support, huh? Oh wait! Apple never contributed that part back but kept it for themselves in their proprietary Clang fork. Damn, it is like there is a lesson here and something we will see more of in the future.

    2. Re:Supporters and leachers ... by Anonymous Coward · · Score: 0

      Which is why the free clang compiler has such great Arm64 support, huh? Oh wait! Apple never contributed that part back but kept it for themselves in their proprietary Clang fork. Damn, it is like there is a lesson here and something we will see more of in the future.

      As if there is anything different on the GPL side. Google did not contribute back code used in Android immediately after shipping a product using this new/modified code. I believe their excuse at the time was: the code is a mess, we'll contribute it after we clean it up.

    3. Re:Supporters and leachers ... by Anonymous Coward · · Score: 0

      You don't need an apostrophe to conjugate a regular verb, and the act of free-riding on the work of others is leeching, after the leech. Leaching is a chemical process that's unrelated to free-riding metaphors.

    4. Re:Supporters and leachers ... by ILongForDarkness · · Score: 1

      This is a compiler. What stops a company from branching a GCC and keeping their own mods secret? They can leave the GPL license in place but just not contribute their changes anywhere. I'm pretty sure they would be free to put their own changes in a separate dll under a different license and just hook it into the normal GCCs compile process. Or they could (Apple for example is pretty big brother why not get bigger?) just require people submitting to their App store to provide the source via a web submission and run their custom compiler against the code. Anyways, there is usually a way around a license you don't like so GPL isn't guaranteeing anything WRT leechers.

    5. Re:Supporters and leachers ... by Guy+Harris · · Score: 1

      This is a compiler. What stops a company from branching a GCC and keeping their own mods secret?

      The threat of having the Software Freedom Law Center filing a lawsuit against them?

      They can leave the GPL license in place but just not contribute their changes anywhere.

      ...and hope nobody in a position to sue them finds out.

      I'm pretty sure they would be free to put their own changes in a separate dll under a different license and just hook it into the normal GCCs compile process.

      And I'm pretty sure they wouldn't, under the terms of the GPL; the fourth paragraph of section 1 "Source Code" in the GPLv3 says

      The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.

      (emphasis mine).

      Or they could (Apple for example is pretty big brother why not get bigger?) just require people submitting to their App store to provide the source via a web submission and run their custom compiler against the code.

      As GCC isn't covered under the GNU Affero General Public License, they might be able to get away with that.

    6. Re:Supporters and leachers ... by ILongForDarkness · · Score: 1

      My understanding is the GPL (and most other OSS licenses) forces you to distribute your code with the source. It doesn't force you to distribute your code. If you don't distribute by definition you don't have to distribute your source.

    7. Re:Supporters and leachers ... by Guy+Harris · · Score: 1

      My understanding is the GPL (and most other OSS licenses) forces you to distribute your code with the source. It doesn't force you to distribute your code. If you don't distribute by definition you don't have to distribute your source.

      Correct, but if you don't distribute the code for your compiler, either 1) nobody outside your organization will be able to compile anything with it or 2) they'll only be able to do so by sending the code to you, as per the only case in your posting that would actually be allowed by the GPL (as I read it).

      "If you don't distribute" doesn't handle the DLL case - don't distribute the DLL and nobody else can run the compiler, distribute the DLL and you have to distribute the source.

  78. 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.

    1. Re:A garden of pure ideology. by Anonymous Coward · · Score: 0

      Well said, with one exception:

      "slightly-less free open-source software" should be "differently-free open-source software"

  79. 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
    1. Re:Winning the Battle by ChunderDownunder · · Score: 1

      RMS has no interest in helping Eclipse. It was a gift from IBM but at the same time, they and other companies have used the platform as a base for proprietary products.

      That's the fundamental copyleft schism - the FSF have no interest in providing 'a decent C++ parser' to the benefit of closed-source offerings.

  80. Re:Oh, Stallman. You so crazy. by Anonymous Coward · · Score: 0

    At this point, what makes you think the US wouldn't act this way?

  81. Re:Oh, Stallman. You so crazy. by Anonymous Coward · · Score: 0

    Your analogy is completely backwards. The equivalent would be "A cure for cancer developed in a BSD country would suck for all the other countries. I don't care if you don't want to leverage to research done in my GPL country but I wish your country switched to GPL for its cancer research as it would guarantee that all countries benefit from it."

  82. Clang vs GCC by Anonymous Coward · · Score: 1

    While most people are focused on the license conflict (GPL vs BSD) few people seem to be looking at the technical merits of the software involved. I used GCC for around ten years before Clang started to gain some notice in the open source communities. I tried Clang to see how it compared and found it to be a faster, friendly compiler. After some tests and using both compilers side-by-side for a while I switched to using Clang. It is, hands down, a much more pleasant compiler to work with and it doesn't break as much between major versions.

    Personally, I'm not overly concerned as to whether my compiler is under a copyleft license or a liberial BSD-style license. Both are open source and that makes me happy. Still, Clang/LLVM is quite clearly the better utility on technical merit and I think that is probably more important to most people.

  83. Exploiting open source by Anonymous Coward · · Score: 0

    The problem I see is that Apple and other companies which exploit open source are sitting on huge cash piles and destroying software development as a career. By giving away work that they can use as a weapon against you, you're destroying freedom in general. That's the problem with LLVM, BSD, and other BSD licensed software. The companies which exploit it get rich off of their walled gardens, and turn around and collude to destroy developers' salaries, destroy personal computers (cloud-based Chrome, Apple's App Store, etc), and so forth. Like it or hate it, the GPL is the ONLY reason that ANYTHING is free right now. Without it, there would only be walled gardens talking to closed servers using AJAX.

  84. 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.

    1. Re:Linux is corporate developed ... by ILongForDarkness · · Score: 1

      Exactly. If you are a small company having access to the linux source doesn't help you you don't have time generally to do anything meaningful to give you a product to sell. If you are a large company you can donate some of your devs time and get a seat on the various stearing commitees so again you don't really have to care if it is open because it will always be open to you (do you really think HP doesn't get a peak at the Windows source whenever they have reason to want to?) to manipulate by providing "guidance" or bounties on the things you want.

  85. stretching indeed. Recommending != selling by raymorris · · Score: 1

    I agree that's stretching. Recommending gcc is not selling gcc.
    They sell a product that is compatible with gcc. Just like the Core i7 is compatible with gcc. If Intel mentioned "the i7 is gcc compatible", that's selling a cpu, not a compiler.

    1. Re:stretching indeed. Recommending != selling by semi-extrinsic · · Score: 1

      Well, yes and no. Their product is by definition useless without a C compiler. Many (most?) people will use what's recommended, so many (most) people are using nagfor with gcc. A Core i7, on the other hand, works fine without a C compiler of any sort (as long as you only run precompiled binaries, which is true for (definitely this time) most people). But I see your point.

      --
      for i in `facebook friends "=bday" 2>/dev/null | cut -d " " -f 3-`; do facebook wallpost $i "Happy birthday!"; done
  86. The only true gift to society is... by Anonymous Coward · · Score: 0

    BSD-licensed software. The only thing closer to supporting complete freedom is public domain.

    (He's not named Stall-man for nuthin'.)

  87. BSD not patentable by Anonymous Coward · · Score: 0

    No, you cannot lock it up in patents. Once jellomizer, for example, put the code out there, it is "published" and a part of known software. One cannot patent anything previously known whether software or hardware. It has to be new, at a minimum.

    1. Re:BSD not patentable by Anonymous Coward · · Score: 0

      Yeah, in some fantasy world maybe. In reality it's easily patentable and usually will be granted, and unless you have a few spare tens of millions of dollar you will not be able to invalidate it. So yes, it is perfectly possible to patent code that is decades old.

  88. Bespoke vs. off-the-shelf software by tepples · · Score: 1

    have you ever heard of a thing called "paid labour"? it's this novel idea where person A wants something made and pays person B to make it.

    How practical this is depends on who is person A. If free software is developed for in-house use ("bespoke" development), person A is obviously the company. But if free software is developed for use by the general public ("off-the-shelf" development), how will person B get person A to pay him instead of paying someone else who got a copy from person B?

  89. 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".

  90. Re:Oh, Stallman. You so crazy. by Anonymous Coward · · Score: 0

    It's not the cure for cancer that's the problem, it's more about a basic ingredient that are used to develop the cure for cancer and any other cure you can think of.

    Companies that build their medicine (compiler) on gcc are required to release that medicine back to the community. You can see it as a small "fee" for not having to do all the work from scratch, and everyone gains something from it. The company doesn't have to spend so much money/time developing a compiler for their hardware platform, and the community gets the ability to improve it, use it and spread it freely. Win-win.

    Companies that build their medicine (compiler) on llvm are not required to do that. This is one kind of "freedom" for sure, but I don't think it will benefit the wider community. Every now and then you'll get a crappy windows-only binary dumped by some company low on development resources (but rich in lawyers and ceo's who wants "to be able to capitalize" or whatever).

    So, sure, it's probably a good thing for someone. But not for most people. What frustrates me is that people are so short-sighted. Sure, noone cares today because we've mostly had easy access to a good-enough compiler for many platforms (gcc). I don't even have to read what RMS says to realize that this is a setback. Not for today, but for tomorrow.

  91. CLang/Linux by Anonymous Coward · · Score: 0

    RMS is just scared when he starts on his GNU/Linux name rant someone will stuff a CLang/Linux distro down his throat, and they should.

    Removing your shackles from one overlord to only to shackle yourself to RMS is not freedom at all.

    Sharing is sharing. Tying strings to something isn't sharing, and it isn't freedom.

    RMS, you are now, and always have been wrong.

  92. 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...
  93. Establishing an ecosystem compatible with good by tepples · · Score: 1

    In this impure world, sometimes you have to take what you can get and do your best to improve the world rather than commit seppuku when you find that you can't make the world perfect on your own. An evil that can interoperate amicably with good is better than an evil that can interoperate only with other evil. It's easier to establish good as the standard if you have an ecosystem that allows good. For example, Steam is DRM and DRM is evil, but unlike the walled-garden consoles it replaces, a Steam Machine can switch to GNOME and run a completely free game. Likewise, Firefox for Windows and LibreOffice for Windows allow companies to migrate their work flows from IE to Firefox and from Microsoft Office to LibreOffice, which lets them eventually ditch Windows.

    1. Re:Establishing an ecosystem compatible with good by poetmatt · · Score: 1

      Either you stand up for your own views, or you don't.

      The rest is hilarious. Steam is the best of the worst, and the second someone offers something better I would leave steam forever. I see no reason to provide them business or loyalty on a personal level unless it cannot be avoided. Fortunately humblebundle is starting to encroach on the Steam situation by noticeably not requiring DRM on a majority of their titles and so does desura.

      You go right back to the "lets find a line between good and evil" and then "let's find a line between using a compromised source with uncompromised software running on top of it". Neither of those examples are correct from the Stallman perspective. It's already making a compromise by merely being in those situations, merely for the sake of (reason omitted because you sure as hell didn't provide one). MS needs to make windows GPLv3 - in which they hilariously think would end their company's reign when in reality it would easily have 100% adoption the day they do it. Day one defacto standard. Could they still make money in that situation? Absolutely.

  94. 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
    1. Re:Fork it. by Anonymous Coward · · Score: 0

      And one of the reasons you would do this is because there are no obligations to donate the new code back to the original.
      Pretty hypocritical tbh.

  95. How to use LGPL code by tepples · · Score: 1

    Problem with that is if I need a customization/feature/or bug fix in LGPL, I can't modify the original source code and use it in my project.

    Yes you can. You just need to make the source code of the modified library available to the end user, and use a mechanism to let the user modify the library and link it to your proprietary secret sauce to produce an executable. This could involve providing .o files of the proprietary part to the owner of a lawfully made copy of the executable or shipping the library as a DLL.

    1. Re:How to use LGPL code by rjstanford · · Score: 1

      The first part of this is reasonable. The second part, not so much in many ways. Of course, it depends a lot on what the library does and how deeply integrated into your code it is. But that's the problem - "it depends" is hard to deal with, especially if the answer may change years after the initial decision is made.

      If you modify a LGPL library that you use in a distributed product, forcing you to make that code available to others - to me - completely satisfies the spirit of the LGPL or even the GPL. Forcing you to support relinking has nothing to do with you providing your enhancements back to the community, nothing whatsoever.

      --
      You're special forces then? That's great! I just love your olympics!
    2. Re:How to use LGPL code by tepples · · Score: 1

      Supporting relinking allows the user to fix defects in the library and use the fixed library with your program.

  96. RMS by nurb432 · · Score: 1

    Is a terrible setback these days. He had a point in the past, that time is now over and he needs to get the hell out of the way and stop trying to hinder progress.

    --
    ---- Booth was a patriot ----
  97. Or you can provide the .o files by tepples · · Score: 1

    it is also not allowed to statically link LGPL code to non-(L)GPL closed code. You can only link dynamically unless you provide full source.

    Where do you get that? As I read the LGPL, you need to provide the source code of the Library and provide the object code (usually .o files) of the "work that uses the Library" (that is, the proprietary part) to the owner of a lawfully made copy of your program.

    1. Re:Or you can provide the .o files by Goaway · · Score: 1

      You also have to provide a way to replace the LGPL'd code in the final product.

    2. Re:Or you can provide the .o files by tepples · · Score: 1

      And the user would do that by using the linker of a generally available compiler toolchain to combine the .o files of the "work that uses the Library" with the .o files created by compiling the modified Library to form an executable.

    3. Re:Or you can provide the .o files by Goaway · · Score: 1

      Oh, sorry, misread your comment. Yes, that would work, but is fairly complicated and not always possible either.

    4. Re:Or you can provide the .o files by tibit · · Score: 1

      Complicated? How? Internally you simply compile your code into an .a/.lib, then link statically with the LGPLd libraries, as you please. The customer must be able to get the .lib from you, and the build script used to build the LGPL library and link it with the .lib. That's all. It's really simple.

      --
      A successful API design takes a mixture of software design and pedagogy.
  98. 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.

    1. Re:LGPL is not for walled gardens by drinkypoo · · Score: 1

      Wait, what am I missing? The end user can do all those things if they're in a position to do any of those things. Without the development system they can't even try.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:LGPL is not for walled gardens by tepples · · Score: 1

      Without the development system they can't even try.

      True, the development system is considered a "major component" and need not be included. But under LGPLv3, if the software is for a consumer product, it needs to include "Installation Information", the signing keys that allow a developer to create his own development system for the same platform using free tools. The same sentiment is present less explicitly in LGPLv2.1, where the .o files "must include any data [...] needed for reproducing the executable from it". (An unsigned executable is not an executable because it cannot be executed.)

    3. Re:LGPL is not for walled gardens by Anonymous Coward · · Score: 0

      iOS and most consoles don't support dynamic linking anyway. (can't say for WinPhone) So LGPL is right out from the beginning irregardless of the other license provisions.

  99. I'm continuously amazed... by Anonymous Coward · · Score: 0

    ...at the complete lack of ability to think straight by most.

    The code *IS* the (only?) documentation...

    So, consider the full scenario... custom SOC chip, custom
    tools, no source code: complete, utter, and total lock.

    *THAT* is what people refuse to see coming.

    1. Re:I'm continuously amazed... by Anonymous Coward · · Score: 0

      ...at the complete lack of ability to think straight by most.

      The code *IS* the (only?) documentation...

      So, consider the full scenario... custom SOC chip, custom
      tools, no source code: complete, utter, and total lock.

      *THAT* is what people refuse to see coming.

      Um, that happens now, doesn't it? In fact, that's been happening for decades, ever since the lowly PAL was invented with a 'security fuse' so you couldn't read it (mind you, you could probably figure out the map for a PAL20V8 with a pattern generator and logic analyzer because they were small enough to cover all possible combinations fairly quickly).

      Reality is, RMS claims he's doing this for the "user" - and to be honest most "users" I know couldn't give a crap, they want a tool that works and works the way they want it to. Most graphic designers I know have used GIMP, and Photoshop - and honestly, most wind up using Photoshop in a lot of cases because it's what their customers want, and they are doing the work for their customers (and to earn money) - not worry about whether they can 'modify the software themselves' in the future (which most don't have the knowledge to do anyways, and really don't care about if they did - they care about what it can do *today* and whether they can earn a living with it).

      And, reality is also, out of say a billion 'smart phones' out there, probably 1% of the users even know what a "custom SOC chip" is, much less care if their phone has one, or source code, or if the 'apps' they download are locked to their vendor's phone. It's not that people refuse to see it coming... they just don't give a crap as long as what they have in their hands now *works*.

      Be an idealist all you want, but the 80% of the population on the streets I see walking around staring into the little device in their hand instead of paying attention to the world around them really don't give a crap about what 'license' their software uses.

  100. Open source does not mean being able to be read or by Anonymous Coward · · Score: 0

    modified. Have you ever heard of the obfuscated c contest? Source code can be as open and available as you want, but good luck being able to read it if its been deliberately obfuscated. So really user's rights to modify it is really just a canard put out there by a "leet" cabal of oscurationists that triumph their abusive licensing schemes on unsuspecting contributors.

  101. 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.

    1. Re:Mental Nutcase, no news. by Anonymous Coward · · Score: 0

      That's really insulting.

  102. Sure, but he has a point.... by jopsen · · Score: 1

    If it weren't for the GPL how much of Android would be open source?
    (The android project isn't exactly praised for having an open source development model).

    How much of OS X is open source? It's based on FreeBSD and lot of other things if I recall correctly, and sure Apple contributes back to many of these projects - but OS X is not an open source platform by any standards.


    I'm totally fine with permissive licenses, and uses them a lot, but RMS has a point, the longer down the stack we go, the more important copyleft becomes. Without GPL tivolization would have been a different story.

    On topic, I doubt that LLVM is going to completely replace GCC, but competition is good. It keeps us to the standards, and I certainly welcome that :)
    (Along with the nicer API and better tooling)

    1. Re:Sure, but he has a point.... by Anonymous Coward · · Score: 0

      If it weren't for the GPL how much of Android would be open source?

      (The android project isn't exactly praised for having an open source development model).

      How much of OS X is open source? It's based on FreeBSD and lot of other things if I recall correctly, and sure Apple contributes back to many of these projects - but OS X is not an open source platform by any standards.

      I'm totally fine with permissive licenses, and uses them a lot, but RMS has a point, the longer down the stack we go, the more important copyleft becomes. Without GPL tivolization would have been a different story.

      On topic, I doubt that LLVM is going to completely replace GCC, but competition is good. It keeps us to the standards, and I certainly welcome that :)

      (Along with the nicer API and better tooling)

      How many of the millions of Android users actually give a crap whether their phone's OS is "open source" or not? Do you think the Apple iOS folks care whether their iPhone is on an "open source" OS or not?

      How many OS/X users really care whether their computer's OS is "open source"? What percentage of them do you think would ever resort to hacking the kernel code, vs. the percentage that simply want a platform that runs the software they need to use reliably?

      Or, in simpler terms, how many people really give a crap what "license" their computer's software is using as long as they can turn it on, browse the internet - shop on Amazon - search on Google - etc, email/text their friends/family, and type up a letter or make a spreadsheet to figure out how broke they are because of stagnant incomes and all the crap they've bought at Walmart and on Amazon? I'm betting the percentage of "users" who even *understand* the difference between GPL, BSD, etc, is miniscule.

  103. So? by BradleyAndersen · · Score: 1

    I'm well tired of rms.

    If you truly want 'freedom', then the people who made X should be free to copy{what|ever} the damn thing.

    It seems rms's version of 'freedom' is: do what you want with X, so long as i agree to a very narrow definition of what X should do

  104. 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 Anonymous Coward · · Score: 0

      What a load of shit. Apple could not care less about undermining GCC since it is of no consequence to them whatever happens to it. They created Clang to provide a modern compiler that can integrate with their Xcode IDE without the horrible hacks needed to make GCC work before it. Xcode has improved massively thanks to the static analysis and refactoring offered through the LLVM toolchain. Apple also use LLVM in their OpenGL and OpenCL implementations.

    2. Re:LLVM funding model doesn't scale by Anonymous Coward · · Score: 0

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

      And so the community gets a better compiler than GCC... and Apple gets a compiler they can extend with proprietary things if they want.

      Reality is, the things they *don't* contribute back to LLVM wind up being 'diffs' from the mainline (open source) that they will have to *pay* to keep integrated with the open source (BSD) code tree. The more their own code diverges, the harder and harder it will get until either (a) they totally diverge and just maintain their own version, and not contribute back, or (b) they decide it's not worth continuing to have to re-integrate 'proprietary feature X' into the main code tree over and over again, it buys them nothing keeping it proprietary, and they contribute it to the tree.

      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.)

      And, in reality, over time, if the proprietary features Apple has implemented, the 'flashy bits' as you put it, have enough value the community will either implement their own version of them (if they aren't 'software patented'), or will come up with other ways of implementing the same, or will implement something even *better* potentially than what Apple has done. Either way, what has been lost? Apple's compiler based off LLVM has features that the open source version doesn't... so? They spent the money to create those features, don't they deserve to profit off them if they want? Isn't that what companies are in business to do, make money? You can't "lose" something you never had can you?

    3. 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.

    4. Re:LLVM funding model doesn't scale by Dahamma · · Score: 1

      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

      Sony has adopted LLVM (and FreeBSD, the basis for their new OS) for the PS4. Several major mobile and TV/set top chip vendors (previously using Linux and GCC) are doing or considering the same.

      This isn't all about Apple. Apple may have started it (like companies such as Tivo and Broadcom started the Linux-in-CE-devices trend) but it's way bigger than their involvement by now.

    5. Re:LLVM funding model doesn't scale by PCM2 · · Score: 1

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

      What on Earth would Apple gain by undermining GCC? I guess it would benefit Apple's buddy Intel, but Intel's compilers are already superior to GCC on its own chips, so I don't imagine it's too bothered.

      --
      Breakfast served all day!
    6. Re:LLVM funding model doesn't scale by Anonymous Coward · · Score: 0

      Uhm, I don't get it... have you missed the drama and frustration Apple caused for OSX developers while keeping the default Xcode compiler (gcc 4.2) at an ancient version for years? They "gave a shit" when they blocked the ObjectiveC headers for gcc, or when they started dumping boatloads of money on competitors that couldn't even compile themselves at that point.
      I have to assume you're just making stuff up and trolling, but I guess that's fine, GPL bashing gets hyped around here nowadays.

      captcha: ashman

    7. Re:LLVM funding model doesn't scale by tiagosousa · · Score: 1

      They want a compiler that's good for their platform and lets them package it into Xcode. GCC would make this impossible.

      Surely not impossible. Apple could simply copyleft Xcode. Why Apple doesn't want to do that and rather prefers to fund a non-free alternative, and how this relates to FSF's goals, are left as an exercise to the reader.

    8. 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.

    9. Re:LLVM funding model doesn't scale by Guy+Harris · · Score: 1

      Uhm, I don't get it... have you missed the drama and frustration Apple caused for OSX developers while keeping the default Xcode compiler (gcc 4.2) at an ancient version for years?

      I.e., kept it at 4.2.1, the last non-GPLv3 version?

    10. Re:LLVM funding model doesn't scale by tiagosousa · · Score: 1

      No need to get so upset. Surely not upset enough to defend Apple and only eat two lunches today! If you read my post closely, you'll notice I'm not attacking Apple. All I'm saying is that 1) it isn't factually impossible like GP stated; and 2) The fact that Apple had to stop using gcc without copylefting Xcode is considered a feature, not a bug, according to FSF holy scriptures. That's just a fact; I'm not stating whether it's right or wrong. I certainly understant Apple's point of view which you defended, but I also understand FSF's pov which needed to be reminded.

      And no, I'm not going to repeat FSF's goals and Apple's stance on closed systems for the umpteenth time on slashdot. It really is left as an exercise to the reader if anyone needs it. Sorry about that.

      TL;DR: Chill, dude.

  105. He's got it reversed by Anonymous Coward · · Score: 0

    Anon coward because I don't want anyone to think I speak for the company I work for in any way.

    He's got this reversed.
    The company I work for develops a lot of software to sell. We use gcc and we use clang and we use other compilers.
    We're doing a lot of internal work to develop code analysis and error checking tools using clang. Some of the work will remain internal only because either it's of no use externally or it relies on stuff we want to keep internal.

    However.... the plan is to open source a substantial amount of the work. Just because we're company employees doesn't mean we don't think it's the right thing to do. And we can only consider that because of the clang license. It allows us to release the 75% of the code we are comfortable with releasing. If we were to try to do this with gcc we wouldn't have a hope of revealing any of it because the GPL license *might* require us to release the parts we didnt want to. Our legal department has to look very closely at using GPLd software in the company however it is used let alone releasing it into the wild :)

    The GPL license would require us to keep all the stuff we wrote locked firmly away and only used internally. With the clang license it's very much easier to share it "safely" for us.

  106. Companies and governments use GPL since decades by ciaran_o_riordan · · Score: 1, Insightful

    > Our lawyers have forbidden us to touch anything GPL under any circumstances.

    You need new lawyers.

    1. Re:Companies and governments use GPL since decades by Anonymous Coward · · Score: 0

      > Our lawyers have forbidden us to touch anything GPL under any circumstances.

      You need new lawyers.

      Give me lawyers that recommend to combine GPL components with commercially sourced components that have contracts forbidding GPL code combinations under severe penalties, and I'll show you lawyers I wouldn't use.

    2. Re:Companies and governments use GPL since decades by Anonymous Coward · · Score: 0

      Well, you need to understand what the lawyers are after.

      It is not about making future profit; it is more about avoiding legal pitfalls. Frankly, they do their job right.

    3. Re:Companies and governments use GPL since decades by Anonymous Coward · · Score: 0

      It is the same pitfalls they have with any closed source application they have. GPL has every freedom closed source has, and not a single danger or legal hurdle propitiatory software doesn't have. Want to bet they don't have the same rules about proprietary software?

  107. 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.
    1. Re:LLVM vs GCC benchmark by Anonymous Coward · · Score: 0

      Clang 3.1 is three versions behind and lastest versions of gcc generate incorrect binaries.

    2. Re:LLVM vs GCC benchmark by tibit · · Score: 1

      I don't know how much have things improved since 4.4.0, but when talking about ports to new machine architectures, porting llvm today is really a walk in the park compared to porting gcc back then. It may be simply because the C++ idioms are much higher level and steer my understanding better than the lower level C idioms. But well, given that a lot of LLVM backend-specific stuff is under documented, and a lot of gcc backend-specific stuff is not documented at all, one had to read and understand the code. LLVM code reads much easier, I think.

      --
      A successful API design takes a mixture of software design and pedagogy.
  108. Fundamentalists by TangoMargarine · · Score: 1
    --
    Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
  109. 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.
  110. Too few acronyms by mbone · · Score: 1

    It's annoying to have a slashdot article that is not completely acronymed. For example, the first sentence of this article

    Richard Stallman has called LLVM a terrible setback in a new mailing list exchange over GCC vs. Clang.

    could be

    RMS has called LLVM a TS in a new MLE over GCC vs. Clang.

    or even

    RMS HCLLVMATSIANMLEOGCCVC.

    You see? Every bit as clear, and less than half the length !

    1. Re:Too few acronyms by Anonymous Coward · · Score: 0

      That's BS. IDK WTF they're talking about.

      But, IMHO, if JSHDYGD is going to be included in every SBYEB with IRWIBAOA then the RUHRUE should also put the SIJNEWIS into at least one DEUYB.

      Also, RIDILSXNVBEVQOOEJBEVTQBAEOXEBYWVUIWJNSUEVDEUWISKIEBVDEU!!!!!

    2. Re:Too few acronyms by Anonymous Coward · · Score: 0

      I couldn't have said it better myself (or, ICHSIBM, if you prefer).

  111. Re:Lincense wars - LLVM kills gcc then corps close by VilLynne · · Score: 1

    After LLVM slays gcc, the corporations will then cease to contribute so much to the original project, then form an inner circle of other big corps that work on it together for themselves.

  112. Re: Companies and governments use GPL since decade by Anonymous Coward · · Score: 0

    You are missing a salient point, that good lawyers wouldn't put you under those contracts.

  113. So basically by Anonymous Coward · · Score: 0

    He invented a boogie-man that doesn't exist. Where is this mythical company taking his work and selling it back to him?

    Zealot is as Zealot does...

  114. Re:FSF are working on it; Scans accepted for US + by Anonymous Coward · · Score: 0

    That is nice to hear. It's actually been a while since I looked into that.

  115. Re: Companies and governments use GPL since decade by Anonymous Coward · · Score: 0

    You are missing a salient point, that good lawyers wouldn't put you under those contracts.

    You are missing the point of no credible alternatives without such requirements.

  116. 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
    1. Re:OSX is open source by Guy+Harris · · Score: 1

      How much of OS X is open source?

      All of it except for the UI layer.

      ...and except for a many of the kexts that ship with it, and except for the AFP server, and except for the SMB server as of Lion, and various other bits as well.

      I don't know the source code line counts, but I suspect more lines are not open source than are.

  117. 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
    1. Re:Apple's goal was better dev tools by Anonymous Coward · · Score: 0

      Apple still give you the ability to compile using gcc when you use their IDE.

  118. Wait what? by Anonymous Coward · · Score: 0

    Even including things like decompiling and reverse engineering it? Well, colour me surprised, I didn't think Apple would go for that kind of thing!

    (... and in fact, they don't. So your freedom as a user has been curtailed.)

    1. Re:Wait what? by rjstanford · · Score: 1

      "Sure, we don't have all of Xcode for free" to me quite obviously refers to free-as-in-beer.

      --
      You're special forces then? That's great! I just love your olympics!
  119. Re:Oh, Stallman. You so crazy. by rjstanford · · Score: 1

    And yet for humanity as a whole, even in your cancer argument the BSD license wins out again.

    Also remember that Apple basically built clang themselves. They could have kept it completely closed thanks to the BSD license and modular nature of LLVM, but instead they gave it back to the community. They didn't have to, but they did anyway - and they did so rather than license something like Intel's compiler that's comfortably closed-source and quite advanced. That's the spirit of BSD.

    --
    You're special forces then? That's great! I just love your olympics!
  120. Re:Oh, Stallman. You so crazy. by rjstanford · · Score: 1

    On the other hand, continuing your analogy, companies that build their medicine on LLVM are far more likely to do so, whereas companies with tons of money who don't use LLVM would instead rewrite just the portion of a compiler that they needed rather than be forced to give away hundreds of millions of dollars worth of work.

    Your example only works when the value of the "stack" massively outweighs the value of the "new code" - and even then it only works if there's still a way to monetize that work (even developers need to eat sometimes). Sometimes it works that way, and sometimes it doesn't.

    --
    You're special forces then? That's great! I just love your olympics!
  121. Correct, as usual by jgotts · · Score: 1

    Mr. Stallman doesn't have a publicist, a speech writer, or an image consultant; therefore, the way he phrases things can hurt people's feelings. Mr. Stallman has a damned good track record of being correct, though. Sometimes it takes a decade or more for what he says to be proven correct but rarely is he ever completely off the mark.

    You can either spend millions of dollars spreading a polished version of your message or be deliberately provocative and offended parties will spread your message for free. If you take a step back and think for a minute, you realize how smart of a man Mr. Stallman is.

  122. If LLVM becomes superiorr, fork it and GPL it. by Lendrick · · Score: 1

    This is one thing I don't get about some of the more ardent supporters of weak copylefts. It's fine if someone wants to take my code and make it so no one can see it, but god forbid take it and require that it stay open source.

    1. Re:If LLVM becomes superiorr, fork it and GPL it. by smash · · Score: 1

      Problem is, LLVM/CLANG was designed to be easily integrated into other products, including commercial ones like XCODE. This is against the Stallman dogma, and GPLing a copy of it won't prevent that from happening.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  123. 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.

  124. Re:Lincense wars - LLVM kills gcc then corps close by Immerman · · Score: 1

    ... and then gcc starts up again. Or LLVM-GPL edition forks from the last public release. I'm not seeing the motive to crush anybody. But BSD is in many ways more business friendly, so I'm not altogether surprised if large corporations use it for collaboration - they have other ways of discouraging freeloading amongst each other.

    --
    --- Most topics have many sides worth arguing, allow me to take one opposite you.
  125. Philosophical differences & practical conseque by jbn-o · · Score: 1

    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?

    Copyleft and non-copyleft free and open source licensing have coexisted for many years. That is not the issue. The issue at hand is the issue one (perhaps inadvertantly) denies by not recognizing the difference between the philosophies of the older free software movement and the younger open source movement and the ramifications of those philosophical choices.

    As RMS explains quite clearly in multiple essays (1, 2, 3) the open source movement is (as you say) concerned with a development methodology and not with software freedom. The open source movement was designed by people who wanted to not discuss the ethical implications of losing one's software freedom in their pursuit of speaking to businesses by offering, effectively, gratis labor. Open source proponents are all too willing to do whatever it takes to get their tasks done without regard for the social implications of their choices or endorsements (see "Different Values Can Lead to Similar Conclusions...but Not Always" for more on this); installing, running, and endorsing non-free software and putting effort into developing capable, reliable non-copylefted free software (which helps the proprietors as much as it helps users) are a couple. The Open Source Initiative draws no clear distinctions amongst the many licenses it points its proponents toward, so it's not immediately clear why one would choose, say, the MIT X11 license or the GNU General Public License (GPL). Understanding software freedom makes this distinction quite clear—it's about looking out for user's software freedom immediately and in the long term via ensuring free derivatives.

    The older free software movement Stallman started recognized ethical implications to these choices; one of these implications was contributing to those who seek to leverage unjust power over the users by licensing software without the freedoms to run, share, and modify. These restrictions are threats to software freedom. Stallman knew that if nobody defended against these threats the community would be lost because he saw software freedom go away at the MIT AI lab where he worked. So he took steps to prevent the further erosion of software freedom by developing software we're all free to run, share, and modify which nobody could use as a power over another. He did this by making a non-free derivative. This hack in a copyright license is called "copyleft" and is one of the hallmarks of the GPL.

    This philosophical difference has practical ramifications, as philosophical differences do. The people who run Apple, for instance, were among the first commercial copyright infringer of GCC when they were at NeXT and NeXT chose to distribute a variant of GCC that supported Objective-C without complying with the GNU GPL (Stallman mentions this in his essay "Copyleft: Pragmatic Idealism"). The FSF informed NeXT this was copyright infringement and the FSF made it clear that they were seeking compliance rather than punishment (as is their choice and their way). So NeXT eventually distributed complete corresponding source code. But Brad Kuhn (who was around the FSF at the time and has considerable experience as a GPL enforcer) has said (around 42m27s) that he thinks Steve Jobs' GPL violation at NeXT was calculat

  126. "Free" and "Open" are not the same. by jbn-o · · Score: 1

    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.

    Actually, RMS has made it clear (1, 2, 3) that he is not a proponent of "an open development model" because the open source development methodology purposefully does not talk about the ethics of that choice, ethics which can sometimes create ugly rights-losing ramifications for all computer users (spying, for instance, is a lot more easily done with non-free software). Putting techincal advances in non-copylefted software licensed to respect a user's software freedom helps proprietors distribute proprietary derivatives which makes their spying easier. RMS' older free software movement is different from the younger open source movement on this key point, and there are many practical consequences that come from this key philosophical difference. The essays go into detail on this as does just about every talk I've ever heard RMS give.

    I'm not aware of this "force" you speak of RMS wielding against computer users. I'm aware of how RMS uses logical argument to convince people to see things his way, but this is not at all force. Please do provide specific examples backing your (as yet unfounded) assertion.

    1. Re: "Free" and "Open" are not the same. by Anonymous Coward · · Score: 0

      RMS arguments aren't logical and many people don't want to see things his strange way. Some people even despise him. I do.

  127. Correlation != causation by Anonymous Coward · · Score: 0

    Which OS had IDE support first, *BSD or GNU/Linux?

    Which OS had a giant codebase first and version control with commit privileges, *BSD or GNU/Linux?

    Which OS had POSIX-violating, data-losing filesystem support for a long time (EXT2 with async) giving better benchmark results?

    Which OS had a partitioning system that was based directly off DOS, making it easier to understand the install for DOS expats?

    Which OS had CD-ROM distribution first?

    Which OS had a media-friendly story of young student creates OS from scratch?

    Which OS had a more catchy name?

    Which OS had a delay in distribution of a year due to lawsuits from AT&T?

    Which OS had a model which made it have a bunch of 'distributions' (really, different operating systems) which allowed it to handle a larger number of developers without hitting some communications bottlenecks, and allowed it to group credit for a bunch of different operating systems which has waxed and waned, but summed to larger sums in total each time?

    Which OS was most "raw" in 1995, making people feel like they could contribute and have it be "their" OS, thereby building a larger development community?

    Which OS set their story as "the fight against the big evil Microsoft" vs which OS did pragmatically just try to make things work?

    Which OS had a developer get a "Programmer of The Year" award for a bunch of low code quality network drivers where somebody contributing a larger number of drivers with higher quality to the other OS got effectively no recognition apart from from fellow developers of the same OS?

    Which OS has a better story for binary based updates?

    Each of these things - and a myriad others - has contributed in various ways to OS growth, media stores, and developer acquisition and retention.

    Putting it all on "BSD vs GPL" is incredibly narrow-minded. More often, somebody has chosen the operating systems for other reasons, and will thereafter defend the license of whatever operating system they have put their effort into.

  128. Re:GPL BSD by Anonymous Coward · · Score: 0

    Actually, you can very easily take a copy of say the current FreeBSD source tree and make it "GPLBSD", nothing in the BSD license stops you from doing that.

    Just don't expect the FreeBSD developers to start GPLing FreeBSD, or expecting them to take any modifications you make to your GPLBSD version and try to merge them into FreeBSD (thus 'tainting' FreeBSD with the GPL license). The BSD developers, all they way back to UCBerkley where it originated, have made the choice of the BSD license... and that is their choice is it not? (It should be, if you truly believe in "freedom").

    Personally, I would love to see Linux use the BSD virtual memory management... while 2.6's is better, 2.4's totally sucked, and 2.2's was abysmal. I got horribly tired of trying to tweak VM parameters (that seemingly changed every sub-minor version even) to even get 2.4 to perform even 1/2 as well as BSD did. I'm sure it's more complex than that though, since BSD is a different and far more mature beast overall.

  129. Re:FSF are working on it; Scans accepted for US + by Anonymous Coward · · Score: 0

    Or just work on Clang and not have to worry about all that shit.

  130. Re:FSF are working on it; Scans accepted for US + by Anonymous Coward · · Score: 0

    Fuck that. This is exactly why people choose LLVM/Clang - do you think the majority of people in the world are in the USA/Germany?

    Do you think the majority of Google developers working on LLVM are even in USA/Germany? (Hint: they're not)

    Do you think ANYONE in the right mind, is going to want to sign a legally binding document to contribute changes to an inappropriately engineered compiler?

    LLVM/Clang you just fork, and submit patches under BSD and you're all good - no signing, no nothing.

    Any university, any GSOC student, any company, and any individual in the world can do it in seconds.

  131. Re:Lincense wars - LLVM kills gcc then corps close by Anonymous Coward · · Score: 0

    ... and then gcc starts up again.

    Or, since we know from history that this is what always happen, we stop feeding the beast NOW.

  132. nope, profession specific. pro DJ. Bad buy by raymorris · · Score: 1

    Nope, not a game. It was professional DJ software.
    I wasn't happy with it and I with with a solution I liked better which was open source.

  133. One's values determine one's choices. by jbn-o · · Score: 1

    Choice for the consumer is good.

    If one's values dictate one's choices, "choice" is not the issue here; looking at what's going on here in terms of a consumer's choice means forgetting how different people's values are and it's all too easy to let technical considerations seem more important than they are. If Apple does as Brad Kuhn has predicted and eventually stops contributing to LLVM in pursuit of a proprietary fork which they continue to work on (thus encouraging users to use their proprietary fork and its proprietary dependencies), that fork is lost as a choice to those who want software freedom for themselves and others. There are other areas of computing where the available choices are proprietary and thus freedom is not a choice at all. Therefore looking at things as a mere "consumer" (one who is prevented from becoming an equal participant) means reframing the issue away from freedom and toward shallow economic details.

    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".

    Perhaps you're too young to recall when software was what we'd today call free—users were free to run, inspect, share, and modify all the software they could use. RMS cut his teeth in that environment in the MIT AI lab and all of his work for the free software movement is based in his recognition of that community's demise. Your second sentence above is simply untrue as we can't always predict what users will need and users ought to be free to explore new compilation techniques by working on new compilers (as users of any other software should be free to do). It's not for any of us to restrict someone else's needs in this way so long as their expression of software freedom isn't actually a power over other users as non-free software is by definition.

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

    Steve Jobs' (calculated?) history of GPL violation dating back to NeXT's Objective-C GCC frontend (which RMS mentions) strongly suggest that licensing is a more significant issue at Apple than you're recognizing here. I would like to read evidence of where GCC hackers have not received a "wake up call" about the technical difficulties you refer to so readers come away with some facts to back your assertions.

    1. Re:One's values determine one's choices. by Anonymous Coward · · Score: 0

      If Apple does as Brad Kuhn has predicted and eventually stops contributing to LLVM in pursuit of a proprietary fork which they continue to work on (thus encouraging users to use their proprietary fork and its proprietary dependencies), that fork is lost as a choice to those who want software freedom for themselves and others.

      Oh please please please stop with the "lost" crap.... YOU CANNOT "LOSE" SOMETHING YOU NEVER HAD.

      If Apple decides to take a fork of the current LLVM source and continue to develop it in their own proprietary ways, the community has "lost" NOTHING, they simply have not gained the new features Apple chose to keep proprietary. The community still has the same code they always had from which Apple forked to pursue their own proprietary version.

      The people who want to continue to have/pursue "software freedom for themselves and others" can *choose* to continue to use the existing LLVM code and to not buy/use Apple's proprietary version. If they find features that Apple has added to their proprietary version that they find important to them, they make a choice - either go with Apple's version and lock themselves in, or develop (or pay someone to develop) the same or similar features for the *still open* LLVM code tree and contribute it back to the community themselves.

      Geez, it's almost like saying my neighbor used to let me borrow his crappy Yugo every once in a while in a pinch, now he decided to go buy a Porche, and he tells me he won't let me borrow his car anymore. *How dare he!!* I mean, damn, in one foul swoop he has become evil incarnate, because of him I have "lost access to my Porche". Um, no, sorry, it isn't my Porche, it never was, and thus I have "lost" absolutely nothing. I may not have *gained* anything (like the ability to pick up hot chicks in "my" Porche), but I haven't *lost* a damn thing.

    2. Re:One's values determine one's choices. by jbn-o · · Score: 1

      The sexism is uncalled for and appalling.

      LLVM users currently have software freedom and (as far as I know) LLVM contributors are contributing free software. This is the established default. But, thanks to the license choice, if anyone makes a proprietary variant of LLVM users of that fork will no longer have the freedom to inspect, edit, or share that software. Thinking of a proprietary fork of a free program as a whole new program requires us to ignore how that program came to be and I'm unwilling to do that. This would also seem to be bad news even for users such as yourself who are apparently more concerned with advertised "features" than with software freedom as code changes could include unadvertised spying one would be legally prevented from inspecting or removing.

    3. Re:One's values determine one's choices. by Anonymous Coward · · Score: 0

      If that is your best argument, I understand why your side is losing.

      And the whine about sexism just reinforces that you know you don't have an argument.

  134. GPL is not free by Anonymous Coward · · Score: 0

    If there is a vault designed to open from the inside if a trapped person can input the vault door's entire microcontroller source code in full, then having the full source code available licensed to GPL will not make that person more free. Yes, he would be able to open the door and step outside, but he was already free before he stepped into the vault and locked the door.
    GPL says, please step into the vault and close the door, you are free to leave! I say, you become less free if you choose to step into the vault because GPL is now your mental shackles. You are conditioned to believe you must have GPL or you will be trapped inside a vault. Except you are not, because you do not have to step into any vaults or close the door.

    1. Re:GPL is not free by Guy+Harris · · Score: 1

      Except you are not, because you do not have to step into any vaults or close the door.

      Correct. You are not obliged to use GPLed code in whatever project you're doing. Don't want your project subject to the GPL, don't use GPLed code in that project.

  135. Re:Lincense wars - LLVM kills gcc then corps close by wispoftow · · Score: 1

    Embrace, extend, extinguish.

  136. A serious problem by Kazoo+the+Clown · · Score: 1

    The issue here is that Stallman is really the only one that completely "gets" it. He's only one person and he can't be everywhere and do everything. He has a clear and consistent vision but it's not without its subtleties and I don't get the sense there's anyone out there with sufficient understanding that could replace him or even extend his reach. I think we've been lucky to have him around but have the feeling our luck may not hold out indefinately.

    1. Re:A serious problem by smash · · Score: 1

      Stallman is free to "get it" and dictate to his own little following what they may or may not do with software under his license. Not everyone agrees, hence we have other (less restrictive, both user and commercial friendly) licenses such as Apache and BSD.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    2. Re:A serious problem by Kazoo+the+Clown · · Score: 1

      The thing is, I trust RMS more than I trust you, or for that matter, myself in looking out for the way commercial interests can abuse the system. As I'm sure you've heard by now, the "free market" is like a free fox in a free henhouse. That you can cite some examples where abuse hasn't occurred, is not enough to be convincing, IMHO.

    3. Re:A serious problem by smash · · Score: 1

      BSD people do not consider closed-source BSD software re-use as abuse. It is an intended consequence of the license.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  137. Non-GPL is not always non-free by jbn-o · · Score: 1

    RMS does not want GCC to play any part in a toolchain/process which might have non-GPL parts...

    Actually, Eric Raymond quoting Chandler Carruth who is allegedly quoting RMS (the closest thing to a relevant source I could find for your undefended assertion) says something different than what you claim:

    Carruth then quotes RMS: "One of our main goals for GCC is to prevent any parts of it from being used together with non-free software. Thus, we have deliberately avoided many things that might possibly have the effect of facilitating such usage..."

    Non-GPL'd software is not always the same as non-free software and the terms are not interchangeable. There are plenty of free software licenses that aren't the GPL. I doubt RMS' goal was to punish those who choose a license other than the GPL. Quite to the contrary, the GNU Project is very careful to describe the implications of various licenses (including the preservation of software freedom for derivative works via copyleft); RMS wants people to make informed license choices and categorizes licenses descriptively to that end. At the same time, he wants to avoid handing the enemies of software freedom valuable work as this could end up being a force for defeating what he's working to ensure. As he said in one of his talks (from 2013-08-05 at New York University, if I recall correctly), it is seen as shocking these days to act against something you despise. In the context of this thread, it goes to show how effectively people have been taught to favor dependence and convenience and not taught to value their freedom to run, share, and modify computer software to control their computers.

    1. Re:Non-GPL is not always non-free by ray-auch · · Score: 1

      RMS does not want GCC to play any part in a toolchain/process which might have non-GPL parts...

      Actually, Eric Raymond quoting Chandler Carruth who is allegedly quoting RMS (the closest thing to a relevant source I could find for your undefended assertion)

      I am going by what RMS has said himself. Try RMS's posts on gnu.org threads regarding rejecting interoperability features. e.g. https://lists.gnu.org/archive/..., https://lists.gnu.org/archive/..., https://lists.gnu.org/archive/...

      Or see Joe Buck here: http://gcc.gnu.org/ml/gcc/2007...

      Non-GPL'd software is not always the same as non-free software and the terms are not interchangeable. There are plenty of free software licenses that aren't the GPL. I doubt RMS' goal was to punish those who choose a license other than the GPL.

      RMS's goal is copyleft, he will take other free software if no other choice, but he is not happy if you choose "free" over GPL - which is, after all, what LLVM/CLang did. To quote RMS directly again:

      GCC vs LLVM is important mainly as an instance of fighting for copyleft.

      Note, fighting for copyleft, not fighting for free software under any free licence.

      And again:

      The existence of LLVM is a terrible setback for our community precisely because it is not copylefted

    2. Re:Non-GPL is not always non-free by Anonymous Coward · · Score: 0

      Stallman is crazy. Straight-up crazy. I've met a man somewhat like him in a religious context, back when I believed that stuff. I never thought I would see the same mindset in software development.

      And it hurts to read what he writes:

      "There is a lot of other confusion in your message. Some of it is easy
      to explain: ... Some of it would require long analysis, such as the values and goals
      that show through in the words. "

      Such a pompous ass.

    3. Re:Non-GPL is not always non-free by jbn-o · · Score: 1

      Thanks for pointing me to your sources so I can read them for myself.

      Fighting for copyleft is standing up for user's software freedoms for derivative works. Copyleft itself is not the goal, but copyleft is part of a means to securing software freedom for the future.

      I see RMS saying he's fighting for user's software freedom via copyleft, but I don't see how that is equivalent to saying "RMS does not want GCC to play any part in a toolchain/process which might have non-GPL parts". Other copyleft licenses exist. RMS and points out when those licenses don't do as good a job defending user's software freedoms as the GPL does and then he explains his rationale. Also, it is possible to make a copylefted free software license that allows conversion to the GPL (such as the Netscape Javascript license or via an explicit conversion clause). I can also envision a strongly copylefted free software license that does a better job of defending user's software freedoms than any of the GPL variants. But I don't know of such a license. If one such license should exist, I'd expect RMS to respond as he did to the existence of a compiler that was technically superior to GCC which also defended user's software freedom, "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.".

      It makes sense to me that if the GPLv3 or a variant (such as the AGPLv3) is currently the best license for defending user's software freedoms and one of one's goals is ensuring software freedom, one would steer users toward the latest version of the GPL licenses. This isn't steering people to the GPL for no reason at all, or some kind of brand loyalty; the reasoning is carefully explained.

  138. Power and freedom are not the same thing. by jbn-o · · Score: 1

    You'd be better served by using the words "software freedom" as those words are entirely appropriate to describe a user's freedom to run, inspect, share, and modify computer software thus giving them control over their computer. It's perfectly natural for one to ask "which freedoms are you referring to?" and for you to explain. This is an opportunity for discussion and understanding, in other words learning. When someone misuses language you benefit their efforts by abdicating a proper use of language, tacitly accepting their distortion. There is a difference between power and freedom and in the context of slavery, what slavers want is the power to abuse another human being. Society needs more people to point out misuses of language and not give up in the face of those that disagree.

  139. It's about GCC not GPL by Anonymous Coward · · Score: 0

    Stallman has selective memory and invalid conclusions.

    Relative to non-GCC, GCC development has been slow. As a result, GCC forked some years ago and the for became GCC once the original GCC became irrelevant. GCC finds itself in this position again.

    Unlike clang/llvm/libcxx, GCC is not modular. As a result, it cannot be easily embedded in other applications. Stallman can argue that clang/llvm/libcxx rather than GCC is embedded because of license. However, the reality is that GCC cannot be easily embedded so companies and developers must use something else.

    In addition, GCC has been slow implementing newer standards such as C++11 relative to clang/llvm/libcxx. Why this is, I do not know. As a developer, I know it to be true.

  140. The speed of the takeover is all telling by Anonymous Coward · · Score: 0

    The speed at which Clang/LLVM (compared to the lifespan of GCC) is insignificant, yet, it's mindshare and usage is growing like crazy.

    RMS must be stupid not to correlate the speed at which GCC is being leapfrogged and the licensing issues with GPLv2 disgruntle-ness and GPLv3 being a nail in the coffin.

    To me, the "community" he is talking about is giving GPL a big middle finger and wants BDS.

    Although, I guess that's not just me, since here we are, talking about it.

  141. does a truly free society give it's members the ri by Anonymous Coward · · Score: 0

    That's pretty much how I feel about the GPL vs BSD thing.

  142. Re:Lincense wars - LLVM kills gcc then corps close by Immerman · · Score: 1

    Sounds to me like the beasts are feeding themselves quite well at this point.

    Do you seriously think any of the believers are going to leave gcc short of it being absolutely, totally outclassed?
    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?
    Do you seriously think that now that corporations are discovering the value of collaborative development for themselves, that we can ever hope to keep this genie to ourselves? If all volunteers left LLVM today, or over the next few years, do you believe the corporations would all go back to doing for themselves?

    There is certainly reason to worry that the the corporations will come to favor licenses that allow only their little cabal to benefit from their work, but
    (1) I see that risking running afoul of anti-collusion laws
    (2) all the more reason to all pitch in when they don't! Show that it's valuable to *them* to cooperate with *us*, even when using licensing schemes that any of us could exploit. We all get more and better software up until somebody exploits things a little too hard for everyone else's peace of mind, at which point with something like BSD we can fork off a "no cheating" branch as easily as they can fork off an "it's all mine" branch. Everyone wins - including the hobbyists who want to share the results of their new awesome idea on how to tweak compiler technology, without having to share all the could-make-me-rich implementation details.

    --
    --- Most topics have many sides worth arguing, allow me to take one opposite you.
  143. GPL v BSD by PC_THE_GREAT · · Score: 1

    GPL : you are forced to be free there is no other choice ( what kind of freedom is that?) BSD : you want to be free or not up to you, but keep the copyright notice. Seriously if one really thinks about freedom BSD is more about real freedom than GPL. BSD also seems to promote technological advancement whatever the case. Sure some code might not be released :p but if u know it was done with what piece of software one can fill in the blanks. It is the developper's to decide how he gifts his code to the community.

  144. Re: Lincense wars - LLVM kills gcc then corps clos by Anonymous Coward · · Score: 0

    Clang/LLVM is mostly funded by Apple. Can't get larger than that. And they support it very much. With money and with code.

    Take of your tin foil hat.

  145. I understand his point and before the rants begin. by Anonymous Coward · · Score: 0

    I understand his point, and before the rants begin, I should mention that he came from an Artificial Intelligence Lab where people were writing free software and freely sharing it among a community of developers. Along came a corporation, took all they had done, copyrighted the lot, then made them pay for what they had written. It was (and is) theft without compensation, and worse, a shakedown racket. Its like someone coming and stealing a farmers tomatoes, then opening up a vegetable stand and selling the farmer their own tomatoes. CLANG is nice, but it would be better to improve GCC rather than jumping to CLANG. I would (I really would) like to see GCC competitive with CLANG rather than abandoned by everyone. On the other hand, we have had compilers that were dogs before, and the 'community, non-official' became official before, so I digress. Why is it that at least with compilers, we get stuck with crapola sometimes?

  146. Re: Companies and governments use GPL since decade by Anonymous Coward · · Score: 0

    Bullshit

  147. 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.
  148. Stallman tends to be proven right by Anonymous Coward · · Score: 0

    Let's remember this post. In a few years when improvements are made to BSD license based projects iand major corporations closing the loop, thereby inhibiting innovation. In the end, we all will be stuck with dated GPL'd software that can not be improved upon because people will have failed to see the future versus the right now. Miraculously, all of a sudden, people with issue with Stallman and the GPL will be the same ones that will backtrack and claim ignorance.

  149. Re:Lincense wars - LLVM kills gcc then corps close by Immerman · · Score: 1

    Well, if they voluntarily render themselves non-competitive for religious reasons then on their heads be it. I'm sure the LLVM-GPL folks will appreciate the lack of competition.

    --
    --- Most topics have many sides worth arguing, allow me to take one opposite you.
  150. That's all code by Anonymous Coward · · Score: 0

    The FSF demands that all copyright be handed over to them to be accepted by FSF .

    That's why you have emacs and x-emacs; the emacs assholes wanted to incorporate code from x-emacs back into their main branch, with the requirement that the copyright be handed over to them.

    So in this case its the FSF who are being the assholes. They wanted Apple's copyright and Apple rightfully told them to go fuck themselves and maintained their own fork.

    1. Re:That's all code by Anonymous Coward · · Score: 0

      The FSF requires this of any code contributor to the official GNU project. It's been their policy from day one. This also means that if they include your code in their software base they maintain it. This is actually a pretty good deal if you just want to contribute a few patches.

      Also the FSF think it is not workable to have a large number of copyright owners in the case of big projects, e.g. the GNU Compiler Collection (aka GCC). The reason is that the FSF may want to decide to change the license of any of their project at any time. This is how they were able to change the license of GCC from GPL v2 to v3.

      Nobody, least of all the FSF, forces anyone to hand copyright over to them. Only if you want your code to be part of the official project. If you are happy to maintain your own branch, you can go right ahead. Which is exactly what Apple did (and still does !)

      Note that with respect to the Linux Kernel, Linus Thorvalds does not seem to care to whom the copyright of individual contribution belongs. This means that changing the license of the Linux kernel would be basically impossible at this point.

    2. Re:That's all code by kthreadd · · Score: 1

      Also the FSF think it is not workable to have a large number of copyright owners in the case of big projects, e.g. the GNU Compiler Collection (aka GCC). The reason is that the FSF may want to decide to change the license of any of their project at any time. This is how they were able to change the license of GCC from GPL v2 to v3.

      I thought that's what the "or (at your option) any later version" was for.

  151. Congratulation Asshole by Anonymous Coward · · Score: 0

    That makes you part of the 10% who do know the difference.

  152. Re:FSF are working on it; Scans accepted for US + by shutdown+-p+now · · Score: 1

    It's still a copyright assignment and GPLv3. Most companies won't touch that combo with a six foot pole.

  153. Which us? by Anonymous Coward · · Score: 1

    I have no interest in helping Dick Stallman.

    In order to contribute to one of Dick's projects, you have to sign your copyright over to the FSF.

  154. A "Paranoia" based license by Anonymous Coward · · Score: 0

    "As a _user_ of GPL software, you can link it to whatever you want, "

    I've started thinking that this talking of users has been started by the computer in the role playing game Paranoia. "We keep 99% of the population happy at all times by executing everybody that's not happy."

    In the GPL case, it is "Let's only count actual users - let's not count the people that would be users if we didn't have our extra restrictions." The software is "extra free" because the people that actually get to use it has some freedoms they otherwise might not have (they also lack some freedoms they would have had, but let's not count those since they're not in line with our ideology.)

  155. Re:Oh, Stallman. You so crazy. by Anonymous Coward · · Score: 0

    Your first paragraph is carrying an air of cynicism. That's OK. Are you ready to receive it back in the form of license choices?

  156. Yep by Sycraft-fu · · Score: 1

    Wouldn't happen where I work (a state university). We don't "just sign it and scan it." You send us a contract, it goes over to contracting. If it is one they recognize, they change it, initial it, and sign it on behalf of the Regents. If not, it goes over to the general council's office and they work with contracting on it. Either way, it is getting changed and sent back to you to sign.

    That copyright assignment thing? Right out. They'd agree to GPL, probably, but never to copyright assignment. All work by the university is copyright to the board of regents (and by extension the state).

    For that matter the US government wouldn't be able to sign it. While they don't copyright their work that's the issue: Work by the federal government is public domain. They can't go and assign the copyright. Doesn't matter that it would be something "open", for them "open" means "public domain".

    1. Re:Yep by shutdown+-p+now · · Score: 1

      I'm not sure they'd agree to GPLv3. Some implications wrt patents there are unsettling to any company that holds any and hopes to ever use them in court.

    2. Re:Yep by ciaran_o_riordan · · Score: 1

      > We don't "just sign it and scan it."

      Then my delightful news for you is that not all contributions require assignment. FSF makes certain exceptions, including in cases where copyright assignment is not possible.

      Some people's complaints about FSF should be taken with a pinch of salt.

  157. In fact by Sycraft-fu · · Score: 1

    GPL could possibly be abused in a "rent everything" situation. So, you are required to distribute the source code of a GPL'd program if you distribute the binaries. The first must come with the second. However, distribution is when it is required. If you modify GPL code and use it internally, no distribution is needed since you aren't distributing binaries.

    So, go all "cloud" on that shit. Use and modify GPL'd software, but run it only on your servers. Everyone of your users interacts with it, but they don't get to have a copy, and they have to pay you monthly.

    There you go, GPL avoided n' abused.

  158. Re:I understand his point and before the rants beg by Anonymous Coward · · Score: 0

    I understand his point, and before the rants begin, I should mention that he came from an Artificial Intelligence Lab where people were writing free software and freely sharing it among a community of developers. Along came a corporation, took all they had done, copyrighted the lot, then made them pay for what they had written. It was (and is) theft without compensation, and worse, a shakedown racket. Its like someone coming and stealing a farmers tomatoes, then opening up a vegetable stand and selling the farmer their own tomatoes. CLANG is nice, but it would be better to improve GCC rather than jumping to CLANG. I would (I really would) like to see GCC competitive with CLANG rather than abandoned by everyone. On the other hand, we have had compilers that were dogs before, and the 'community, non-official' became official before, so I digress. Why is it that at least with compilers, we get stuck with crapola sometimes?

    So let me get this straight, he was working in an AI Lab (for a school or for the corporation?), and people were writing free software and freely sharing it among the community - did they have a license on the software like BSD? Public Domain? At any rate, they were "freely" sharing it, so they were making nothing - then the "big, bad, rotten" corporation comes along and takes their code, packages it up and probably provided commercial support for it, and charged for the software? And oh yeah, probably (boo hoo) made changes to it that didn't get passed back to the "community"?

    Except, if the software was even BSD or public domain, the 'community' didn't *lose* anything - the original writers of the software always still had copyright to the original source, and were free to continue to modify it as they pleased. They "lost" nothing, how can you "lose" something you never had in the first place? The company made changes, and decided not to submit those changes to the community - the community didn't *lose* anything, they had what they originally created - they simply did not *gain* the changes made by the corporation (which is not what they are in business for).

    I put $1000 in the bank (in a 'checking' account that earns basically 0% these days anyways) - the bank takes that money and uses it elsewhere, puts it in a 3yr treasury earning 0.75% say, they are making money. I have "lost" nothing (discounting inflation, in which case even the bank making 0.75% is losing on it) - RMS is essentially saying that the bank is 'stealing' that 0.75% from me, but they aren't - perhaps I would have been better off investing that $1000 in a 3yr treasury myself, but I didn't, I made a choice. Similar to the choice they made with their AI code to "freely share it" - perhaps now he would have been using a GPL license on it so a company couldn't profit off it, so be it, the company will probably write their own code, or support/fund something like LLVM instead, perhaps even produce *better* code and cause people to use it instead of the GPL code. So be it, people are making a choice if they use that new code, which is their *free* right to do, is it not?

  159. You apparently don't understand it either by Anonymous Coward · · Score: 0

    Using GPL'd components from elsewhere is extremely dangerous for commercial software companies unless they plan to release their entire codebase under the GPL and only the GPL.

    All it takes is for one unaware employee to copy even a piece of GPL'd code into the proprietary product, and the company is now exposed to a liability that may not be curable solely by money--they can be forced to release the source code of their entire product instead. The FSF and other GPL proponents have consistently shown an interest in enforcing the license in court, but they usually reject the idea of monetary settlements for breaching the GPL license terms. That's what proprietary software developers mean when they say things like "GPL is viral": they mean that if a small piece of GPL code infects the proprietary codebase which is vital to the business, it can cause a massive disruption to their business and the loss of most of the time and money they have invested in its development. Unless the use of the GPL'd components is extremely valuable to the business, the huge risk presented by using GPL'd code in a proprietary environment is simply not worth taking. For most commercial software developers, there's only three options that make any sense: (1) write the software entirely in-house, don't use any open-source code at all. (2) reach out to the developers of the component and negotiate a suitable commercial license with them. If they aren't willing to license it that way (as some authors using the GPL might not be), then return to option 1 and just don't use the code. (3) use components with liberal licenses (2-clause BSD for example) but avoid more restrictive licenses such as GPL and even LGPL, like the plague.

    I like both of the GPL and BSD licenses. They address different needs, and users and developers can choose for themselves which philosophy is appropriate for them and which of the two communities they want to support or participate in (including neither, or both). If I wrote something for my own use that I wanted to give away, I would probably choose BSD, but it would depend on the exact circumstances. I would be happy to contribute code to GPL projects if it made them more useful for me. In my day job as a proprietary software developer, GPL code is toxic and must be completely avoided. Even BSD gives the lawyers some anxiety, what if part of the code was contributed by someone who didn't actually own the copyright to it (e.g. if they plagarized it from another codebase)? If we write the code entirely ourselves, at least we can police our own developers to make sure they don't violate copyright. If we accept BSD code from outside sources, we have no way to know if its 100% safe or not. If we negotiate a commercial license from another company, we can get some indemnity from them for situations like that. If we accept free code from a penniless open-source project, and it turns out there was something tainted in it, then we might get sued and have to deal with it ourselves.

  160. but GCC can never be better! by Anonymous Coward · · Score: 0

    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.

    Except that GCC, by design, isn't useful for the kinds of things that Apple and other companies want to do with LLVM. Its crippled by the FSF philosophy that they don't want it embedded in other tools (unless they are GPL) or used as a building block to build other tools (unless they are GPL). GCC was deliberately made into something that was difficult to use in those ways by anyone not themselves using the GPL. Apple needed dynamic compilation for their OpenGL layer. They needed parsing and error reporting for their IDE. Even if it were technically possible to do these things with GCC, its license would force them to license these other software components under the GPL too, which is incompatible with their business needs.

    But they can have the reusable infrastructure they want using LLVM and clang, which they run as open-source projects so they can effectively pool resources with other companies who need or want the same kind of things. They are happy to pay their own developers to make LLVM better, because they directly benefit from that too.

    The BSD license allows proprietary companies to extract value from the open-source components, but they still have incentives to contribute to BSD-licensed components since they themselves can benefit from their contributions (and the contributions of others, even their direct competitors).

  161. FSF also depends on generosity by Anonymous Coward · · Score: 0

    If you want to contribute to a FSF project like GCC, you must also surrender your copyright, without compensation.

    If that isn't generosity, nothing is.

  162. LLVM didn't start at Apple by Bananenrepublik · · Score: 1

    Factually incorrect: LLVM was started at the University of Illinois (see wikipedia). Apple essentially bought it when they decided that they didn't want to go GPLv3 (probably out of fear that the patent clauses would make it harder for them to sue Samsung or something, I would really love if someone could explain to me what's wrong about the GPLv3. Tivoization?). Now the biggest company on Earth has been pumping money into it for several years, and GCC is still as good or ahead. Perhaps GCC's structure isn't as bad as people make it out to be ... Imagine if there wouldn't have been LLVM perhaps Xcode would be Free?

    Concerning this story it might be worth pointing out that ESR tried to start a flamewar on the GCC lists with a factually incorrect rant (factoids that people around here also seem to believe are true, like "llvm error messages are better" -- gcc did a lot of work in that regard, "GCC doesn't want to be modular" -- actually, they're working on that, "GCC doesn't allow plugins or being plugged in" -- nonsense, anecdotal evidence about better optimization in LLVM etc.)

    ESR's two rants can be found here and here (didn't take him too long to use a gun metaphor), replies from the gcc communities are downthread. There you will also find the most common myths about GCC and LLVM disspelled.

    1. Re:LLVM didn't start at Apple by Pinky's+Brain · · Score: 1

      Imagine if Stallman had taken Chriss up on his offer to make LLVM part of GCC (with FSF assigned copyright) even after starting work at Apple ... the whole situation is a problem of his own creation and he doesn't own up to it.

      I imagine that without LLVM the plugin API politics would have dragged on indefinitely and LTO wouldn't have gone mainline, that's what I imagine.

    2. Re:LLVM didn't start at Apple by Bananenrepublik · · Score: 1

      Can you point me to this offer? I only found this, http://gcc.gnu.org/ml/gcc/2005... which is close to what you say, but there's no explicit offer of copyright assignment, only a feeling that the community would go along with it. The thread went nowhere, and I don't see RMS weighing in. Boy, would I have wished for a GPL'ed LLVM!

      But as I said: GCC is not inferior to LLVM even after all these years, so I wouldn't exactly call it a loss to GCC. A setback yes, as now Xcode isn't free, Objective C isn't well-supported in gcc anymore, lots of people badmouth GCC (just look at the comments on this story), the resources Apple threw into LLVM are lost for GCC development etc.

      Oh, and I see that I made an editing error in my original mail: I somehow dropped the part where I said that the mail by RMS that made this story was actually a response to ESR's factually challenged e-mail.

    3. Re:LLVM didn't start at Apple by Pinky's+Brain · · Score: 1

      GCC is not strictly superior, LTO is running into a lot of the problems Chris predicted a long time ago now people are trying to apply it to large code bases ... I think the results of the race between LTO compiled Linux and LLVM compiled Linux will be a big inflection point.

    4. Re:LLVM didn't start at Apple by Guy+Harris · · Score: 1

      A setback yes, as now Xcode isn't free,

      Xcode was and still is free-as-in-beer to Mac users, and was never free-as-in-speech.

      The command-line compilers are still, as far as I know, free, but under the University of Illinois/NCSA Open Source License, which is "a lax, permissive non-copyleft free software license, compatible with the GNU GPL", rather than the GPL.

  163. The problem? by Anonymous Coward · · Score: 0

    > This is exactly the problem with the GPL [...]

    and later:

    > It's viral, and not in a good way [...]

    This is *your* opinion, and you are entitled to it, and I do respect it. But... I'd rather bet on RMS being right that on you being right.

    RMS is a visionary, and I think he's onto something there.

    Do you think LLVM would be half as free as it is now hadn't there been GCC in the first place? Or rather it would be some academia-industry thing, under some obscure "shared source" "patent cladded" regime?

  164. Re:Lincense wars - LLVM kills gcc then corps close by Goaway · · Score: 1

    Why would they do that? Clang was created from scratch by Apple, and they released it openly, because they know it benefits them. Why would they suddenly close it, when they were the ones who made the decision to open it in the first place?

  165. freedom by Anonymous Coward · · Score: 0

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

    yes... that's the point of freedom, stallman.

  166. Re:Oh, Stallman. You so crazy. by david_thornley · · Score: 1

    Apple doesn't sell XCode. It's a free download. It won't do you any good without a Mac to run it on, but that doesn't mean the BSD license isn't helping.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  167. Games are different; transition in steps by tepples · · Score: 1

    a Steam Machine can switch to GNOME and run a completely free game.

    Fortunately humblebundle is starting to encroach on the Steam situation by noticeably not requiring DRM on a majority of their titles and so does desura.

    And you can run these games on your Steam Machine. A Steam Machine runs a free operating system, which is noticeably less evil than a console from a company that has in the past compared startup developers to contestants on American Idol .

    Neither of those examples are correct from the Stallman perspective.

    I don't believe that the Stallman perspective as you characterize it is the most efficient in a market heavily distorted by video games. The purpose of the GNU project is to provide a source-compatible alternative to the UNIX system under a free software license. U.S. federal courts have ruled that reimplementing a platform from its specification does not infringe (Oracle v. Google). But on the other hand, courts are cracking down on this practice of reimplementation in the field of video games (Tetris v. Xio).

    It's already making a compromise by merely being in those situations, merely for the sake of (reason omitted because you sure as hell didn't provide one).

    I understand that you are unsatisfied with the level of detail provided in my previous comment. Please first allow me to reason by process of elimination. There are three ways to switch from proprietary applications on a proprietary platform to free applications on a free platform. The first is to replace the applications first. The second is to replace the platform first. The third is to replace both at the same time. In practice, the third has caused interoperability issues that the vast majority of users have found unacceptable because there's no way to do it gradually. The most gentle method of introducing free software, and likely the most successful method is a mix of the first and second methods over four steps.

    The first step is to consider what free platforms could eventually replace your proprietary platform. Theoretically, ReactOS is closer to Windows than GNU/Linux is, but I haven't seen evidence that ReactOS is anywhere near the maturity of GNU/Linux.

    The second step is to phase out applications exclusive to one platform in favor of applications compatible with the chosen free platform. For example, replace applications exclusive to Windows that do not run in Wine with applications that are ported to GNU/Linux or run in Wine. Preferably these are free applications such as Firefox, GIMP, and LibreOffice, but if no free application is available at the moment, that can wait. Even the Free Software Foundation has realized that a transition has to be done in steps and has begun to compile a list of free applications for Windows as one step.

    The third step is to switch to a free platform and bring compatible applications with you. When I switched to GNU/Linux on my laptop, this was relatively painless because I had become comfortable with the result of the second step.

    Finally, phase out the proprietary applications. This final phase may never finish if one's workload includes video games.

    MS needs to make windows GPLv3

    That'd be fine if you could put your money where your mouth is. Implementing your suggestion would cost half of Microsoft's market cap (currently $307.25 billion, therefore $153.63 billion).

    Could they still make money in that situation? Absolutely.

    Could they make as much money as they used to? I'm skeptical. Such a decision to cut expected earnings per share so drastically would likely make Microsoft the defendant in a shareholder lawsuit.

  168. Hey dorks. by Anonymous Coward · · Score: 0

    Hello wanna be coders, wanna be nerds. Richard Stallman has been fighting for your rights for longer than most of you have been alive. LLVM Clang would not exist without Richard Stallman.

    Now go fuck yourselves

  169. Re:Oh, Stallman. You so crazy. by Anonymous Coward · · Score: 0

    "The users of XCode, however, aren't seeing much benefit from the BSD license..."
    Sure they are! If LLVM was GPLed then apple wouldn't be able to use it in XCode and all XCode users would no longer receive the benefits LLVM because apple would be forced to use or build another library. So end XCode users certainly do benefit from LLVM being BSD licensed even if the majority of them never know it.

    Yes BSD makes it easier for companies to make more money but that's a separate argument from whether it improves the features and utility available to end users, however indirectly.

  170. That's your decision by Anonymous Coward · · Score: 0

    You should feel free to use binaries without source wherever you want; that's your decision for yourself. Your concessions, even if they reflect the concessions of the majority, should not be imposed on the minority.

  171. That kind of software doesn't address the problem by Anonymous Coward · · Score: 0

    What the hell is "proprietary software constructed within obscurity"?! How is that different than proprietary software?

    See, the thing about BSD-style licensed software, is that, sure, it's open source, but it doesn't address the problem that was always the primary target of the FSF and GPL: Proprietary software. BSD-style licenses still allow software to be proprietized, obscured, and locked down with non-reciprocal license clauses. That is anti-user and anti-freedom (at the risk of sounding--GASP!--idealistic). The ability to take free software and make it nonfree for another user (e.g., customer) isn't a freedom, it's a power.

  172. Re:Oh, Stallman. You so crazy. by maztuhblastah · · Score: 1

    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.

    As a correction to the counterpoint: Apple has paid for full time development of Clang + LLVM, as they use it. Despite being under no legal obligation to share the source back to the community they have done so; in essence donating their time and money to a BSD project. Their users benefit (by having a better compiler), and other Free software users benefit (by having a better compiler, plus the ability to build their own IDE around the same underying compiler tech. as Xcode).

    There are plenty of examples of BSD software getting "eaten" by a proprietary stack, but much of Apple's usage is actually one of the worse examples you could provide, as they often do contribute quite a lot back.

  173. Freedom != power by Anonymous Coward · · Score: 0

    License like the BSD don't bestow more freedom to the developer, they grant more *power* to the developer. It's a fallacy to think they are the same. GPL and BSD are "equally free" (subject to reasonable interpretation) from the perspective of the recipient, but when the GPL forbids you from locking down the software you received, proprietizing it, or, e.g., adding DRM to it, they aren't infringing on your freedom, for goodness's sake! It's limiting the power you may want to exercise over the users of your software, power that you yourself (fortunately) were not subjected to.

  174. Copyleft protects freedom by Anonymous Coward · · Score: 0

    In a world/nation without copyright, that is only the truest freedom, but in the presence of copyright, GPL is definitely "more free" than BSD, because where BSD doesn't care to ensure or perpetuate user freedom, the GPL enshrines the defense of freedom. The BSD license allow proprietization, freeloading, and a whole host of other activities that are inherently dangerous to free software.

    Or were you confusing freedom with power? That's a common fallacy in the BSD camp.

  175. soup tonight by Anonymous Coward · · Score: 0

    Well, if the GJCC2 crowd would just pay attention to the VKKL crowd we could upgrade the SMC to the ViLL2x and that would eliminate the need for the SSCCGJKv3 and Linux would be more effective...

  176. BSD vs. GPL by AnAlchemist · · Score: 1

    It's a false dichotomy.

    Look at what the Ogg folks did: encoder is GPL, decoder is BSD. Very smart.

  177. So nobody helped you exert power over others? by jbn-o · · Score: 1

    So nobody pitied your choice to agree to prevent users from controlling their computers ("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"). And nobody pitied you complaining that you couldn't find developers who were willing to be taken advantage of themselves—giving you code in exchange for nothing ("so LGPL was just as radioactive as GPL"). Or perhaps it was your namecalling (code licensed to not let you hurt others is "radioactive") that helped drive them away.

    1. Re:So nobody helped you exert power over others? by steveha · · Score: 1

      So nobody pitied your choice to agree to prevent users from controlling their computers ("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").

      Well, it's not as if I asked for pity from anyone, including you.

      I worked on a consumer-electronics device that happened to have a cheap embedded computer inside it. One feature was to play DVDs. So yes, my soul must forever bear the black stain of having worked on a DVD player that legally licensed the technology to unscramble the CSS protecting DVDs. (You know, the dark secret you can buy on a T-shirt. But go figure, large companies would rather sign a legal license than be sued.)

      And nobody pitied you complaining that you couldn't find developers who were willing to be taken advantage of themselvesâ"giving you code in exchange for nothing ("so LGPL was just as radioactive as GPL").

      There's that "pity" word again. Where did you get the idea I was looking for some?

      We couldn't use LGPL code. So we didn't use the LGPL code. We used something else. I'm not crying about it. I'm sorry that I seem to have upset you so badly.

      Or perhaps it was your namecalling (code licensed to not let you hurt others is "radioactive") that helped drive them away.

      I apologize for not writing dry, lifeless prose that is inoffensive to all. But I don't apologize very much. I think most people understand that "radioactive" is just a metaphor that means, in this case, "must be avoided".

      So, a question: in your mind, selling a DVD player to a customer is "hurting" the customer?

      Tell me, I'm curious. Microwave ovens contain embedded computers. Modern cars and digital watches and pocket calculators all contain embedded computers. Do you have source code for all of those embedded computers in your life? If not, do you only drive cars from the 1970s or older, only use a slide rule and an abacus, only wear mechanical watches? In fact, do you own a device that can play DVDs?

      Do you feel that the guys who wrote the embedded software in these things should feel guilty over all the "hurting others" they have done?

      Do you think that I should feel guilty for working on a DVD player?

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    2. Re:So nobody helped you exert power over others? by jbn-o · · Score: 1

      Actually, as Snowden's revelations point out to all of us, embedding computers with non-free software in them is a huge social problem as it takes away our privacy. Many computers which are updateable only by proprietors is a social problem as well, because those computers can be set up to do things their owners don't want them to do. There's no opportunity for the owner to know what they're really doing, so even hiring someone to do that work on their behalf is out of the question. Many people buy and operate these devices but that is no excuse for treating the customers that way. Citing how many other people build such systems is also no excuse for treating other people that way.

  178. bôlabla by Anonymous Coward · · Score: 0

    Comparing a car with personal computers is really clever way of thinking. (Especially after the snowden rev.) Congratulations for achieving the next level.

  179. The freedom to use LLVM as a library by descubes · · Score: 1

    One important practical freedom is that LLVM works as a library. With GCC, leveraging the GCC backend, even for an open source project such as XL (http://xlr.sf.net), was a pain. With LLVM, it was dead easy. And then, building a commercial product on top of said open-source project (http://www.taodyne.com) was legally possible, whereas with GCC it would have been challenging to say the least.

    --
    -- Did you try Tao3D? http://tao3d.sourceforge.net
  180. Or maybe Apple got tired of getting caught. by jbn-o · · Score: 1

    Apple's management (notably Steve Jobs) and some people who work for Apple used to work at NeXT. When NeXT needed a compiler, they chose to base their work on GCC. NeXT got caught distributing the GCC Objective-C frontend in violation of the GPL in what Brad Kuhn (longtime FSF employee and GPL violations enforcer) called a "calculated" infringement. It's reasonable to consider that when Jobs and company lost that fight they decided to get away from GPL'd software because they had experience with a copyright holder who defended their license. Sadly, Apple is building quite a record of copyright infringement. Apple got caught distributing VLC and GNU Go in violation of the GPL. Apple also got caught commercially infringing upon some writers' copyright. So perhaps Apple's switch from GCC toward a non-copylefted free compiler has at least as much to do with control over the user as any technical issues. After Apple's other illegal and unethical behavior, maybe Apple is just getting tired of the bad press.

    But it's clear that differing values are at the heart of this issue; not having Apple use GCC doesn't "harm GCC" at all. The fight for software freedom was and is the reason for the GNU Project including starting GCC. Apple is welcome to help improve and distribute free software, including allowing its users to share in that freedom. This isn't a popularity contest no matter how much Eric Raymond and other open source advocates want to frame the issue in that way. As RMS said, "If that enables GCC to "win", the victory would be hollow, because it would not be a victory for what really matters: users' freedom."

    1. Re:Or maybe Apple got tired of getting caught. by SuperKendall · · Score: 0

      And that's the fundamental problem with the GPL that keeps companies away from it - it's way too easy to accidentally infringe simply because you forget to put up source somewhere. The things you mentioned of Apple casually using open source in the spirit in which it was intended to be used, and getting smacked for it - well that was a giant warning flag for every company everywhere, and led to the current situation where no company of any size will use GPL code.

      Apple is welcome to help improve and distribute free software, including allowing its users to share in that freedom./em.

      Which they do; Apple being one of the more open source friendly companies around. They make heavy use of it and also contribute back heavily. And yet people like you seek to paint them as fundamentally evil, driving away people like myself who have been card carrying members of the FSF for years but are starting to question what good the FSF still does, when it's fighting the very companies that are helping open source the most.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    2. 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

    3. Re:Or maybe Apple got tired of getting caught. by gnasher719 · · Score: 1

      Apple's management (notably Steve Jobs) and some people who work for Apple used to work at NeXT. When NeXT needed a compiler, they chose to base their work on GCC. NeXT got caught distributing the GCC Objective-C frontend in violation of the GPL [gnu.org] in what Brad Kuhn (longtime FSF employee and GPL violations enforcer) called a "calculated" infringement [faif.us]. It's reasonable to consider that when Jobs and company lost that fight they decided to get away from GPL'd software because they had experience with a copyright holder who defended their license. Sadly, Apple is building quite a record of copyright infringement. Apple got caught distributing VLC [fsf.org] and GNU Go [fsf.org] in violation of the GPL. Apple also got caught commercially infringing upon some writers' copyright [zdnet.com]. So perhaps Apple's switch from GCC toward a non-copylefted free compiler has at least as much to do with control over the user as any technical issues. After Apple's other illegal and unethical behavior [counterpunch.org], maybe Apple is just getting tired of the bad press.

      There are some quite deliberate misrepresentations here. If someone from FSF calls something that Apple does a "calculated infringement", that doesn't make it true. It is a purely political statement. Apple didn't "get caught" distributing VLC and GNU Go. App developers created derivative works of VLC and GNU Go and published then on the app store. One of the copyright holders then decided that in order to protect users' freedom to create and publish derivative works, they had to prevent the publication of these derivative works and sent on of those evil DMCA notices to Apple. Apple respected the wishes of these copyright holders and removed the apps. Whether there was any copyright infringement is undecided and in my opinion unlikely.

      You also provide a link to a case in China. Yes, there were criminals in China who took the works of authors, claimed that they had the rights to publish them, and published them on Apple's eBook store. Unlike the USA, where the author could send a DMCA notice and the book would be removed, in China Apple was found guilty for the actions of others and fined.

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

      If "Apple respected the wishes of these copyright holders" they would not have distributed any software without complying with each program's license in the first place. That onus of responsibility lies with each distributor.

      When a free software program's copyright holder stands up for their license and demands compliance, they're up against another party who is doing the wrong thing. Hence it's perfectly right and proper to say Apple got caught.

      Similarly, it's up to Apple to investigate the information they're given before distributing the work further in order to make sure Apple is not participating in copyright infringement. Giving Apple a pass for being handed works by "criminals in China who took the works of authors" is no excuse for commercial copyright infringement. On the contrary, if the upstream were known criminals it should not have been that tough for an multinational organization to learn who they were dealing with and become suspicious thus triggering an investigation.

      It's telling that you didn't come up with some attempt to diminish NeXT's wrongdoing in their initial GCC distribution. I'll take Kuhn's word for it over yours because he's only one hop away from the people at the FSF who were there at the time and know what happened in dealing with NeXT.

  181. Someone Else's Software by Anonymous Coward · · Score: 0

    The part of Software freedom, is using software to do things with it that the original author may not agree with

    That applies to Richard Stallman as well! That's the whole point of the GPL, to prevent people from using the software in ways that RMS does not approve. This whole rant against LLVM takes it one step further, he's pissed that someone else's software is being used in ways he does not approve. He's a moralistic busybody.

  182. I hate it when... by Anonymous Coward · · Score: 0

    I hate it when I buy a new car and it doesn't come with the tools and equipment needed to fully service it. I want my freedom!!!

  183. No tax breaks! by Anonymous Coward · · Score: 0

    We can't give a tax break to EVERYONE, because that would help the rich as much as the poor!

  184. From the flip side by pem · · Score: 1
    The entire rationale of the GPL is that "you can't use my stuff unless you give me any stuff you build on top of it."

    Here, someone is giving you stuff without such strings, and you're suggesting building stuff on top of it, and then not letting the original author use your additional stuff in his day job where he can't use the GPL, because you don't like his choice of license.

    GPL proponents are fond of saying "if you don't like the license, write it yourself. You don't get to profit off my hard work for nothing."

    That's fine, and you're welcome to the attitude, but if someone gives you stuff, and you find it useful enough to build on top of it rather than starting from scratch, it makes you look petty and mean to place your code under the GPL so that he can't use it, even if it's legally permissible.

  185. different meanings by Anonymous Coward · · Score: 0

    Most people use a different definition of freedom, but this response is the only response you could expect him to give if you know his principles.

    Religious zealots use a different meaning of "theory" when discussing evolution vs. intelligent design, too. That doesn't make them right.

  186. Re:FSF are working on it; Scans accepted for US + by Anonymous Coward · · Score: 0

    20 years of GPL and legal advice is still coming in;
    therefor do not wonder that big non-profit academic organizations still consider GPL varieties "non-green" licenses:
    http://geant3.archive.geant.net/About_GEANT/Intellectual_Property/Pages/home.aspx
    Fact is, unless you understand the law well, it is difficult to always infer correctly which GPL usage is correct and which not.

  187. LGPL does not require dynamic linking by tepples · · Score: 1

    LGPL does not require dynamic linking, despite popular misconception. What it does require is providing source code of the free part, .o files of the proprietary part, a build script, and Installation Information. Where closed platforms fall down is the Installation Information.

  188. Re:FSF are working on it; Scans accepted for US + by ciaran_o_riordan · · Score: 1

    > 20 years of GPL and legal advice is still coming in;

    This has nothing to do with the GPL. You were talking about copyright assignment.

    > therefor do not wonder that big non-profit academic organizations
    > still consider GPL varieties "non-green" licenses:
    > http://geant3.archive.geant.ne...

    I've never heard of GEANT's software licence list. Since I've been working in the field for ten years, I can assure you it's not a reference. And if you read their document, you'll see it's based on an error. They classify just BSD, MIT, and Apache as "green" because they think that with every other licence "further authorisation is required". Nonsense. Somebody should contact them.

  189. Try getting the source to GNAT Pro... by krischik · · Score: 1

    ... and you see you don't need to tell the customers not to redistribute. If they just paid € 50'000 in licence fees they won't make the code available to there competitors for free.

    The GPL is very "business-friendly" — it is just business being to afraid to actually see it's potential.

    PS: GNAT Pro is a gcc based commercial compiler for Ada. There is a gratis version for non commercial use as well.

    1. Re:Try getting the source to GNAT Pro... by fatphil · · Score: 1

      But under the GPL they could sell it to their competitors for 40 grand; undercutting you, and putting them in nett profit if they find 2 such customers.

      --
      Also FatPhil on SoylentNews, id 863
    2. Re:Try getting the source to GNAT Pro... by krischik · · Score: 1

      Yes, they could. But they could not provide the service which comes with the licence. So who would buy? If you don't want / need the service you could just as well you the gratis version which comes with the main gcc distribution.

  190. Stallman is finished by Anonymous Coward · · Score: 1

    LLVM is the best thing to happen to the open-source community in decades.

    The draconian and totalitarian rule of the GPL is over. Stallman and his ilk destroyed GCC all by themselves. Nobody wants to use GPLv3. The more he tried to tighten the screws, the more he turned people away from his fanaticism. There's too many possible issues related to plugins and even the C library for developers to want this mess associated with their software anymore. You need a lawyer to even cover the thousands of words of the GPL to avoid possible liability. There's finally an alternative, and people are scrambling to it. This speaks for itself.

    GCC is dead. GNU is dead. GPL is dead. These are Stallman's final tantrums, because his irrelevance is finally coming to completion. The open-source community can finally claw its way back into the mainstream with an image of true freedom, rather than represented by the ravings of a crazy unkempt old man.

  191. Re:That kind of software doesn't address the probl by Anonymous Coward · · Score: 0

    You can't take something BSD and make it non-free. You can take something BSD, add something of value to it and make the sum total non-free, but the original is still there in the free form it was originally found.

  192. It would be better if your code were GPLd by Anonymous Coward · · Score: 0

    But you decided NOT to GPL it.

    So how come you're going to decide it's better to let you use GPL'd code and ignore the restrictions, but not for anyone else to decide it's better to just take your code and use it likewise?

    It's better for your competitors AND customers if they can just take your code and use it in their products.

  193. Name one that sells closed source by Anonymous Coward · · Score: 0

    Name one that sells closed source without a bundled support contract.

    Windows: Support from Microsoft or the supplier of the hardware for OEM.

    1. Re:Name one that sells closed source by Anonymous Coward · · Score: 0

      Windows 3.11 isn't supported anymore. Soon Windows XP will no longer be supported either. If I had source, I could support it myself.

  194. Develop tools applications ... by OldHawk777 · · Score: 1

    Develop with the BSD or GNU tools will still (IMO) allow GPL for the derived application.

    Edits and updates could still require using the original BSD or GNU tools.

    MS-Gates and other proprietary developers would still use BSD tool, but would they be able to use the OSS application code placed under a GPL? IDNK

    --
    Unaccountable leaders are masters, and unrepresented people are slaves. How do US and EU fare?
  195. Stallman is fiendishly immortal by OldHawk777 · · Score: 1

    Stupid Anonymous Cowards, like you, are mortal minions of krap.

    --
    Unaccountable leaders are masters, and unrepresented people are slaves. How do US and EU fare?
  196. Re:does a truly free society give it's members the by Guy+Harris · · Score: 1

    That's pretty much how I feel about the GPL vs BSD thing.

    I'm not sure how I feel about a society giving its members the ri. How do you feel about a society giving its members the ri?

    (Hint: the subject line of a /. posting is limited in length, and it might not be big enough to say what you want.)

  197. Re:Oh, Stallman. You so crazy. by NoImNotNineVolt · · Score: 1

    So you're saying licensing had nothing to do with Apple going with LLVM over GCC? That BSD vs GPL has nothing to do with it? That since Apple gave everything back to the community anyway, they complied with the GPL despite only being obligated to comply with BSD? That XCode is open-source and released under the BSD license?

    Dislaimer: Those were earnest questions. I don't use LLVM, XCode, or any Apple software. I'm not familiar with the details of this story beyond what I've read in the comments.

    --
    Chuuch. Preach. Tabernacle.
  198. Re:Oh, Stallman. You so crazy. by NoImNotNineVolt · · Score: 1

    Does it come with the source code?

    If not, then it really does mean the BSD license isn't helping ensure freedom, in at least one sense.

    --
    Chuuch. Preach. Tabernacle.
  199. Re:Oh, Stallman. You so crazy. by NoImNotNineVolt · · Score: 1

    Sure they are! If LLVM was GPLed then apple wouldn't be able to use it in XCode and all XCode users would no longer receive the benefits LLVM because apple would be forced to use or build another library.

    Are you sure about that? Are you sure that Apple wouldn't be able to use a GPLed LLVM in XCode, even if they released XCode under the GPL as well? In this scenario, wouldn't both LLVM users and XCode users be better off than they are today?

    What's that? Apple's greed prevents that from being a realistic scenario? Well then...

    --
    Chuuch. Preach. Tabernacle.
  200. Re:Oh, Stallman. You so crazy. by NoImNotNineVolt · · Score: 1

    Why is it that they went with LLVM and not GCC, if not for the kryptonite that is the GPL? I'm aware of the... mess... that is GCC, but the prevailing opinion in the comments here suggests that the license was a significant, if not primary factor in this decision. Presumably, Apple "gave back" their contributions to Clang and LLVM, but is XCode open source? Would it have to be if the compiler they used had been licensed under GPL?

    --
    Chuuch. Preach. Tabernacle.
  201. Re:Oh, Stallman. You so crazy. by NoImNotNineVolt · · Score: 1

    Off-topic: Fuck my life.

    So I'm re-reading this thread, and I just realized, GP made reference to "our enemies", and in my response, I referred to "the terrorists".

    As someone who enjoys reflecting on his own thought processes, consciously believes that there is no meaningful terrorist threat to the US, and thinks that "the terrorists" are to a large extent a fictional boogeyman conjured up to force social change, this scares the shit out of me.

    The effectiveness of, for lack of a better word, brainwashing, just left me with chills running down my spine. If I, someone who really doesn't buy into the terrorism myth, subconsciously replaced "enemy" with "terrorists", how the fuck do you think Joe Sixpack's brain is dealing with this shit?

    --
    Chuuch. Preach. Tabernacle.
  202. Streisand Effect by Anonymous Coward · · Score: 0

    Thanks for letting me know llvm can be used for commercial projects LOL.

  203. And it does not happen by krischik · · Score: 1

    Besides: You voice fear of things which never actually happened. Proving my point that business is missing the opportunities of GPL.

  204. Most important non-Copyleft software on linux by crweb · · Score: 1

    Lets see if we can find some really hard core stuff that we all depend on that is equally as dangerous as LLVM and clang. Ready I'll start:

    MesaGL
    X.org
    Gallium 3D
    Apache
    PHP
    Python
    Perl
    Cocos2d

    OMG, these are all Timebombs to destroy your freedoms!

  205. Re:Oh, Stallman. You so crazy. by Anonymous Coward · · Score: 0

    Apple is probably the primary reason LLVM is thriving, actually - they've been paying people to work on it for nearly a decade now (XCode isn't so much of a proprietary fork as it is a proprietary front end and IDE).

    In fact, I'd go so far as to say you could cite LLVM as an example of why RMS is wrong about BSD-style licenses in general. Just because "the bad guys" can keep their modifications proprietary, doesn't mean they actually do.

  206. So? by Anonymous Coward · · Score: 0

    I don't get the problem. Ofcourse a BSD licensed compiler can be integrated into non-free products, but free-software products also get the advantage of having it, so what value is lost? The original software does not degrade because someone makes a commercial product with it.

    Even some company making a commercial product without giving anything back may be beneficial, for example in the embedded world we have tens of homebuilt shit compilers. They are shit, but they are the only thing that can be used for the platform so you have no choice eitherway. At least using a 'gold-standard' tool would allow the user to easily use knowledge gathered with the proprietary tool to use the open source one.

  207. Re:Oh, Stallman. You so crazy. by Anonymous Coward · · Score: 0

    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.

    The ignorance of this comment is so astonishing, I have no words; if you can buy into the argument that "the terrorists" are a monolithic axis of evil who uniformly deserve to die of cancer there is no point engaging in any sort of discussion. Still I could not let this pass with out at least pointing out your myopia.

  208. Re:Oh, Stallman. You so crazy. by NoImNotNineVolt · · Score: 1

    I have no words

    If only.

    I was playing devil's advocate, in case that wasn't obvious. It's more or less axiomatic that in this context, death for one's enemies is preferable to death for oneself.

    --
    Chuuch. Preach. Tabernacle.