Slashdot Mirror


RMS Objects To Support For LLVM's Debugger In GNU Emacs's Gud.el

An anonymous reader writes with the news that Richard Stallman is upset over the prospect of GNU Emacs's Grand Unified Debugger (Gud.el) supporting LLVM's LLDB debugger. Stallman says it looks like there is a systematic effort to attack GNU packages and calls for the GNU Project to respond strategically. He wrote his concerns to the mailing list after a patch emerged that would optionally support LLDB alongside GDB as an alternative debugger for Emacs. Other Emacs developers discounted RMS' claims by saying Emacs supports Windows and OS X, so why not support a BSD-licensed compiler/debugger? The Emacs maintainer has called the statements irrelevant and won't affect their decision to merge the LLDB support.

27 of 551 comments (clear)

  1. Ain't freedom a bitch... by Anonymous Coward · · Score: 5, Insightful

    ... especially when someone acts freely and in a way you object to.

    1. Re:Ain't freedom a bitch... by Anonymous Coward · · Score: 0, Insightful

      Everyone is entitled to freedom. But some people are more entitled to freedom than others.

    2. Re:Ain't freedom a bitch... by Aighearach · · Score: 5, Insightful

      He's presenting and supporting a position that he holds. He's not flaming anybody, he is participating in a rational public debate about something that he helped to start, which seems entirely fair. He chose not to keep maintaining emacs day to day, and so that is his role; to say what he thinks the people running it now should do.

      What you're doing, though, is just to flame him... for speaking his mind... while trying to accuse him of being against the speaking of minds.

      It should be very easy to form a rational basis for views contrary to his. Unfortunately you abandon the attempt right at the start, and resort instead of a basket of logical fallacies. His views are at an extreme end, it shouldn't be hard at all to be both contrary and reasonable.

    3. Re:Ain't freedom a bitch... by TehZorroness · · Score: 4, Insightful

      RMS isn't against commercial (for profit) software at all. He's against software that is not completely transparent to the user about what it's doing (and that you can't fix yourself if it breaks). The additional restrictions in the GPLv3 are present to help prevent a company from monopolizing an open source project that was developed by someone else via threat of patent litigation. It also prevents TiVoization - because free software is meaningless to the end user if you can't tweak it and load up your modifications. Both are pretty legitimate concerns. If Canonical started selling Ubuntu laptops which will only load signed kernels (which they could do if they wanted, as the kernel is just GPL2), there's nothing stopping them other than the community gathering it's torches and pitchforks.

      I was curious one time a while back about trying to make my own compiled programming language, and was quite disappointed when I started fishing around in GCC and learned that it really is designed from the ground up not to be extensible. I'm pretty sure RMS quite the hacker, so it disappoints me to see his stubbornness get in the way of writing software with a technically superior design. He has the right intentions, but he's picking the wrong battles here. Free software ideally should be superior to proprietary software in every way. Nerfing GCC and Emacs is pretty reminiscent of Microsoft's (and co.) historic strategy of vendor lock-in via proprietary ill-defined file formats and refusal to implement open standards imho.

    4. Re:Ain't freedom a bitch... by Rockoon · · Score: 1, Insightful

      RMS isn't against commercial (for profit) software at all. He's against software that is not completely transparent to the user about what it's doing (and that you can't fix yourself if it breaks).

      The software that he is objecting to supporting is completely transparent.
      You can also fix it if it breaks.

      Here is the god damned svn: http://llvm.org/svn/llvm-proje...

      So why is he complaining here? What we can take from this is that your comments are worthless shit.

      --
      "His name was James Damore."
    5. Re:Ain't freedom a bitch... by Ash+Vince · · Score: 1, Insightful

      What you're doing, though, is just to flame him... for speaking his mind... while trying to accuse him of being against the speaking of minds.

      His mind, in this case is that a piece of free software should be less functional, in order to lock you in to not using LLVM if you use the Emacs debugger, just because both separate packages are from the GNU stable. This seems remarkable similar to the sort of tactic Microsoft has been accused of for years.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    6. Re:Ain't freedom a bitch... by Jay+Maynard · · Score: 3, Insightful

      True freedom must necessarily include the freedom to do things that piss others off, or else it is not truly free. The difference between soi-disant "free software" and BSD-licensed code is that the latter includes the freedom to do things that piss RMS off.

      --
      Disinfect the GNU General Public Virus!
    7. Re:Ain't freedom a bitch... by Anonymous Coward · · Score: 2, Insightful

      Despite what a person might feel, or their love or hate for anything, GCC was considered a shining example of state-of-the-art compiler design for quite some time. There are few compilers which have managed to mature with multiple front-ends a shared intermediate code, and as good optimizations for the back end, while supporting as many architectures and servicing as many languages. It is the swiss-army-knife of compilers, except that it has more ergonomics (for a compiler) than actual Swiss army knife as a knife, screwdriver, saw, or whatever it's packing.

      And while the licensing may have become problematic over the years, most people don't compile-on-the-fly, so it wasn't much of an issue.

      The main reason it's becoming a sore point isn't really due to the license. It's because LLVM / Clang is eating GCC's lunch in some very specific (but useful) areas of compilation. I know, to many this is like arguing over which wrist technique is faster for carding wool, but to some people it matters. GCC could use a bit of a cleanup internally, and the new contenders don't do what is no longer relevant (but GCC still supports). If Stallman's license was so hot, the new contenders would be using his license; but, he made his stance clear with his actions against Tivo and Cisco, and now big companies won't fund projects to be used against them. That's why so much new software is in equally open-source licenses like Apache, which provides nearly everything except the viral clauses that Stallman's license has.

  2. Re:BSD is more threatening than proprietary by bloodhawk · · Score: 3, Insightful

    It is more resentment as BSD is "actually" open as opposed to the handcuffed license he wants to impose on people. Will take BSD style licensing any day of the week over proprietary or GPL

  3. Re:BSD is more threatening than proprietary by Richard_at_work · · Score: 3, Insightful

    Some of us prefer others to voluntarily give back rather than be forced to.

  4. Re:That's the problem with gnu by Cafe+Alpha · · Score: 2, Insightful

    Actually "users" don't touch source code, they might hire a programmer to do that, but then that's another developer.

    GNU makes the right of "information" higher than that of people, ever.

  5. Re:RMS' GNU license is a license that gives away by Immerman · · Score: 3, Insightful

    Say what? I disagree, but at least your rant made sense, right up unti you said:
    >So yes, people who need to work for a living will prefer a BSD license over a GNU one.

    BSD is only a hairs-breadth removed from public domain - it gives away pretty much all the rights that can be given, unlike GPL which retains many rights in order to impose reciprical giving on downstream developers.

    I can only assume that by "people who need to work for a living" you are refering not to the people that did the actual work to create the BSD code, but rather to the exploitative sorts who happily harvest their code to incorporate into proprietary software without giving anything back.

    --
    --- Most topics have many sides worth arguing, allow me to take one opposite you.
  6. Re:Who cares what RMS wants? by Anonymous Coward · · Score: 5, Insightful

    Lets see what my grandmother wants while we're at. Her opinion is just as valid.

    If your grandmother is a developer producing useful software available at no cost, used by millions all around the world, and both articulates a philosophy and draws up a license facilitating useful systems such as every Linux distribution, starts a foundation known around the world to advocate said philosophy and host said software, and encouages many people (even those who do not agree) to think about and discuss such matters ... then yes at that point I will begin to care about her opinion on this subject.

    If you don't like RMS that's fine, if you think he's completely wrong that's fine too, but to dismiss his views the way you are doing is weak, cheap, and shows that you lack the emotional maturity to separate your personal feelings from the actual subject at hand. I hope that pointing this out will be useful to someone else, because as for you, I doubt I could reason with you in an adult manner. The really annoying part is: so many people are like this that they think it's normal.

  7. Re: Who cares what RMS wants? by Anonymous Coward · · Score: 2, Insightful

    RMS' philosophy is that the code should be free so you can do whatever you want with it. Unless you do something he doesn't like, in which case, he throws a tantrum. This is about making free software compatible with more free software, but since he doesn't like the licence on the other free software, he wants this restricted.

  8. Re:Bit of a hatchet job by MouseTheLuckyDog · · Score: 4, Insightful

    If LLVM were a Microsoft product instead of an Apple product

    LLVM is not an Apple product. It's an open source project which Apple, amongst others, incorporate into their products, and to which they contribute source improvements.

    Right and Android LLVM is not an Google product. It's an open source project which Google, amongst others, incorporate into their products, and to which they contribute source improvements.

  9. Re:Bit of a hatchet job by exomondo · · Score: 3, Insightful

    So he's basically afraid of competition from a better product, and instead of upping his game he's playing unfair with regard to access to "his" products?

    Most people could see this coming. Open source is great for developers, freeware is great for end users and free software just happens to be compatible with both of those and thus provided a vehicle for them. Now it's being done in a way that is also compatible with proprietary software and therefore RMS doesn't like it. So, as you say, he needs to up his game and create a better product that just so happens to be free software because nobody cares about free software in and of itself.

  10. Re: Who cares what RMS wants? by Drinking+Bleach · · Score: 3, Insightful

    He has the freedom to throw a tantrum. You, and everyone else, also have the freedom to distribute a version of Emacs with LLVM support.

  11. Re: BSD is more threatening than proprietary by Aighearach · · Score: 3, Insightful

    That is what Copyleft is. That is what GPL is supposed to be: using the copyright laws that were designed to protect proprietary interests in away that instead protects Software Freedom, that enforces Software Freedom.

    Just because you refuse to understand the terms and arguments doesn't mean you've uncovered some hidden truth or something. You don't like Software Freedom. You find enforced Freedom too restrictive. You want to choose to be free, or not to be free. That is fine.

    People probably mod you down because you pretend that people with a different view must just be stupid, or something. These are different choices based on different values, there is no utility in complaining about other people's license choices.

    You know best what license to use for software you write, I know best what license to use for software I write, and RMS knows best what license to use for software that the FSF writes. This is all as it should be.

    If you can't link GPL code at work, that is because of choices your boss made, not because of choices that RMS made or some implied deficiency in the GPL. Remember, people who choose the GPL want to be protected from your boss. People who don't share the values of the GPL are excluded for real reasons. You don't have to agree with those reasons or share their values to recognize that they have reasons that are based on their values, and they have every right to license their software in the way that they do. And you should be aware most of them are getting paid to write their code, most GPL code is written by paid programmers. Paid by companies. For-profit companies. With bosses who choose GPL. For business reasons. That doesn't make them less Free.

  12. Re:BSD is more threatening than proprietary by Kjella · · Score: 1, Insightful

    You (paraphrased): Abolishing slavery infringes on my freedom to keep slaves

    The GPL is designed to restrain you from restraining others, you get certain rights and you can't pass on any less. You're right it does make reciprocity ("Do unto others as you would have them do unto you") a legal requirement, not voluntary. You want others to be nice to you, but the freedom to be a dick to them. But those people generally don't stay on my Christmas gift list for long. But hey, if it works... I mean GPL projects are free to use BSD code as well, unless you're on a crusade against proprietary software having more code everyone can use is a good thing.

    --
    Live today, because you never know what tomorrow brings
  13. Re: Who cares what RMS wants? by fuzzytv · · Score: 5, Insightful

    No, it's not throwing tantrum. RMS has a philosophy that users of software should have certain freedoms / rights (use, study & modify, redistribute, distribute). That's the gist of GPL and why he founded GNU. BSD-style license does not guarantee these freedoms, and Stallman sees wider adoption of projects using those licenses as a threat to free software. I do work on BSD-licensed projects, but I certainly do share his fear that this poses serious threat to free software in the long run.

    I don't think it's a conspiracy or somehow widely orchestrated effort - more likely it's simply easier not to guarantee those rights and thus more attractive for commercial companies (participating in those projects), but I believe the threat to the freedoms is real.

  14. Forced benevolence is not freedom by perpenso · · Score: 3, Insightful

    RMS has a philosophy that users of software should have certain freedoms / rights (use, study & modify, redistribute, distribute). That's the gist of GPL and why he founded GNU. BSD-style license does not guarantee these freedoms more likely it's simply easier not to guarantee those rights ...

    What rights do BSD contributors lose? All the community code exists, the community can continue without the commercial changes, the community is not required to use some commercial fork. They lose nothing if some contributor chooses not to give back. Furthermore, users of GPL'd code decide not to give back at times too. They can use some a commercial fork internally and benefit from community work and not give back. Also, various commercial users of BSD code have a pretty good track record of contributing back.

    What rights do BSD users lose? **IF** they care about "free software" or access to the source code they can just avoid commercial/closed forks and stick to the community based code.

    The GPL does *not* offer greater freedom, it creates restrictions to force behaviors it believes benevolent. Forced benevolence may or may not be a good thing but it is not freedom.

    1. Re:Forced benevolence is not freedom by Billly+Gates · · Score: 1, Insightful

      RMS has a philosophy that users of software should have certain freedoms / rights (use, study & modify, redistribute, distribute). That's the gist of GPL and why he founded GNU. BSD-style license does not guarantee these freedoms more likely it's simply easier not to guarantee those rights ...

      What rights do BSD contributors lose? All the community code exists, the community can continue without the commercial changes, the community is not required to use some commercial fork. They lose nothing if some contributor chooses not to give back. Furthermore, users of GPL'd code decide not to give back at times too. They can use some a commercial fork internally and benefit from community work and not give back. Also, various commercial users of BSD code have a pretty good track record of contributing back.

      What rights do BSD users lose? **IF** they care about "free software" or access to the source code they can just avoid commercial/closed forks and stick to the community based code.

      The GPL does *not* offer greater freedom, it creates restrictions to force behaviors it believes benevolent. Forced benevolence may or may not be a good thing but it is not freedom.

      You know yesterday I was researching Milton Friedman on youtube. A very conservative and libertarian economist and a must see if any slashdotter is bored in his interview series as he gives arguments on rights of freedom, individuals, business, and government roles etc.

      He advocated getting rid of 5 out of 8 federal departments. The first question was if you were king which would you .... and he said "Stop right there!" Who gives me the right to tell others? The argument went on saying what about your principles of free enterprise and economic benefits? He said if he can't get most people on board to vote for these changes then he is opposed by the principles of freedom even if I am right. He also mentioned what if I am wrong?

      The point is freedom is maximized by a limited or non existent role set up by a framework. He calls this the free market capitalism where each other self interests does just that. He believes government should be functioning the same way or any other organization.

      So RMS maybe right but he is wrong by enforcing his opinion on others if he truly believes in freedom. Milton would never follow through on his brilliance as freedom is the same in the markets or any organization applying it to others. RMS would argue corporations restrict such freedoms. But really his solution is worse than the problem. I will take Milton Friedmans stance on this by a limited framework where both users and developers do what they will as long as they do not oppose that will on others.

      Commercial software in this sense restricted in a sense of the user is willing to pay for a product or service because if the users do not like it the market will produce a competitor. Something RMS does not understand in free market economics.

    2. Re:Forced benevolence is not freedom by peppepz · · Score: 4, Insightful

      What rights do BSD contributors lose? All the community code exists, the community can continue without the commercial changes, the community is not required to use some commercial fork. They lose nothing if some contributor chooses not to give back.

      They lose the rights to take advantage of the improvements that the commercial contributor has done to their code, while the commercial contributor does not lose the right to take advantage of the improvements that the free contributor has done. You may agree or disagree with this, but it is objectively a loss.

      Furthermore, users of GPL'd code decide not to give back at times too. They can use some a commercial fork internally and benefit from community work and not give back.

      The point is that with the GPL they cannot commercially fork code written by me. Of course they can do whatever they want with their own code.

      Also, various commercial users of BSD code have a pretty good track record of contributing back.

      This is irrelevant to the discussion. When people make laws against theft, they don't think about the fact that most people have a pretty good track record of not stealing. Laws (and contracts) must be written with the worst case in mind.

      What rights do BSD users lose?

      100% pragmatic example: GPLv3 bash has a serious bug (any reference to reality is purely intentional). GPLv3 users patch, recompile and they have lost no right. BSD-licensed phone firmware has a serious bug. Users lose the right to make use of the phone they bought and not be pwned by hackers while doing that.

      The GPL does *not* offer greater freedom, it creates restrictions to force behaviors it believes benevolent. Forced benevolence may or may not be a good thing but it is not freedom.

      I believe that my rights to own property and to live are freedom. They exists only because other people are "forced to benevolence", in particular not to steal my stuff or harm me. Try to convince me that this is not freedom.

      Translated to the software world, can you argue that the ability to fix the code of a program that I use is not a freedom for me? I'm free from bugs. I'm free from hackers. I'm free to add new features. I'm free both in a practical and philosophical sense.

    3. Re:Forced benevolence is not freedom by perpenso · · Score: 1, Insightful

      BSD licensed software allows someone to take it, modify it in some meaningful way, and not share those changes back with the community at large. In that sense, it is possible for software licensed under a BSD license to lose the freedom it had. The developers did not lose any freedoms, the source did.

      The source lost no freedom at all. Not one line of community source code was lost. Not one user is forced to use the commercial fork.

      GPL does not force you to be benevolent, it just requires that if you want to use GPL'ed software that your contributions remain benevolent (to use your term). If you don't want to, then chose some other solution, no one is forcing you to use GPL.

      That is a strange straw man. The GPL only forces you to act benevolently if you use GPL'd code.

      Both licenses have their strengths and weaknesses. Both cater to different needs and are appropriate for different (possibly overlapping) uses.Neither is a one size fits all, and neither is better than the other.

      No one is saying otherwise. Just debunking the myth that the GPL is about freedom, its is not. It is about forced benevolence.

  15. He did this to GNUstep as well.... by borgheron · · Score: 2, Insightful

    RMS did the very same thing to GNUstep. GNUstep currently supports both GCC and LLVM/Clang. The project does this for good reason: because Objective-C is better supported in clang than it is in gcc. GCC doesn't even consider ObjC as a release critical compiler and LLVM/Clang looks on it as central. Additionally clang supports many modern features of ObjC that gcc lacks and shows no signs of ever attaining.

    RMS specifically indicated that supporting LLVM/Clang by mentioning it on our wiki page (http://wiki.gnustep.org/index.php/ObjC2_FAQ) was harming the GNU project in an important place. Our response was swift and unanimous against remove it since all we are doing is providing user choice and, given that GCC is inferior to LLVM/Clang for ObjC, we MUST support LLVM/Clang. To date we have gotten no response from RMS.

    I think it's grossly unfair of RMS to request this. By supporting Clang and LLVM and LLDB we are not impacting user freedom. All we are doing is offering users a choice which, last time I checked was completely okay. What we have here is a problem where RMS sees his role in the FLOSS community diminishing because someone has come up with a faster, more useful and better support compiler.

    If anyone has damaged the FSF it is not the folks at Clang/LLVM it is RMS and the FSF itself. They have systematically impacted developer freedom by doing the following to GCC:

    https://gcc.gnu.org/ml/gcc/2005-01/msg00008.html

    "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, even if that consequence wasn't a certainty.

    We're looking for new methods now to try to prevent this, and the outcome
    of this search would be very important in our decision of what to do." -- RMS

    This is terrible! Why would you do this?! RMS is trying to achieve through technical means what proprietary software companies try to do via copyright and IP law.

    RMS is risking an all out rebellion of pretty much all of the FSF/GNU projects if he keeps this up. My advice to the FSF and to RMS is to allow developer freedom and stop viewing LLVM/Clang as a threat or a setback for it is neither.

    GC

    --
    Gregory Casamento
    ## Chief Maintainer for GNUstep
  16. Re: Who cares what RMS wants? by peppepz · · Score: 5, Insightful
    Later versions of the GPL cannot take away any freedom granted by an earler version, because the choice of the version is done by who redistributes the code.

    The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

    Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.

    If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.

    Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.

    But serisouly GPLv3 started because of his tantrum with Tivio.

    GPLv3 started because RMS saw that companies were using the GPL in a manner that was compliant to the letter but not to the spirit. Back then, the GNU haters laughed at him, as usual, because "who would want to run code on a set-top box". Nowadays, the vast majority of the end-user devices are tivoized (Android, Apple, Microsoft, ...), and users can't do anything with the code that runs on them, including fixing security bugs and auditing it to find out what it does with all their personal data, let alone (God forbid!) run their own programs on it. So the introduction of the GPLv3 wasn't a whim as you are implying, it was actually sensible and farsighted.

  17. Re: Who cares what RMS wants? by sirlark · · Score: 4, Insightful

    Also, I should point out that the LLVM/clang situation is a bit more complex. If I recall, LLVM came about because the gnu toolchain deliberately obfuscates it's output and interoperability interfaces with other tools even within the toolchain. This strategy was chosen because the outputs of the individual software tool in the toolchain were not, and could not be protected by the GPL (any version). It would have been possible for a proprietary product to be developed that didn't link to gcc (or another part of the toolchain) to take the useful output of gcc (e.g. a parsed abstract syntax tree) and use it to any number of cool things. The product could still be distributed with gcc (and the required accompanying notices) but the rest of the code would be locked up, because it doesn't link to gcc, only depends on it at runtime. This violates the spirit of the GPL which is not only to make software free, but to keep it free.