Domain: gnu.org
Stories and comments across the archive that link to gnu.org.
Stories · 596
-
Ask Slashdot: Best/Newest Hardware Without "Trusted Computing"?
An anonymous reader writes "What is the best/newest hardware without trusted computing (TC) / Trusted Platform Module(TPM)? I am currently running ancient 32-bit hardware and thinking about an upgrade to something x64 with USB3, SATA3 and >1 core on the CPU ... but don't want TC/TPM. I have no need to run anything like Blu Ray movie disks or Microsoft Windows that requires TC/TPM or the UEFI boot process. Is anybody else still trying to avoid TC/TPM? What have your experiences been? Any pointers?" Worth reading on this front, too: Richard Stallman on so-called Trusted Computing,. -
Copyright Drama Reaches 3D Printing World
jfruh writes "Stratasys, one of the world's biggest 3D printer manufacturers, routinely uses 3D-printed objects as displays for its booths at trade shows. The problem: It's been using objects designed by popular designer Asher Nahmias, whose creations are licensed under a noncommercial Creative Commons license — and he says Stratasys's use violates the licensing terms. This is just one example of how the nascent 3D printing industry is having to grapple with the IP implications of creating physical objects out of downloadable designs. Another important problem: IP law distinguishes between purely decorative and useful objects, but how should the digital files that provide a design for those objects be treated?" The models are copyrighted and licensed NC, but what about the resulting object? Precedent seems to imply that the resulting object cannot be controlled (e.g. the output of a GPLed program is not GPLed, so why should executing a program on a 3D printer be any different?). -
Debian GNU/Hurd 2013 Released
jrepin writes "The GNU Hurd is the GNU project's replacement for the Unix kernel. It is a collection of servers that run on the Mach microkernel to implement file systems, network protocols, file access control, and other features that are implemented by the Unix kernel or similar kernels (such as Linux). The Debian GNU/Hurd team announces the release of Debian GNU/Hurd 2013. This is a snapshot of Debian 'sid' at the time of the Debian 'wheezy' release (May 2013), so it is mostly based on the same sources. Debian GNU/Hurd is currently available for the i386 architecture with more than 10,000 software packages available (more than 75% of the Debian archive)." -
Debian GNU/Hurd 2013 Released
jrepin writes "The GNU Hurd is the GNU project's replacement for the Unix kernel. It is a collection of servers that run on the Mach microkernel to implement file systems, network protocols, file access control, and other features that are implemented by the Unix kernel or similar kernels (such as Linux). The Debian GNU/Hurd team announces the release of Debian GNU/Hurd 2013. This is a snapshot of Debian 'sid' at the time of the Debian 'wheezy' release (May 2013), so it is mostly based on the same sources. Debian GNU/Hurd is currently available for the i386 architecture with more than 10,000 software packages available (more than 75% of the Debian archive)." -
RMS Urges W3C To Reject On Principle DRM In HTML5
gnujoshua writes "In a new article, GNU Project founder Richard M. Stallman speaks out against the proposal to include hooks for DRM in HTML5. While others have been making similar arguments, RMS strikes home the point that while companies can still push Web DRM themselves, the stance taken by the W3C is still — both practically and politically — vitally important: '[...] the W3C cannot prevent companies from grafting DRM onto HTML. They do this through nonfree plug-ins such as Flash, and with nonfree Javascript code, thus showing that we need control over the Javascript code we run and over the C code we run. However, where the W3C stands is tremendously important for the battle to eliminate DRM. On a practical level, standardizing DRM would make it more convenient, in a very shallow sense. This could influence people who think only of short-term convenience to think of DRM as acceptable, which could in turn encourage more sites to use DRM. On the political level, making room for DRM in the specifications of the World Wide Web would constitute an endorsement in principle of DRM by the W3C. Standardization by the W3C could facilitate DRM that is harder for users to break than DRM implemented in Javascript code. If the DRM is implemented in the operating system, this could result in distribution of works that can't be played at all on a free operating system such as GNU/Linux.'" -
LLVM Clang Compiler Now C++11 Feature Complete
An anonymous reader writes "With the latest development work on Clang ahead of the release of LLVM version 3.3, Clang is now C++11 feature complete. The last remaining features of the ISO C++11 feature specification have been implemented. C++11 support for GCC is also more or less complete." -
GCC 4.8.0 Release Marks Completion of C++ Migration
hypnosec writes "GCC 4.8.0 has been released (download), and with it, the developers of the GNU Compiler Collection have switched to C++ as the implementation language, a project the developers have been working for years. Licensed under the GPLv3 or later, version 4.8.0 of the GCC not only brings with it performance improvements but also adds memory error detector AddressSanitizer, and race condition detection tool the ThreadSanitizer. Developers wanting to build their own version of GCC should have at their disposal a C++ compiler that understands C++ 2003." -
GCC 4.8.0 Release Marks Completion of C++ Migration
hypnosec writes "GCC 4.8.0 has been released (download), and with it, the developers of the GNU Compiler Collection have switched to C++ as the implementation language, a project the developers have been working for years. Licensed under the GPLv3 or later, version 4.8.0 of the GCC not only brings with it performance improvements but also adds memory error detector AddressSanitizer, and race condition detection tool the ThreadSanitizer. Developers wanting to build their own version of GCC should have at their disposal a C++ compiler that understands C++ 2003." -
GCC 4.8.0 Release Marks Completion of C++ Migration
hypnosec writes "GCC 4.8.0 has been released (download), and with it, the developers of the GNU Compiler Collection have switched to C++ as the implementation language, a project the developers have been working for years. Licensed under the GPLv3 or later, version 4.8.0 of the GCC not only brings with it performance improvements but also adds memory error detector AddressSanitizer, and race condition detection tool the ThreadSanitizer. Developers wanting to build their own version of GCC should have at their disposal a C++ compiler that understands C++ 2003." -
Two Years of GNU Guile Scheme 2.0
Two years ago Guile Scheme, the official extension language of the GNU project, released version 2.0, a major upgrade to the implementation. As part of the two year anniversary, the maintainers organized a challenge to hack a small project using Guile in 30 days as part of a birthday software potluck. The two coolest dishes appear to be OpenGL support using the FFI, and XCB bindings built using the XML specification for XCB: "guile-xcb is a language implemented in the Guile VM that parses the XML files used by the xcb project to specify the X protocol and compiles them into Guile modules containing all the methods and data needed to send requests to the X server and receive replies/events back. If new X extensions are added to the xcb library, guile-xcb can compile and add them with no additional work. " See the release announcement for details on the other dishes. -
Two Years of GNU Guile Scheme 2.0
Two years ago Guile Scheme, the official extension language of the GNU project, released version 2.0, a major upgrade to the implementation. As part of the two year anniversary, the maintainers organized a challenge to hack a small project using Guile in 30 days as part of a birthday software potluck. The two coolest dishes appear to be OpenGL support using the FFI, and XCB bindings built using the XML specification for XCB: "guile-xcb is a language implemented in the Guile VM that parses the XML files used by the xcb project to specify the X protocol and compiles them into Guile modules containing all the methods and data needed to send requests to the X server and receive replies/events back. If new X extensions are added to the xcb library, guile-xcb can compile and add them with no additional work. " See the release announcement for details on the other dishes. -
Two Years of GNU Guile Scheme 2.0
Two years ago Guile Scheme, the official extension language of the GNU project, released version 2.0, a major upgrade to the implementation. As part of the two year anniversary, the maintainers organized a challenge to hack a small project using Guile in 30 days as part of a birthday software potluck. The two coolest dishes appear to be OpenGL support using the FFI, and XCB bindings built using the XML specification for XCB: "guile-xcb is a language implemented in the Guile VM that parses the XML files used by the xcb project to specify the X protocol and compiles them into Guile modules containing all the methods and data needed to send requests to the X server and receive replies/events back. If new X extensions are added to the xcb library, guile-xcb can compile and add them with no additional work. " See the release announcement for details on the other dishes. -
Two Years of GNU Guile Scheme 2.0
Two years ago Guile Scheme, the official extension language of the GNU project, released version 2.0, a major upgrade to the implementation. As part of the two year anniversary, the maintainers organized a challenge to hack a small project using Guile in 30 days as part of a birthday software potluck. The two coolest dishes appear to be OpenGL support using the FFI, and XCB bindings built using the XML specification for XCB: "guile-xcb is a language implemented in the Guile VM that parses the XML files used by the xcb project to specify the X protocol and compiles them into Guile modules containing all the methods and data needed to send requests to the X server and receive replies/events back. If new X extensions are added to the xcb library, guile-xcb can compile and add them with no additional work. " See the release announcement for details on the other dishes. -
Two Years of GNU Guile Scheme 2.0
Two years ago Guile Scheme, the official extension language of the GNU project, released version 2.0, a major upgrade to the implementation. As part of the two year anniversary, the maintainers organized a challenge to hack a small project using Guile in 30 days as part of a birthday software potluck. The two coolest dishes appear to be OpenGL support using the FFI, and XCB bindings built using the XML specification for XCB: "guile-xcb is a language implemented in the Guile VM that parses the XML files used by the xcb project to specify the X protocol and compiles them into Guile modules containing all the methods and data needed to send requests to the X server and receive replies/events back. If new X extensions are added to the xcb library, guile-xcb can compile and add them with no additional work. " See the release announcement for details on the other dishes. -
GNU Texinfo 5.0 Released
Four years after the last release, version 5.0 of Texinfo, the GNU documentation language, has been released. The primary highlight is a new implementation of makeinfo info in Perl rather than C. Although slower, the new version offers several advantages: cleaner code using a structured representation of the input document, Unicode support, and saner support for multiple output backends. There are over a dozen other improvements including better formatting of URLs, improved cross-manual references, and a program to convert Perl POD documentation to Texinfo. -
GNU Texinfo 5.0 Released
Four years after the last release, version 5.0 of Texinfo, the GNU documentation language, has been released. The primary highlight is a new implementation of makeinfo info in Perl rather than C. Although slower, the new version offers several advantages: cleaner code using a structured representation of the input document, Unicode support, and saner support for multiple output backends. There are over a dozen other improvements including better formatting of URLs, improved cross-manual references, and a program to convert Perl POD documentation to Texinfo. -
GNU Texinfo 5.0 Released
Four years after the last release, version 5.0 of Texinfo, the GNU documentation language, has been released. The primary highlight is a new implementation of makeinfo info in Perl rather than C. Although slower, the new version offers several advantages: cleaner code using a structured representation of the input document, Unicode support, and saner support for multiple output backends. There are over a dozen other improvements including better formatting of URLs, improved cross-manual references, and a program to convert Perl POD documentation to Texinfo. -
Evil, Almost Full Vim Implementation In Emacs, Reaches 1.0
New submitter karijes writes "Evil is a new Emacs major mode intended to implement full Vim emulation for Emacs editor, and it's reached its first stable release. Evil implements many Vim features and has support for plugins, so there is port for rails.vim, NERDCommenter and mapleader among others. You can find details about this release on the mailing list." -
Richard Stallman Answers Your Questions
A while ago you had the chance to ask founder of the GNU Project, and free software advocate, Richard Stallman, about GNU/Linux, free software, and anything else. You can read his answers to a wide range of questions below. As usual, RMS didn't pull any punches. Capitalism and You
by eldavojohn
Your monkish lifestyle would leave most people who work in software screaming for a Lear Jet and you have stated "I've always lived cheaply ... like a student, basically. And I like that, because it means that money is not telling me what to do." Growing up in the United States, I have been served the koolaid of Capitalism several times and I have been taught that the inherent competition and struggle for money in all aspects of our lives make us the greatest country ever. I've read a lot of your comments on intellectual property reform and I can't help but feel that it just isn't compatible with capitalism. Have you ever had problems rectifying your stance on intellectual property with capitalism? Do you see any problems at all with no copyright or patent laws inside a capitalistic society?
RMS: First, I need to correct an apparent misunderstanding. I do not have a "stance on intellectual property", because that would mean using the term "intellectual property" in my thinking. I take pains never to do that, because that term is an obstacle to clear thinking. Every time it is used, it misrepresents the legal reality and spreads confusion.
I judge copyright law by its practical requirements and their practical effects. I judge patent law by its practical requirements and their practical effects -- totally different requirements and totally different effects. These two laws are different on every practical point; all they have in common is a very abstract idea which is of no practical significance.
I want to encourage clear thinking about copyright law. Separately, I want to encourage clear thinking about patent law. The first step in clear thinking about these laws is not to lump them together. In particular, never use the term "intellectual property", since it lumps them together.
I must not respond directly to a question that treats copyright law and patent law as a single issue. If I did, I'd be lumping them together and spreading the confusion I want to clear up.
However, I can split it into two separate questions.
First, copyright. Copyright is a legal restriction on certain kinds of use of works of authorship. The US has always had some sort of copyright law, but it has changed tremendously. The US has always practiced capitalism, but many sorts of works were, at some time in US history, not covered by copyright. Thus, we know it is possible to have capitalism without copyright.
However, I don't advocate simple elimination of copyright as a solution.
Works that are designed for use doing practical jobs must be free; however, simply eliminating copyright on those works would not have this result. In software, it would make things worse, because copyleft is based on copyright. Without copyright, programs could still be made nonfree using EULAs, tivoization, and nonrelease of source code, but we would no longer be able to prevent this using copyleft.
If we wanted to legislate to make all these works-for-use free, we would have to go further than just eliminating copyright on them. In an ideal world, we would do this, but I don't propose doing it now.
As for works of opinion and art, I don't think they must be free. I advocate some reforms of copyright for these works but I see no reason to abolish it.
Patent law is a totally different issue. A patent is an artificial monopoly on using a specified idea. There have been successful capitalist countries that didn't have a patent system. My expertise is in computing, so I campaign to eliminate patents from computing, where I know they are harmful. However, Boldrin and Levine present good arguments that patents do mostly harm in every field and that it would be better to eliminate patents entirely.
With any or all of these changes, we would still have capitalism; only some details would be different.
I feel like you have this admirable and altruistic quality where money isn't the ultimate driving force and when you speak to people who base their entire lives around money, there's a fundamental disconnect that is overlooked.
RMS: Arguments are always based on values. The free software movement is based on values of freedom and community -- that is where it differs from open source. People who don't share those values will simply not get it, no matter what I might say. Since that's inevitable, I don't worry about it. I do my best, and I persuade some, which is better than giving up and persuading none.
Re:Do you like being worshiped ?
by capt.Hij
This brings up a good point. Let me rephrase the question. Mr Stallman, you are regarded as a founding father of the free software movement, and your opinion on free software carries a lot of weight. Because of this you are put under a harsh spot light, and every little thing you do is magnified. For example, your comments about Steve Jobs immediately after his death were broadcast quite widely. To some people the timing showed a lack of taste and were seen as disrespectful.
RMS: Those people evidently were more concerned with forms of politeness that with substantive good and evil. Someone told me I should not criticize Jobs because he could not defend himself -- while thousands were lionizing him with the indirect support of Apple's PR machine. Compared to that, I was David against Goliath.
Because of your status in the free software movement your statement was used by some to smear the larger community. How do you feel about this kind of attention?
RMS: I stand by what I said about Jobs. Apple is your enemy, and if you don't recognize this and fight, you're being a chump.
If someone tried to spin my statement as something to be ashamed of, please fight back by arguing with his spin.
Have you given it much thought, and what kind of insight can you share about the situation you are in when your private and public mannerisms are misconstrued to be part of a larger group's views and outlooks?
RMS: I hope that a lot of the community shares my views of Jobs and Apple. I ask them to stand up and be counted.
Apple's favorable public image, including public admiration of Jobs for side issues, is a crucial asset in its war against our freedom. To tarnish its image, we need to speak loud and clear about Apple's wrongs. When Steve Jobs is praised for the elegant styling of the jails he designed, we must respond that it is wrong to put users in jail. Speak up and spread the word!
Role of the FSF
by ssam
It seems to me that in the early days of the FSF the main role was writing software. A huge chunk of that code is what makes up modern day free operating systems. A lot of it is class leading software (bash, gcc, emacs, etc). In the past few years it seems that the FSF is far more involved in campaigning than coding. Is this an accurate view of the situation? Is this intentional, and if so why? Should the FSF be trying to create a class leading web browser, for example.
RMS: In the first years of developing the GNU system, before Linux completed the system, not many people worked on free software. A few staff hired by the FSF made a big difference to our progress.
Once GNU/Linux caught on, lots more people got involved, so that the few people the FSF could hire were inevitably a tiny fraction of what the community did. Meanwhile, our other jobs became bigger and more important. For instance, once the DMCA made it illegal to release free software to handle common media formats, just writing free software was no longer enough, so we launched the DefectiveByDesign.org campaign. A year ago we launched our campaign against Restricted Boot, which is the way Microsoft perverts Secure Boot into an anti-security feature.
"Success" is not our goal; we're not here to win a race, we are here to win freedom. I didn't write GCC with the idea of making a "better" C compiler. I wrote it so there would be a freedom-respecting C compiler, and while I was at it, I did the best job I knew how. We didn't develop GNU to have a "better" operating system than Unix; we developed it so we could have a freedom-respecting operating system. It's the same today.
Thus, if we could raise money to hire a few software developers, we would spend it on projects that are more than technical improvements. For instance, it would make no sense to try to develop a web browser that is "better" in a merely practical sense. There is no reason to think we could outdo the Firefox developers in what they are good at, and it would be wasteful duplication to try.
Instead we are trying to do something that Firefox does not aim to do: protect the user's privacy from surveillance by web sites, and protect the user's freedom from nonfree Javascript code. A volunteer is working on our variant of Firefox, called IceCat, with changes for these purposes. We don't have funds for this, so would you like volunteer to help?
GNU visibility and factioning
by Digana
GNU is supposed to be a free operating system as well as a group of people working towards building this OS. To a casual observer, however, GNU does not appear very active.
RMS: I've decided to post new package releases in a more visible place in gnu.org.
Development of GNU is done by volunteers, so the level of activity is up to you. If you wish GNU were more active, join in the work on some GNU package that interests you. For instance, it would be useful to have more developers for LibreJS, which detects and blocks nonfree Javascript, and for IceCat.
Some of the most prominent and supposedly GNU packages, such as Gimp, Gnome, GTK+, and R are mostly GNU in name only. The hackers working on these projects have very little interaction with other hackers working on GNU projects and they very frequently espouse views contrary to GNU's philosophical aims. Thus to an outside observer, GNU does not appear to be a cohesive group of people working towards a common goal.
RMS: The GNU project is not as cohesive as I wish it were. To some extent, this is a consequence of an approach that was necessary. The only way to develop something as large as the GNU system through the work mostly of volunteers was to divide it into projects that could be implemented mostly independently by different people. The design of Unix lent itself to this. The fact that the GNU system incorporated programs such as X and TeX, that were developed by other people or groups that regarded the GNU Project as just a user, pushed in the same direction.
There is always a centrifugal tendency when many groups work mostly independently. It is often hard to persuade the developers of one component to do what improves the system as a whole rather than what will make their own component more useful and successful.
By 1990, when we started the HURD kernel, I expected that in a couple of years it would be working and we would integrate the GNU system. However, the HURD didn't work at all until 1996, and in the mean time the community began using GNU with Linux as the kernel. By the time we started using it that way, others had integrated the GNU/Linux combination, making various GNU/Linux distros.
The initial goal of GNU, to have a free operating system, has been achieved; the initial sharp focus on completing a free Unix-like system is no longer applicable. This doesn't mean our work is over; most GNU/Linux distros today contain nonfree software, and there are more things that we expect a system to do. We still need people to seek out and do the development jobs that need doing in order to win freedom for the users of computing.
My first step to make the GNU Project more cohesive was in 1999. In the 1980s and 90s, when I appointed someone as the maintainer for a GNU package, I took for granted that he would understand that his job was to manage a part of a larger project, and what that implied. In 1999 I realized this could not be taken for granted, so I began explaining this relationship to new maintainers and asking new maintainers to agree to it. However, the relationship with a few packages had already become distant.
Many GNU mailing lists being private further the public perception that GNU is not even actively producing software anymore.
RMS: Our main packages have public discussion lists, but that's a choice for the package maintainer to make. Feel free to suggest changes to the maintainer.
What can be done to remedy this situation? How can we strengthen GNU, make it reach out again to the people it's supposed to be freeing?
RMS: For the most part, this is up to you. When you start working on a new free program, do you propose making it a GNU package? Would you like it to be part of a coherent GNU Project? If so, please write to me.
How to reverse the aggregation problem?
by concealment
A problem with software and operating systems is what I call the "aggregation problem," which is that what we have now is an aggregate of past solutions to problems that may no longer exist. The stuff piles up, increasing complexity and decreasing the uniformity and effectiveness of the interface. At what point do software projects call for a top-down redesign? How can free software do this where industry cannot?
RMS: I don't have any solution to offer for this particular problem, other than the slow methods we are using now. Partly that's because I don't think this is the most important issue -- I think our freedom is more important than technical improvement.
However, this is not the only area in which more uniformity is desirable. Around 1990, I designed a protocol for configuring and building packages from source: you type `./configure; make install'. It would be nice if all free software packages supported this uniform interface, but they don't.
To help implement that uniformity, a GNU volunteer recently made it very easy to use Autoconf in Python packages, so that they can build and install using our uniform commands. If you maintain a program in Python, how about adding this support? Every user that isn't a Python programmer will be glad he can install your program without learning a special Python build method.
What project is using the wrong license?
by gQuigs
What free software project is using a license that doesn't actually match with it's mission - or hinders free software in other ways? In other words, if you could *magically* switch the license of one project - which would you choose and why? Examples: Move Mesa to GPLv3, Move Linux from GPLv2 to v3, Make android GPLv3, GCC - from GPLv3 to Apache.
RMS: If I could magically change one program to GPLv3, it would be Linux. One of the improvements of GPLv3 is that it blocks tivoization, and Linux is very frequently tivoized. (Many Android devices contain a tivoized copy of Linux.)
While we're talking about magic, I'd change the license of LLVM also.
Another program that is important to convert is LibreCAD. This is more than a fantasy: the developers of LibreCAD are working on replacing the old GPLv2-only code that they included, so as to switch to GPLv3-or-later. Would you like to help?
What do you think of non-free, non-software works?
by Shlomi Fish
Dear Dr. Stallman, In this Slashdot feature"Stallman is quoted here saying that game engines should be free, but approves of the notion that graphics, music, and stories could all be separate and treated differently (i.e., "Non-Free.")." However, this feature does not give a citation from you for that. To add to the confusion in a post to the Creative Commons Community mailing list, Rob Myers said:
"RMS's views on culture are coherent and consistent with his views on software. But he's treating game assets as a matter of functionality (software) rather than speech (culture). There is an issue with the latter not being free.."
So I'm a little confused. Do you approve of people using non-free licenses for cultural works, including the CC-by-nc, CC-by-nc-sa, CC-by-nd, and CC-by-nc-nd licenses? If so, when?
This is especially important given the fact that in the process for formulating the latest version of the Creative Commons licenses (4.0), there has been some requests to deprecate the non-commercial (nc) and/or no-derivatives (nd) options (which I doubt will happen, but is nonetheless some thing some people feel strongly about).
RMS: After some 12 years of stating my position in all my speeches on Copyright vs Community, and publishing transcripts, I'd expect interested people to have found it. But here it is.
Those works that are made for doing practical jobs must be free. This includes software, educational works, reference works, text fonts, recipes, and 3d-printer models for objects for practical use, as well as some other things.
Works of testimony and opinion, and artistic works, don't have to be free as in the four freedoms, but their users should have more freedom than now. I think people should be free to share them (noncommercial redistribution of exact copies), and to remix them. Putting DRM or EULAs on them should be banned too. I think all the CC licenses do these things, more or less, and I use CC-ND for my statements of my views, including this one.
Two of the nonfree CC licenses, CC-NC and CC-NC-SA, have a peculiar problem: they lead to making works which are orphan before they are born.
I call this a "peculiar problem" because I don't think these licenses are bad in principle. The problem is purely a matter of practical consequences, and it seems they should be avoidable, yet I can't see a way to avoid them. I hope one is found; in the mean time, I urge not using these two licenses.
Favorite hack
by vlm
Give me your best hack. Specifically something YOU did personally not hire / grad student. Hardware, software only (yes yes the GPL is cool but I'm looking for code or schematic or at least a description of something made out of source or solder) I can't put words in your mouth but the ideal answer would be something like "I'm particularly proud of the O(n) memory garbage collection routine in emacs implemented around '89 and how it worked was very roughly ..." or "I really like my homemade fully automatic automotive relay based routing system for my OH scale model railroad sorting yard" or "I built my own legal limit ham radio amplifier" almost certainly a different topic of course, but something of this form of answer.
RMS: I can't remember all the hacks that I was proud of, so I can't pick the best. But here's something I remember fondly. The last piece of Gosmacs code that I replaced was the serial terminal scrolling optimizer, a few pages of Gosling's code which was proceeded by a comment with a skull and crossbones, meaning that it was so hard to understand that it was poison. I had to replace it, but worried that the job would be hard. I found a simpler algorithm and got it to work in a few hours, producing code that was shorter, faster, clearer, and more extensible. Then I made it use the terminal commands to insert or delete multiple lines as a single operation, which made screen updating far more efficient.
Why FDR and Churchill?
by eldavojohn
During a Q&A Session a while back you were asked about people and movements near and dear to your heart and you said "I admire Franklin D. Roosevelt and Winston Churchill, even though I criticize some of the things that they did." I love World War II history and I also find myself in a love-hate situation with Churchill. Could you go into further detail about what specifics lead you to single out these two over leaders like Lincoln, Jefferson, Benjamin Franklin or even historical figures who have enabled information itself like Turing, Shannon, etc?
RMS: I like math, and I respect good mathematicians, but I don't admire them as heroes. The people I admire are those who fight for freedom.
Why did I mention Roosevelt and Churchill in particular? I didn't make a list of all the leaders I admire and then choose the ones I admire most. That would be a big job, and my memory does not lend itself to that, so I didn't try. I mentioned the people that came to mind.
I was thinking of leaders that fought against evil tyranny. Of the five leaders you mentioned, Roosevelt and Churchill had the hardest fight against the greatest evil. King George trampled the colonists' rights, and the Confederacy fought for slavery, but Hitler's genocidal empire was much worse.
If I were judging peacetime political leadership, I would not choose Churchill; perhaps Jefferson.
Stolen bag / laptop in Argentina
by Cigarra
What ever happened with the stolen bag and laptop? Did you get something back? Did you LOSE data (that is, was something not backed up)? Are you mad with the organizers / country that hosted the event?
RMS: My friends never found any sign of what was stolen. I lost some files, those which were outside the directories that I regularly backed up, but nothing really important.
I don't blame the speech organizers or Argentina in general for this theft. The reason I will never go to Argentina again has nothing to do with the theft. I announced it before I arrived in Argentina: I object to the requirement for visitors to give their fingerprints. I refuse to go to any country which has that policy, and I hope you too will refuse to go to any country that would demand your fingerprints.
Revolution OS ...
by i.r.id10t
Interviews with you comprised a big percentage of the documentary Revolution OS. If it were to be remade today, and the financial aspects ignored, what do you think would be different? If you were producing such a documentary today, what would you focus on?
RMS: I didn't make that movie, so how to make it was not my decision, and how to make one today would not be my decision. But I see some things that would have to be different.
Much attention was paid to business leaders of the open source bubble, which popped after the interviews. The movie ended saying how some companies' stock had gone down. If the movie were made today, those people and their commercial claims would probably not be in it. Also, I would not be found at a "Linux" event; shortly after that time, I concluded it was self-defeating to legitimize events that call the GNU system "Linux".
Other advocates
by SirGarlon
Who, other than yourself and the FSF, do you consider to be effective advocates for software freedom? Please name individuals if you can.
RMS: Eben Moglen and SFLC, Bradley Kuhn and the Conservancy, Frederic Couchet and APRIL, Via Libre, Alexandre Oliva, Octavio Rossell, Quiliro Ordoñez, are the ones that occur to me. I have probably forgotten many.
Open Source and Ethics in research?
by tsquar3d
RMS, I am a PhD student in computing and I have run up against an interesting problem. I consider FOSS to be at the core of my personal philosophy.
RMS: I have to point out that there is no "FOSS" philosophy. The term "FOSS" is a way of referring to two different philosophies: free software is one, and open source is the other.
When you want to refer to both philosophies, I recommend "FLOSS" rather than "FOSS". "FLOSS", or "Free/Libre and Open Source Software", gives the two equal visibility, whereas with "FOSS", "Free and Open Source Software", "Open Source" is more prominent. But you can't possibly agree with both of these philosophies, because they disagree at the deepest level. Your views might be one, or the other, or a mixture, or something else, but it can't be both of them at once.
See here for more explanation of the difference between free software and open source. To me it is not just a pragmatic issue, but an ethical one.
RMS: It sounds like your philosophy may be closer to the free software movement. We consider this an ethical issue, whereas the usual open source philosophy presents it as a practical issue alone.
Therefore, in my research, I use all FOSS software. Now, the problem arises when trying to justify my use of FOSS to colleagues and supervisors.
RMS: Why do you need to try to justify your _own_ use of free software? I'd expect you to decide, and follow your own decision, with no need to justify it to anyone else. Is there something I have misunderstood?
The time you need to argue is to convince other teachers and researchers to move to free software.
I have tried to make the case that it is an ethical issue, and have argued the merits of freedom and academia, however, I invariably am told "that's not an academic argument".
RMS: I suggest you respond "I'm a citizen first, and an academic second, so I care about ethical arguments as well as academic arguments."
This is incredibly frustrating and annoying to me as, in academic research, we are constantly being restricted by "research ethics" (e.g. the ethical treatment of subjects, plagiarism, etc.) and I am more than willing to bet that if a researcher objected to a methodology based on "religious principles" they would be excused.
RMS: I don't understand -- "excused" from what? I am not sure now what issue the argument is about. Are they criticizing you for your decision? If so, you don't need to be "excused", you just need to stand firm and proud. Or are you asking them for permission? There, too, standing firm is best, but it is trickier.
Or are you asking them to change their practices? That is good to try, but there is no guaranteed recipe for persuading others. I suggest telling them about the malicious features commonly found in nonfree software, to bring home to them that this is an important issue. Also, raise the issue publicly so as to build consciousness of the issue and search for allies. -
Richard Stallman Answers Your Questions
A while ago you had the chance to ask founder of the GNU Project, and free software advocate, Richard Stallman, about GNU/Linux, free software, and anything else. You can read his answers to a wide range of questions below. As usual, RMS didn't pull any punches. Capitalism and You
by eldavojohn
Your monkish lifestyle would leave most people who work in software screaming for a Lear Jet and you have stated "I've always lived cheaply ... like a student, basically. And I like that, because it means that money is not telling me what to do." Growing up in the United States, I have been served the koolaid of Capitalism several times and I have been taught that the inherent competition and struggle for money in all aspects of our lives make us the greatest country ever. I've read a lot of your comments on intellectual property reform and I can't help but feel that it just isn't compatible with capitalism. Have you ever had problems rectifying your stance on intellectual property with capitalism? Do you see any problems at all with no copyright or patent laws inside a capitalistic society?
RMS: First, I need to correct an apparent misunderstanding. I do not have a "stance on intellectual property", because that would mean using the term "intellectual property" in my thinking. I take pains never to do that, because that term is an obstacle to clear thinking. Every time it is used, it misrepresents the legal reality and spreads confusion.
I judge copyright law by its practical requirements and their practical effects. I judge patent law by its practical requirements and their practical effects -- totally different requirements and totally different effects. These two laws are different on every practical point; all they have in common is a very abstract idea which is of no practical significance.
I want to encourage clear thinking about copyright law. Separately, I want to encourage clear thinking about patent law. The first step in clear thinking about these laws is not to lump them together. In particular, never use the term "intellectual property", since it lumps them together.
I must not respond directly to a question that treats copyright law and patent law as a single issue. If I did, I'd be lumping them together and spreading the confusion I want to clear up.
However, I can split it into two separate questions.
First, copyright. Copyright is a legal restriction on certain kinds of use of works of authorship. The US has always had some sort of copyright law, but it has changed tremendously. The US has always practiced capitalism, but many sorts of works were, at some time in US history, not covered by copyright. Thus, we know it is possible to have capitalism without copyright.
However, I don't advocate simple elimination of copyright as a solution.
Works that are designed for use doing practical jobs must be free; however, simply eliminating copyright on those works would not have this result. In software, it would make things worse, because copyleft is based on copyright. Without copyright, programs could still be made nonfree using EULAs, tivoization, and nonrelease of source code, but we would no longer be able to prevent this using copyleft.
If we wanted to legislate to make all these works-for-use free, we would have to go further than just eliminating copyright on them. In an ideal world, we would do this, but I don't propose doing it now.
As for works of opinion and art, I don't think they must be free. I advocate some reforms of copyright for these works but I see no reason to abolish it.
Patent law is a totally different issue. A patent is an artificial monopoly on using a specified idea. There have been successful capitalist countries that didn't have a patent system. My expertise is in computing, so I campaign to eliminate patents from computing, where I know they are harmful. However, Boldrin and Levine present good arguments that patents do mostly harm in every field and that it would be better to eliminate patents entirely.
With any or all of these changes, we would still have capitalism; only some details would be different.
I feel like you have this admirable and altruistic quality where money isn't the ultimate driving force and when you speak to people who base their entire lives around money, there's a fundamental disconnect that is overlooked.
RMS: Arguments are always based on values. The free software movement is based on values of freedom and community -- that is where it differs from open source. People who don't share those values will simply not get it, no matter what I might say. Since that's inevitable, I don't worry about it. I do my best, and I persuade some, which is better than giving up and persuading none.
Re:Do you like being worshiped ?
by capt.Hij
This brings up a good point. Let me rephrase the question. Mr Stallman, you are regarded as a founding father of the free software movement, and your opinion on free software carries a lot of weight. Because of this you are put under a harsh spot light, and every little thing you do is magnified. For example, your comments about Steve Jobs immediately after his death were broadcast quite widely. To some people the timing showed a lack of taste and were seen as disrespectful.
RMS: Those people evidently were more concerned with forms of politeness that with substantive good and evil. Someone told me I should not criticize Jobs because he could not defend himself -- while thousands were lionizing him with the indirect support of Apple's PR machine. Compared to that, I was David against Goliath.
Because of your status in the free software movement your statement was used by some to smear the larger community. How do you feel about this kind of attention?
RMS: I stand by what I said about Jobs. Apple is your enemy, and if you don't recognize this and fight, you're being a chump.
If someone tried to spin my statement as something to be ashamed of, please fight back by arguing with his spin.
Have you given it much thought, and what kind of insight can you share about the situation you are in when your private and public mannerisms are misconstrued to be part of a larger group's views and outlooks?
RMS: I hope that a lot of the community shares my views of Jobs and Apple. I ask them to stand up and be counted.
Apple's favorable public image, including public admiration of Jobs for side issues, is a crucial asset in its war against our freedom. To tarnish its image, we need to speak loud and clear about Apple's wrongs. When Steve Jobs is praised for the elegant styling of the jails he designed, we must respond that it is wrong to put users in jail. Speak up and spread the word!
Role of the FSF
by ssam
It seems to me that in the early days of the FSF the main role was writing software. A huge chunk of that code is what makes up modern day free operating systems. A lot of it is class leading software (bash, gcc, emacs, etc). In the past few years it seems that the FSF is far more involved in campaigning than coding. Is this an accurate view of the situation? Is this intentional, and if so why? Should the FSF be trying to create a class leading web browser, for example.
RMS: In the first years of developing the GNU system, before Linux completed the system, not many people worked on free software. A few staff hired by the FSF made a big difference to our progress.
Once GNU/Linux caught on, lots more people got involved, so that the few people the FSF could hire were inevitably a tiny fraction of what the community did. Meanwhile, our other jobs became bigger and more important. For instance, once the DMCA made it illegal to release free software to handle common media formats, just writing free software was no longer enough, so we launched the DefectiveByDesign.org campaign. A year ago we launched our campaign against Restricted Boot, which is the way Microsoft perverts Secure Boot into an anti-security feature.
"Success" is not our goal; we're not here to win a race, we are here to win freedom. I didn't write GCC with the idea of making a "better" C compiler. I wrote it so there would be a freedom-respecting C compiler, and while I was at it, I did the best job I knew how. We didn't develop GNU to have a "better" operating system than Unix; we developed it so we could have a freedom-respecting operating system. It's the same today.
Thus, if we could raise money to hire a few software developers, we would spend it on projects that are more than technical improvements. For instance, it would make no sense to try to develop a web browser that is "better" in a merely practical sense. There is no reason to think we could outdo the Firefox developers in what they are good at, and it would be wasteful duplication to try.
Instead we are trying to do something that Firefox does not aim to do: protect the user's privacy from surveillance by web sites, and protect the user's freedom from nonfree Javascript code. A volunteer is working on our variant of Firefox, called IceCat, with changes for these purposes. We don't have funds for this, so would you like volunteer to help?
GNU visibility and factioning
by Digana
GNU is supposed to be a free operating system as well as a group of people working towards building this OS. To a casual observer, however, GNU does not appear very active.
RMS: I've decided to post new package releases in a more visible place in gnu.org.
Development of GNU is done by volunteers, so the level of activity is up to you. If you wish GNU were more active, join in the work on some GNU package that interests you. For instance, it would be useful to have more developers for LibreJS, which detects and blocks nonfree Javascript, and for IceCat.
Some of the most prominent and supposedly GNU packages, such as Gimp, Gnome, GTK+, and R are mostly GNU in name only. The hackers working on these projects have very little interaction with other hackers working on GNU projects and they very frequently espouse views contrary to GNU's philosophical aims. Thus to an outside observer, GNU does not appear to be a cohesive group of people working towards a common goal.
RMS: The GNU project is not as cohesive as I wish it were. To some extent, this is a consequence of an approach that was necessary. The only way to develop something as large as the GNU system through the work mostly of volunteers was to divide it into projects that could be implemented mostly independently by different people. The design of Unix lent itself to this. The fact that the GNU system incorporated programs such as X and TeX, that were developed by other people or groups that regarded the GNU Project as just a user, pushed in the same direction.
There is always a centrifugal tendency when many groups work mostly independently. It is often hard to persuade the developers of one component to do what improves the system as a whole rather than what will make their own component more useful and successful.
By 1990, when we started the HURD kernel, I expected that in a couple of years it would be working and we would integrate the GNU system. However, the HURD didn't work at all until 1996, and in the mean time the community began using GNU with Linux as the kernel. By the time we started using it that way, others had integrated the GNU/Linux combination, making various GNU/Linux distros.
The initial goal of GNU, to have a free operating system, has been achieved; the initial sharp focus on completing a free Unix-like system is no longer applicable. This doesn't mean our work is over; most GNU/Linux distros today contain nonfree software, and there are more things that we expect a system to do. We still need people to seek out and do the development jobs that need doing in order to win freedom for the users of computing.
My first step to make the GNU Project more cohesive was in 1999. In the 1980s and 90s, when I appointed someone as the maintainer for a GNU package, I took for granted that he would understand that his job was to manage a part of a larger project, and what that implied. In 1999 I realized this could not be taken for granted, so I began explaining this relationship to new maintainers and asking new maintainers to agree to it. However, the relationship with a few packages had already become distant.
Many GNU mailing lists being private further the public perception that GNU is not even actively producing software anymore.
RMS: Our main packages have public discussion lists, but that's a choice for the package maintainer to make. Feel free to suggest changes to the maintainer.
What can be done to remedy this situation? How can we strengthen GNU, make it reach out again to the people it's supposed to be freeing?
RMS: For the most part, this is up to you. When you start working on a new free program, do you propose making it a GNU package? Would you like it to be part of a coherent GNU Project? If so, please write to me.
How to reverse the aggregation problem?
by concealment
A problem with software and operating systems is what I call the "aggregation problem," which is that what we have now is an aggregate of past solutions to problems that may no longer exist. The stuff piles up, increasing complexity and decreasing the uniformity and effectiveness of the interface. At what point do software projects call for a top-down redesign? How can free software do this where industry cannot?
RMS: I don't have any solution to offer for this particular problem, other than the slow methods we are using now. Partly that's because I don't think this is the most important issue -- I think our freedom is more important than technical improvement.
However, this is not the only area in which more uniformity is desirable. Around 1990, I designed a protocol for configuring and building packages from source: you type `./configure; make install'. It would be nice if all free software packages supported this uniform interface, but they don't.
To help implement that uniformity, a GNU volunteer recently made it very easy to use Autoconf in Python packages, so that they can build and install using our uniform commands. If you maintain a program in Python, how about adding this support? Every user that isn't a Python programmer will be glad he can install your program without learning a special Python build method.
What project is using the wrong license?
by gQuigs
What free software project is using a license that doesn't actually match with it's mission - or hinders free software in other ways? In other words, if you could *magically* switch the license of one project - which would you choose and why? Examples: Move Mesa to GPLv3, Move Linux from GPLv2 to v3, Make android GPLv3, GCC - from GPLv3 to Apache.
RMS: If I could magically change one program to GPLv3, it would be Linux. One of the improvements of GPLv3 is that it blocks tivoization, and Linux is very frequently tivoized. (Many Android devices contain a tivoized copy of Linux.)
While we're talking about magic, I'd change the license of LLVM also.
Another program that is important to convert is LibreCAD. This is more than a fantasy: the developers of LibreCAD are working on replacing the old GPLv2-only code that they included, so as to switch to GPLv3-or-later. Would you like to help?
What do you think of non-free, non-software works?
by Shlomi Fish
Dear Dr. Stallman, In this Slashdot feature"Stallman is quoted here saying that game engines should be free, but approves of the notion that graphics, music, and stories could all be separate and treated differently (i.e., "Non-Free.")." However, this feature does not give a citation from you for that. To add to the confusion in a post to the Creative Commons Community mailing list, Rob Myers said:
"RMS's views on culture are coherent and consistent with his views on software. But he's treating game assets as a matter of functionality (software) rather than speech (culture). There is an issue with the latter not being free.."
So I'm a little confused. Do you approve of people using non-free licenses for cultural works, including the CC-by-nc, CC-by-nc-sa, CC-by-nd, and CC-by-nc-nd licenses? If so, when?
This is especially important given the fact that in the process for formulating the latest version of the Creative Commons licenses (4.0), there has been some requests to deprecate the non-commercial (nc) and/or no-derivatives (nd) options (which I doubt will happen, but is nonetheless some thing some people feel strongly about).
RMS: After some 12 years of stating my position in all my speeches on Copyright vs Community, and publishing transcripts, I'd expect interested people to have found it. But here it is.
Those works that are made for doing practical jobs must be free. This includes software, educational works, reference works, text fonts, recipes, and 3d-printer models for objects for practical use, as well as some other things.
Works of testimony and opinion, and artistic works, don't have to be free as in the four freedoms, but their users should have more freedom than now. I think people should be free to share them (noncommercial redistribution of exact copies), and to remix them. Putting DRM or EULAs on them should be banned too. I think all the CC licenses do these things, more or less, and I use CC-ND for my statements of my views, including this one.
Two of the nonfree CC licenses, CC-NC and CC-NC-SA, have a peculiar problem: they lead to making works which are orphan before they are born.
I call this a "peculiar problem" because I don't think these licenses are bad in principle. The problem is purely a matter of practical consequences, and it seems they should be avoidable, yet I can't see a way to avoid them. I hope one is found; in the mean time, I urge not using these two licenses.
Favorite hack
by vlm
Give me your best hack. Specifically something YOU did personally not hire / grad student. Hardware, software only (yes yes the GPL is cool but I'm looking for code or schematic or at least a description of something made out of source or solder) I can't put words in your mouth but the ideal answer would be something like "I'm particularly proud of the O(n) memory garbage collection routine in emacs implemented around '89 and how it worked was very roughly ..." or "I really like my homemade fully automatic automotive relay based routing system for my OH scale model railroad sorting yard" or "I built my own legal limit ham radio amplifier" almost certainly a different topic of course, but something of this form of answer.
RMS: I can't remember all the hacks that I was proud of, so I can't pick the best. But here's something I remember fondly. The last piece of Gosmacs code that I replaced was the serial terminal scrolling optimizer, a few pages of Gosling's code which was proceeded by a comment with a skull and crossbones, meaning that it was so hard to understand that it was poison. I had to replace it, but worried that the job would be hard. I found a simpler algorithm and got it to work in a few hours, producing code that was shorter, faster, clearer, and more extensible. Then I made it use the terminal commands to insert or delete multiple lines as a single operation, which made screen updating far more efficient.
Why FDR and Churchill?
by eldavojohn
During a Q&A Session a while back you were asked about people and movements near and dear to your heart and you said "I admire Franklin D. Roosevelt and Winston Churchill, even though I criticize some of the things that they did." I love World War II history and I also find myself in a love-hate situation with Churchill. Could you go into further detail about what specifics lead you to single out these two over leaders like Lincoln, Jefferson, Benjamin Franklin or even historical figures who have enabled information itself like Turing, Shannon, etc?
RMS: I like math, and I respect good mathematicians, but I don't admire them as heroes. The people I admire are those who fight for freedom.
Why did I mention Roosevelt and Churchill in particular? I didn't make a list of all the leaders I admire and then choose the ones I admire most. That would be a big job, and my memory does not lend itself to that, so I didn't try. I mentioned the people that came to mind.
I was thinking of leaders that fought against evil tyranny. Of the five leaders you mentioned, Roosevelt and Churchill had the hardest fight against the greatest evil. King George trampled the colonists' rights, and the Confederacy fought for slavery, but Hitler's genocidal empire was much worse.
If I were judging peacetime political leadership, I would not choose Churchill; perhaps Jefferson.
Stolen bag / laptop in Argentina
by Cigarra
What ever happened with the stolen bag and laptop? Did you get something back? Did you LOSE data (that is, was something not backed up)? Are you mad with the organizers / country that hosted the event?
RMS: My friends never found any sign of what was stolen. I lost some files, those which were outside the directories that I regularly backed up, but nothing really important.
I don't blame the speech organizers or Argentina in general for this theft. The reason I will never go to Argentina again has nothing to do with the theft. I announced it before I arrived in Argentina: I object to the requirement for visitors to give their fingerprints. I refuse to go to any country which has that policy, and I hope you too will refuse to go to any country that would demand your fingerprints.
Revolution OS ...
by i.r.id10t
Interviews with you comprised a big percentage of the documentary Revolution OS. If it were to be remade today, and the financial aspects ignored, what do you think would be different? If you were producing such a documentary today, what would you focus on?
RMS: I didn't make that movie, so how to make it was not my decision, and how to make one today would not be my decision. But I see some things that would have to be different.
Much attention was paid to business leaders of the open source bubble, which popped after the interviews. The movie ended saying how some companies' stock had gone down. If the movie were made today, those people and their commercial claims would probably not be in it. Also, I would not be found at a "Linux" event; shortly after that time, I concluded it was self-defeating to legitimize events that call the GNU system "Linux".
Other advocates
by SirGarlon
Who, other than yourself and the FSF, do you consider to be effective advocates for software freedom? Please name individuals if you can.
RMS: Eben Moglen and SFLC, Bradley Kuhn and the Conservancy, Frederic Couchet and APRIL, Via Libre, Alexandre Oliva, Octavio Rossell, Quiliro Ordoñez, are the ones that occur to me. I have probably forgotten many.
Open Source and Ethics in research?
by tsquar3d
RMS, I am a PhD student in computing and I have run up against an interesting problem. I consider FOSS to be at the core of my personal philosophy.
RMS: I have to point out that there is no "FOSS" philosophy. The term "FOSS" is a way of referring to two different philosophies: free software is one, and open source is the other.
When you want to refer to both philosophies, I recommend "FLOSS" rather than "FOSS". "FLOSS", or "Free/Libre and Open Source Software", gives the two equal visibility, whereas with "FOSS", "Free and Open Source Software", "Open Source" is more prominent. But you can't possibly agree with both of these philosophies, because they disagree at the deepest level. Your views might be one, or the other, or a mixture, or something else, but it can't be both of them at once.
See here for more explanation of the difference between free software and open source. To me it is not just a pragmatic issue, but an ethical one.
RMS: It sounds like your philosophy may be closer to the free software movement. We consider this an ethical issue, whereas the usual open source philosophy presents it as a practical issue alone.
Therefore, in my research, I use all FOSS software. Now, the problem arises when trying to justify my use of FOSS to colleagues and supervisors.
RMS: Why do you need to try to justify your _own_ use of free software? I'd expect you to decide, and follow your own decision, with no need to justify it to anyone else. Is there something I have misunderstood?
The time you need to argue is to convince other teachers and researchers to move to free software.
I have tried to make the case that it is an ethical issue, and have argued the merits of freedom and academia, however, I invariably am told "that's not an academic argument".
RMS: I suggest you respond "I'm a citizen first, and an academic second, so I care about ethical arguments as well as academic arguments."
This is incredibly frustrating and annoying to me as, in academic research, we are constantly being restricted by "research ethics" (e.g. the ethical treatment of subjects, plagiarism, etc.) and I am more than willing to bet that if a researcher objected to a methodology based on "religious principles" they would be excused.
RMS: I don't understand -- "excused" from what? I am not sure now what issue the argument is about. Are they criticizing you for your decision? If so, you don't need to be "excused", you just need to stand firm and proud. Or are you asking them for permission? There, too, standing firm is best, but it is trickier.
Or are you asking them to change their practices? That is good to try, but there is no guaranteed recipe for persuading others. I suggest telling them about the malicious features commonly found in nonfree software, to bring home to them that this is an important issue. Also, raise the issue publicly so as to build consciousness of the issue and search for allies. -
Richard Stallman Answers Your Questions
A while ago you had the chance to ask founder of the GNU Project, and free software advocate, Richard Stallman, about GNU/Linux, free software, and anything else. You can read his answers to a wide range of questions below. As usual, RMS didn't pull any punches. Capitalism and You
by eldavojohn
Your monkish lifestyle would leave most people who work in software screaming for a Lear Jet and you have stated "I've always lived cheaply ... like a student, basically. And I like that, because it means that money is not telling me what to do." Growing up in the United States, I have been served the koolaid of Capitalism several times and I have been taught that the inherent competition and struggle for money in all aspects of our lives make us the greatest country ever. I've read a lot of your comments on intellectual property reform and I can't help but feel that it just isn't compatible with capitalism. Have you ever had problems rectifying your stance on intellectual property with capitalism? Do you see any problems at all with no copyright or patent laws inside a capitalistic society?
RMS: First, I need to correct an apparent misunderstanding. I do not have a "stance on intellectual property", because that would mean using the term "intellectual property" in my thinking. I take pains never to do that, because that term is an obstacle to clear thinking. Every time it is used, it misrepresents the legal reality and spreads confusion.
I judge copyright law by its practical requirements and their practical effects. I judge patent law by its practical requirements and their practical effects -- totally different requirements and totally different effects. These two laws are different on every practical point; all they have in common is a very abstract idea which is of no practical significance.
I want to encourage clear thinking about copyright law. Separately, I want to encourage clear thinking about patent law. The first step in clear thinking about these laws is not to lump them together. In particular, never use the term "intellectual property", since it lumps them together.
I must not respond directly to a question that treats copyright law and patent law as a single issue. If I did, I'd be lumping them together and spreading the confusion I want to clear up.
However, I can split it into two separate questions.
First, copyright. Copyright is a legal restriction on certain kinds of use of works of authorship. The US has always had some sort of copyright law, but it has changed tremendously. The US has always practiced capitalism, but many sorts of works were, at some time in US history, not covered by copyright. Thus, we know it is possible to have capitalism without copyright.
However, I don't advocate simple elimination of copyright as a solution.
Works that are designed for use doing practical jobs must be free; however, simply eliminating copyright on those works would not have this result. In software, it would make things worse, because copyleft is based on copyright. Without copyright, programs could still be made nonfree using EULAs, tivoization, and nonrelease of source code, but we would no longer be able to prevent this using copyleft.
If we wanted to legislate to make all these works-for-use free, we would have to go further than just eliminating copyright on them. In an ideal world, we would do this, but I don't propose doing it now.
As for works of opinion and art, I don't think they must be free. I advocate some reforms of copyright for these works but I see no reason to abolish it.
Patent law is a totally different issue. A patent is an artificial monopoly on using a specified idea. There have been successful capitalist countries that didn't have a patent system. My expertise is in computing, so I campaign to eliminate patents from computing, where I know they are harmful. However, Boldrin and Levine present good arguments that patents do mostly harm in every field and that it would be better to eliminate patents entirely.
With any or all of these changes, we would still have capitalism; only some details would be different.
I feel like you have this admirable and altruistic quality where money isn't the ultimate driving force and when you speak to people who base their entire lives around money, there's a fundamental disconnect that is overlooked.
RMS: Arguments are always based on values. The free software movement is based on values of freedom and community -- that is where it differs from open source. People who don't share those values will simply not get it, no matter what I might say. Since that's inevitable, I don't worry about it. I do my best, and I persuade some, which is better than giving up and persuading none.
Re:Do you like being worshiped ?
by capt.Hij
This brings up a good point. Let me rephrase the question. Mr Stallman, you are regarded as a founding father of the free software movement, and your opinion on free software carries a lot of weight. Because of this you are put under a harsh spot light, and every little thing you do is magnified. For example, your comments about Steve Jobs immediately after his death were broadcast quite widely. To some people the timing showed a lack of taste and were seen as disrespectful.
RMS: Those people evidently were more concerned with forms of politeness that with substantive good and evil. Someone told me I should not criticize Jobs because he could not defend himself -- while thousands were lionizing him with the indirect support of Apple's PR machine. Compared to that, I was David against Goliath.
Because of your status in the free software movement your statement was used by some to smear the larger community. How do you feel about this kind of attention?
RMS: I stand by what I said about Jobs. Apple is your enemy, and if you don't recognize this and fight, you're being a chump.
If someone tried to spin my statement as something to be ashamed of, please fight back by arguing with his spin.
Have you given it much thought, and what kind of insight can you share about the situation you are in when your private and public mannerisms are misconstrued to be part of a larger group's views and outlooks?
RMS: I hope that a lot of the community shares my views of Jobs and Apple. I ask them to stand up and be counted.
Apple's favorable public image, including public admiration of Jobs for side issues, is a crucial asset in its war against our freedom. To tarnish its image, we need to speak loud and clear about Apple's wrongs. When Steve Jobs is praised for the elegant styling of the jails he designed, we must respond that it is wrong to put users in jail. Speak up and spread the word!
Role of the FSF
by ssam
It seems to me that in the early days of the FSF the main role was writing software. A huge chunk of that code is what makes up modern day free operating systems. A lot of it is class leading software (bash, gcc, emacs, etc). In the past few years it seems that the FSF is far more involved in campaigning than coding. Is this an accurate view of the situation? Is this intentional, and if so why? Should the FSF be trying to create a class leading web browser, for example.
RMS: In the first years of developing the GNU system, before Linux completed the system, not many people worked on free software. A few staff hired by the FSF made a big difference to our progress.
Once GNU/Linux caught on, lots more people got involved, so that the few people the FSF could hire were inevitably a tiny fraction of what the community did. Meanwhile, our other jobs became bigger and more important. For instance, once the DMCA made it illegal to release free software to handle common media formats, just writing free software was no longer enough, so we launched the DefectiveByDesign.org campaign. A year ago we launched our campaign against Restricted Boot, which is the way Microsoft perverts Secure Boot into an anti-security feature.
"Success" is not our goal; we're not here to win a race, we are here to win freedom. I didn't write GCC with the idea of making a "better" C compiler. I wrote it so there would be a freedom-respecting C compiler, and while I was at it, I did the best job I knew how. We didn't develop GNU to have a "better" operating system than Unix; we developed it so we could have a freedom-respecting operating system. It's the same today.
Thus, if we could raise money to hire a few software developers, we would spend it on projects that are more than technical improvements. For instance, it would make no sense to try to develop a web browser that is "better" in a merely practical sense. There is no reason to think we could outdo the Firefox developers in what they are good at, and it would be wasteful duplication to try.
Instead we are trying to do something that Firefox does not aim to do: protect the user's privacy from surveillance by web sites, and protect the user's freedom from nonfree Javascript code. A volunteer is working on our variant of Firefox, called IceCat, with changes for these purposes. We don't have funds for this, so would you like volunteer to help?
GNU visibility and factioning
by Digana
GNU is supposed to be a free operating system as well as a group of people working towards building this OS. To a casual observer, however, GNU does not appear very active.
RMS: I've decided to post new package releases in a more visible place in gnu.org.
Development of GNU is done by volunteers, so the level of activity is up to you. If you wish GNU were more active, join in the work on some GNU package that interests you. For instance, it would be useful to have more developers for LibreJS, which detects and blocks nonfree Javascript, and for IceCat.
Some of the most prominent and supposedly GNU packages, such as Gimp, Gnome, GTK+, and R are mostly GNU in name only. The hackers working on these projects have very little interaction with other hackers working on GNU projects and they very frequently espouse views contrary to GNU's philosophical aims. Thus to an outside observer, GNU does not appear to be a cohesive group of people working towards a common goal.
RMS: The GNU project is not as cohesive as I wish it were. To some extent, this is a consequence of an approach that was necessary. The only way to develop something as large as the GNU system through the work mostly of volunteers was to divide it into projects that could be implemented mostly independently by different people. The design of Unix lent itself to this. The fact that the GNU system incorporated programs such as X and TeX, that were developed by other people or groups that regarded the GNU Project as just a user, pushed in the same direction.
There is always a centrifugal tendency when many groups work mostly independently. It is often hard to persuade the developers of one component to do what improves the system as a whole rather than what will make their own component more useful and successful.
By 1990, when we started the HURD kernel, I expected that in a couple of years it would be working and we would integrate the GNU system. However, the HURD didn't work at all until 1996, and in the mean time the community began using GNU with Linux as the kernel. By the time we started using it that way, others had integrated the GNU/Linux combination, making various GNU/Linux distros.
The initial goal of GNU, to have a free operating system, has been achieved; the initial sharp focus on completing a free Unix-like system is no longer applicable. This doesn't mean our work is over; most GNU/Linux distros today contain nonfree software, and there are more things that we expect a system to do. We still need people to seek out and do the development jobs that need doing in order to win freedom for the users of computing.
My first step to make the GNU Project more cohesive was in 1999. In the 1980s and 90s, when I appointed someone as the maintainer for a GNU package, I took for granted that he would understand that his job was to manage a part of a larger project, and what that implied. In 1999 I realized this could not be taken for granted, so I began explaining this relationship to new maintainers and asking new maintainers to agree to it. However, the relationship with a few packages had already become distant.
Many GNU mailing lists being private further the public perception that GNU is not even actively producing software anymore.
RMS: Our main packages have public discussion lists, but that's a choice for the package maintainer to make. Feel free to suggest changes to the maintainer.
What can be done to remedy this situation? How can we strengthen GNU, make it reach out again to the people it's supposed to be freeing?
RMS: For the most part, this is up to you. When you start working on a new free program, do you propose making it a GNU package? Would you like it to be part of a coherent GNU Project? If so, please write to me.
How to reverse the aggregation problem?
by concealment
A problem with software and operating systems is what I call the "aggregation problem," which is that what we have now is an aggregate of past solutions to problems that may no longer exist. The stuff piles up, increasing complexity and decreasing the uniformity and effectiveness of the interface. At what point do software projects call for a top-down redesign? How can free software do this where industry cannot?
RMS: I don't have any solution to offer for this particular problem, other than the slow methods we are using now. Partly that's because I don't think this is the most important issue -- I think our freedom is more important than technical improvement.
However, this is not the only area in which more uniformity is desirable. Around 1990, I designed a protocol for configuring and building packages from source: you type `./configure; make install'. It would be nice if all free software packages supported this uniform interface, but they don't.
To help implement that uniformity, a GNU volunteer recently made it very easy to use Autoconf in Python packages, so that they can build and install using our uniform commands. If you maintain a program in Python, how about adding this support? Every user that isn't a Python programmer will be glad he can install your program without learning a special Python build method.
What project is using the wrong license?
by gQuigs
What free software project is using a license that doesn't actually match with it's mission - or hinders free software in other ways? In other words, if you could *magically* switch the license of one project - which would you choose and why? Examples: Move Mesa to GPLv3, Move Linux from GPLv2 to v3, Make android GPLv3, GCC - from GPLv3 to Apache.
RMS: If I could magically change one program to GPLv3, it would be Linux. One of the improvements of GPLv3 is that it blocks tivoization, and Linux is very frequently tivoized. (Many Android devices contain a tivoized copy of Linux.)
While we're talking about magic, I'd change the license of LLVM also.
Another program that is important to convert is LibreCAD. This is more than a fantasy: the developers of LibreCAD are working on replacing the old GPLv2-only code that they included, so as to switch to GPLv3-or-later. Would you like to help?
What do you think of non-free, non-software works?
by Shlomi Fish
Dear Dr. Stallman, In this Slashdot feature"Stallman is quoted here saying that game engines should be free, but approves of the notion that graphics, music, and stories could all be separate and treated differently (i.e., "Non-Free.")." However, this feature does not give a citation from you for that. To add to the confusion in a post to the Creative Commons Community mailing list, Rob Myers said:
"RMS's views on culture are coherent and consistent with his views on software. But he's treating game assets as a matter of functionality (software) rather than speech (culture). There is an issue with the latter not being free.."
So I'm a little confused. Do you approve of people using non-free licenses for cultural works, including the CC-by-nc, CC-by-nc-sa, CC-by-nd, and CC-by-nc-nd licenses? If so, when?
This is especially important given the fact that in the process for formulating the latest version of the Creative Commons licenses (4.0), there has been some requests to deprecate the non-commercial (nc) and/or no-derivatives (nd) options (which I doubt will happen, but is nonetheless some thing some people feel strongly about).
RMS: After some 12 years of stating my position in all my speeches on Copyright vs Community, and publishing transcripts, I'd expect interested people to have found it. But here it is.
Those works that are made for doing practical jobs must be free. This includes software, educational works, reference works, text fonts, recipes, and 3d-printer models for objects for practical use, as well as some other things.
Works of testimony and opinion, and artistic works, don't have to be free as in the four freedoms, but their users should have more freedom than now. I think people should be free to share them (noncommercial redistribution of exact copies), and to remix them. Putting DRM or EULAs on them should be banned too. I think all the CC licenses do these things, more or less, and I use CC-ND for my statements of my views, including this one.
Two of the nonfree CC licenses, CC-NC and CC-NC-SA, have a peculiar problem: they lead to making works which are orphan before they are born.
I call this a "peculiar problem" because I don't think these licenses are bad in principle. The problem is purely a matter of practical consequences, and it seems they should be avoidable, yet I can't see a way to avoid them. I hope one is found; in the mean time, I urge not using these two licenses.
Favorite hack
by vlm
Give me your best hack. Specifically something YOU did personally not hire / grad student. Hardware, software only (yes yes the GPL is cool but I'm looking for code or schematic or at least a description of something made out of source or solder) I can't put words in your mouth but the ideal answer would be something like "I'm particularly proud of the O(n) memory garbage collection routine in emacs implemented around '89 and how it worked was very roughly ..." or "I really like my homemade fully automatic automotive relay based routing system for my OH scale model railroad sorting yard" or "I built my own legal limit ham radio amplifier" almost certainly a different topic of course, but something of this form of answer.
RMS: I can't remember all the hacks that I was proud of, so I can't pick the best. But here's something I remember fondly. The last piece of Gosmacs code that I replaced was the serial terminal scrolling optimizer, a few pages of Gosling's code which was proceeded by a comment with a skull and crossbones, meaning that it was so hard to understand that it was poison. I had to replace it, but worried that the job would be hard. I found a simpler algorithm and got it to work in a few hours, producing code that was shorter, faster, clearer, and more extensible. Then I made it use the terminal commands to insert or delete multiple lines as a single operation, which made screen updating far more efficient.
Why FDR and Churchill?
by eldavojohn
During a Q&A Session a while back you were asked about people and movements near and dear to your heart and you said "I admire Franklin D. Roosevelt and Winston Churchill, even though I criticize some of the things that they did." I love World War II history and I also find myself in a love-hate situation with Churchill. Could you go into further detail about what specifics lead you to single out these two over leaders like Lincoln, Jefferson, Benjamin Franklin or even historical figures who have enabled information itself like Turing, Shannon, etc?
RMS: I like math, and I respect good mathematicians, but I don't admire them as heroes. The people I admire are those who fight for freedom.
Why did I mention Roosevelt and Churchill in particular? I didn't make a list of all the leaders I admire and then choose the ones I admire most. That would be a big job, and my memory does not lend itself to that, so I didn't try. I mentioned the people that came to mind.
I was thinking of leaders that fought against evil tyranny. Of the five leaders you mentioned, Roosevelt and Churchill had the hardest fight against the greatest evil. King George trampled the colonists' rights, and the Confederacy fought for slavery, but Hitler's genocidal empire was much worse.
If I were judging peacetime political leadership, I would not choose Churchill; perhaps Jefferson.
Stolen bag / laptop in Argentina
by Cigarra
What ever happened with the stolen bag and laptop? Did you get something back? Did you LOSE data (that is, was something not backed up)? Are you mad with the organizers / country that hosted the event?
RMS: My friends never found any sign of what was stolen. I lost some files, those which were outside the directories that I regularly backed up, but nothing really important.
I don't blame the speech organizers or Argentina in general for this theft. The reason I will never go to Argentina again has nothing to do with the theft. I announced it before I arrived in Argentina: I object to the requirement for visitors to give their fingerprints. I refuse to go to any country which has that policy, and I hope you too will refuse to go to any country that would demand your fingerprints.
Revolution OS ...
by i.r.id10t
Interviews with you comprised a big percentage of the documentary Revolution OS. If it were to be remade today, and the financial aspects ignored, what do you think would be different? If you were producing such a documentary today, what would you focus on?
RMS: I didn't make that movie, so how to make it was not my decision, and how to make one today would not be my decision. But I see some things that would have to be different.
Much attention was paid to business leaders of the open source bubble, which popped after the interviews. The movie ended saying how some companies' stock had gone down. If the movie were made today, those people and their commercial claims would probably not be in it. Also, I would not be found at a "Linux" event; shortly after that time, I concluded it was self-defeating to legitimize events that call the GNU system "Linux".
Other advocates
by SirGarlon
Who, other than yourself and the FSF, do you consider to be effective advocates for software freedom? Please name individuals if you can.
RMS: Eben Moglen and SFLC, Bradley Kuhn and the Conservancy, Frederic Couchet and APRIL, Via Libre, Alexandre Oliva, Octavio Rossell, Quiliro Ordoñez, are the ones that occur to me. I have probably forgotten many.
Open Source and Ethics in research?
by tsquar3d
RMS, I am a PhD student in computing and I have run up against an interesting problem. I consider FOSS to be at the core of my personal philosophy.
RMS: I have to point out that there is no "FOSS" philosophy. The term "FOSS" is a way of referring to two different philosophies: free software is one, and open source is the other.
When you want to refer to both philosophies, I recommend "FLOSS" rather than "FOSS". "FLOSS", or "Free/Libre and Open Source Software", gives the two equal visibility, whereas with "FOSS", "Free and Open Source Software", "Open Source" is more prominent. But you can't possibly agree with both of these philosophies, because they disagree at the deepest level. Your views might be one, or the other, or a mixture, or something else, but it can't be both of them at once.
See here for more explanation of the difference between free software and open source. To me it is not just a pragmatic issue, but an ethical one.
RMS: It sounds like your philosophy may be closer to the free software movement. We consider this an ethical issue, whereas the usual open source philosophy presents it as a practical issue alone.
Therefore, in my research, I use all FOSS software. Now, the problem arises when trying to justify my use of FOSS to colleagues and supervisors.
RMS: Why do you need to try to justify your _own_ use of free software? I'd expect you to decide, and follow your own decision, with no need to justify it to anyone else. Is there something I have misunderstood?
The time you need to argue is to convince other teachers and researchers to move to free software.
I have tried to make the case that it is an ethical issue, and have argued the merits of freedom and academia, however, I invariably am told "that's not an academic argument".
RMS: I suggest you respond "I'm a citizen first, and an academic second, so I care about ethical arguments as well as academic arguments."
This is incredibly frustrating and annoying to me as, in academic research, we are constantly being restricted by "research ethics" (e.g. the ethical treatment of subjects, plagiarism, etc.) and I am more than willing to bet that if a researcher objected to a methodology based on "religious principles" they would be excused.
RMS: I don't understand -- "excused" from what? I am not sure now what issue the argument is about. Are they criticizing you for your decision? If so, you don't need to be "excused", you just need to stand firm and proud. Or are you asking them for permission? There, too, standing firm is best, but it is trickier.
Or are you asking them to change their practices? That is good to try, but there is no guaranteed recipe for persuading others. I suggest telling them about the malicious features commonly found in nonfree software, to bring home to them that this is an important issue. Also, raise the issue publicly so as to build consciousness of the issue and search for allies. -
Richard Stallman Answers Your Questions
A while ago you had the chance to ask founder of the GNU Project, and free software advocate, Richard Stallman, about GNU/Linux, free software, and anything else. You can read his answers to a wide range of questions below. As usual, RMS didn't pull any punches. Capitalism and You
by eldavojohn
Your monkish lifestyle would leave most people who work in software screaming for a Lear Jet and you have stated "I've always lived cheaply ... like a student, basically. And I like that, because it means that money is not telling me what to do." Growing up in the United States, I have been served the koolaid of Capitalism several times and I have been taught that the inherent competition and struggle for money in all aspects of our lives make us the greatest country ever. I've read a lot of your comments on intellectual property reform and I can't help but feel that it just isn't compatible with capitalism. Have you ever had problems rectifying your stance on intellectual property with capitalism? Do you see any problems at all with no copyright or patent laws inside a capitalistic society?
RMS: First, I need to correct an apparent misunderstanding. I do not have a "stance on intellectual property", because that would mean using the term "intellectual property" in my thinking. I take pains never to do that, because that term is an obstacle to clear thinking. Every time it is used, it misrepresents the legal reality and spreads confusion.
I judge copyright law by its practical requirements and their practical effects. I judge patent law by its practical requirements and their practical effects -- totally different requirements and totally different effects. These two laws are different on every practical point; all they have in common is a very abstract idea which is of no practical significance.
I want to encourage clear thinking about copyright law. Separately, I want to encourage clear thinking about patent law. The first step in clear thinking about these laws is not to lump them together. In particular, never use the term "intellectual property", since it lumps them together.
I must not respond directly to a question that treats copyright law and patent law as a single issue. If I did, I'd be lumping them together and spreading the confusion I want to clear up.
However, I can split it into two separate questions.
First, copyright. Copyright is a legal restriction on certain kinds of use of works of authorship. The US has always had some sort of copyright law, but it has changed tremendously. The US has always practiced capitalism, but many sorts of works were, at some time in US history, not covered by copyright. Thus, we know it is possible to have capitalism without copyright.
However, I don't advocate simple elimination of copyright as a solution.
Works that are designed for use doing practical jobs must be free; however, simply eliminating copyright on those works would not have this result. In software, it would make things worse, because copyleft is based on copyright. Without copyright, programs could still be made nonfree using EULAs, tivoization, and nonrelease of source code, but we would no longer be able to prevent this using copyleft.
If we wanted to legislate to make all these works-for-use free, we would have to go further than just eliminating copyright on them. In an ideal world, we would do this, but I don't propose doing it now.
As for works of opinion and art, I don't think they must be free. I advocate some reforms of copyright for these works but I see no reason to abolish it.
Patent law is a totally different issue. A patent is an artificial monopoly on using a specified idea. There have been successful capitalist countries that didn't have a patent system. My expertise is in computing, so I campaign to eliminate patents from computing, where I know they are harmful. However, Boldrin and Levine present good arguments that patents do mostly harm in every field and that it would be better to eliminate patents entirely.
With any or all of these changes, we would still have capitalism; only some details would be different.
I feel like you have this admirable and altruistic quality where money isn't the ultimate driving force and when you speak to people who base their entire lives around money, there's a fundamental disconnect that is overlooked.
RMS: Arguments are always based on values. The free software movement is based on values of freedom and community -- that is where it differs from open source. People who don't share those values will simply not get it, no matter what I might say. Since that's inevitable, I don't worry about it. I do my best, and I persuade some, which is better than giving up and persuading none.
Re:Do you like being worshiped ?
by capt.Hij
This brings up a good point. Let me rephrase the question. Mr Stallman, you are regarded as a founding father of the free software movement, and your opinion on free software carries a lot of weight. Because of this you are put under a harsh spot light, and every little thing you do is magnified. For example, your comments about Steve Jobs immediately after his death were broadcast quite widely. To some people the timing showed a lack of taste and were seen as disrespectful.
RMS: Those people evidently were more concerned with forms of politeness that with substantive good and evil. Someone told me I should not criticize Jobs because he could not defend himself -- while thousands were lionizing him with the indirect support of Apple's PR machine. Compared to that, I was David against Goliath.
Because of your status in the free software movement your statement was used by some to smear the larger community. How do you feel about this kind of attention?
RMS: I stand by what I said about Jobs. Apple is your enemy, and if you don't recognize this and fight, you're being a chump.
If someone tried to spin my statement as something to be ashamed of, please fight back by arguing with his spin.
Have you given it much thought, and what kind of insight can you share about the situation you are in when your private and public mannerisms are misconstrued to be part of a larger group's views and outlooks?
RMS: I hope that a lot of the community shares my views of Jobs and Apple. I ask them to stand up and be counted.
Apple's favorable public image, including public admiration of Jobs for side issues, is a crucial asset in its war against our freedom. To tarnish its image, we need to speak loud and clear about Apple's wrongs. When Steve Jobs is praised for the elegant styling of the jails he designed, we must respond that it is wrong to put users in jail. Speak up and spread the word!
Role of the FSF
by ssam
It seems to me that in the early days of the FSF the main role was writing software. A huge chunk of that code is what makes up modern day free operating systems. A lot of it is class leading software (bash, gcc, emacs, etc). In the past few years it seems that the FSF is far more involved in campaigning than coding. Is this an accurate view of the situation? Is this intentional, and if so why? Should the FSF be trying to create a class leading web browser, for example.
RMS: In the first years of developing the GNU system, before Linux completed the system, not many people worked on free software. A few staff hired by the FSF made a big difference to our progress.
Once GNU/Linux caught on, lots more people got involved, so that the few people the FSF could hire were inevitably a tiny fraction of what the community did. Meanwhile, our other jobs became bigger and more important. For instance, once the DMCA made it illegal to release free software to handle common media formats, just writing free software was no longer enough, so we launched the DefectiveByDesign.org campaign. A year ago we launched our campaign against Restricted Boot, which is the way Microsoft perverts Secure Boot into an anti-security feature.
"Success" is not our goal; we're not here to win a race, we are here to win freedom. I didn't write GCC with the idea of making a "better" C compiler. I wrote it so there would be a freedom-respecting C compiler, and while I was at it, I did the best job I knew how. We didn't develop GNU to have a "better" operating system than Unix; we developed it so we could have a freedom-respecting operating system. It's the same today.
Thus, if we could raise money to hire a few software developers, we would spend it on projects that are more than technical improvements. For instance, it would make no sense to try to develop a web browser that is "better" in a merely practical sense. There is no reason to think we could outdo the Firefox developers in what they are good at, and it would be wasteful duplication to try.
Instead we are trying to do something that Firefox does not aim to do: protect the user's privacy from surveillance by web sites, and protect the user's freedom from nonfree Javascript code. A volunteer is working on our variant of Firefox, called IceCat, with changes for these purposes. We don't have funds for this, so would you like volunteer to help?
GNU visibility and factioning
by Digana
GNU is supposed to be a free operating system as well as a group of people working towards building this OS. To a casual observer, however, GNU does not appear very active.
RMS: I've decided to post new package releases in a more visible place in gnu.org.
Development of GNU is done by volunteers, so the level of activity is up to you. If you wish GNU were more active, join in the work on some GNU package that interests you. For instance, it would be useful to have more developers for LibreJS, which detects and blocks nonfree Javascript, and for IceCat.
Some of the most prominent and supposedly GNU packages, such as Gimp, Gnome, GTK+, and R are mostly GNU in name only. The hackers working on these projects have very little interaction with other hackers working on GNU projects and they very frequently espouse views contrary to GNU's philosophical aims. Thus to an outside observer, GNU does not appear to be a cohesive group of people working towards a common goal.
RMS: The GNU project is not as cohesive as I wish it were. To some extent, this is a consequence of an approach that was necessary. The only way to develop something as large as the GNU system through the work mostly of volunteers was to divide it into projects that could be implemented mostly independently by different people. The design of Unix lent itself to this. The fact that the GNU system incorporated programs such as X and TeX, that were developed by other people or groups that regarded the GNU Project as just a user, pushed in the same direction.
There is always a centrifugal tendency when many groups work mostly independently. It is often hard to persuade the developers of one component to do what improves the system as a whole rather than what will make their own component more useful and successful.
By 1990, when we started the HURD kernel, I expected that in a couple of years it would be working and we would integrate the GNU system. However, the HURD didn't work at all until 1996, and in the mean time the community began using GNU with Linux as the kernel. By the time we started using it that way, others had integrated the GNU/Linux combination, making various GNU/Linux distros.
The initial goal of GNU, to have a free operating system, has been achieved; the initial sharp focus on completing a free Unix-like system is no longer applicable. This doesn't mean our work is over; most GNU/Linux distros today contain nonfree software, and there are more things that we expect a system to do. We still need people to seek out and do the development jobs that need doing in order to win freedom for the users of computing.
My first step to make the GNU Project more cohesive was in 1999. In the 1980s and 90s, when I appointed someone as the maintainer for a GNU package, I took for granted that he would understand that his job was to manage a part of a larger project, and what that implied. In 1999 I realized this could not be taken for granted, so I began explaining this relationship to new maintainers and asking new maintainers to agree to it. However, the relationship with a few packages had already become distant.
Many GNU mailing lists being private further the public perception that GNU is not even actively producing software anymore.
RMS: Our main packages have public discussion lists, but that's a choice for the package maintainer to make. Feel free to suggest changes to the maintainer.
What can be done to remedy this situation? How can we strengthen GNU, make it reach out again to the people it's supposed to be freeing?
RMS: For the most part, this is up to you. When you start working on a new free program, do you propose making it a GNU package? Would you like it to be part of a coherent GNU Project? If so, please write to me.
How to reverse the aggregation problem?
by concealment
A problem with software and operating systems is what I call the "aggregation problem," which is that what we have now is an aggregate of past solutions to problems that may no longer exist. The stuff piles up, increasing complexity and decreasing the uniformity and effectiveness of the interface. At what point do software projects call for a top-down redesign? How can free software do this where industry cannot?
RMS: I don't have any solution to offer for this particular problem, other than the slow methods we are using now. Partly that's because I don't think this is the most important issue -- I think our freedom is more important than technical improvement.
However, this is not the only area in which more uniformity is desirable. Around 1990, I designed a protocol for configuring and building packages from source: you type `./configure; make install'. It would be nice if all free software packages supported this uniform interface, but they don't.
To help implement that uniformity, a GNU volunteer recently made it very easy to use Autoconf in Python packages, so that they can build and install using our uniform commands. If you maintain a program in Python, how about adding this support? Every user that isn't a Python programmer will be glad he can install your program without learning a special Python build method.
What project is using the wrong license?
by gQuigs
What free software project is using a license that doesn't actually match with it's mission - or hinders free software in other ways? In other words, if you could *magically* switch the license of one project - which would you choose and why? Examples: Move Mesa to GPLv3, Move Linux from GPLv2 to v3, Make android GPLv3, GCC - from GPLv3 to Apache.
RMS: If I could magically change one program to GPLv3, it would be Linux. One of the improvements of GPLv3 is that it blocks tivoization, and Linux is very frequently tivoized. (Many Android devices contain a tivoized copy of Linux.)
While we're talking about magic, I'd change the license of LLVM also.
Another program that is important to convert is LibreCAD. This is more than a fantasy: the developers of LibreCAD are working on replacing the old GPLv2-only code that they included, so as to switch to GPLv3-or-later. Would you like to help?
What do you think of non-free, non-software works?
by Shlomi Fish
Dear Dr. Stallman, In this Slashdot feature"Stallman is quoted here saying that game engines should be free, but approves of the notion that graphics, music, and stories could all be separate and treated differently (i.e., "Non-Free.")." However, this feature does not give a citation from you for that. To add to the confusion in a post to the Creative Commons Community mailing list, Rob Myers said:
"RMS's views on culture are coherent and consistent with his views on software. But he's treating game assets as a matter of functionality (software) rather than speech (culture). There is an issue with the latter not being free.."
So I'm a little confused. Do you approve of people using non-free licenses for cultural works, including the CC-by-nc, CC-by-nc-sa, CC-by-nd, and CC-by-nc-nd licenses? If so, when?
This is especially important given the fact that in the process for formulating the latest version of the Creative Commons licenses (4.0), there has been some requests to deprecate the non-commercial (nc) and/or no-derivatives (nd) options (which I doubt will happen, but is nonetheless some thing some people feel strongly about).
RMS: After some 12 years of stating my position in all my speeches on Copyright vs Community, and publishing transcripts, I'd expect interested people to have found it. But here it is.
Those works that are made for doing practical jobs must be free. This includes software, educational works, reference works, text fonts, recipes, and 3d-printer models for objects for practical use, as well as some other things.
Works of testimony and opinion, and artistic works, don't have to be free as in the four freedoms, but their users should have more freedom than now. I think people should be free to share them (noncommercial redistribution of exact copies), and to remix them. Putting DRM or EULAs on them should be banned too. I think all the CC licenses do these things, more or less, and I use CC-ND for my statements of my views, including this one.
Two of the nonfree CC licenses, CC-NC and CC-NC-SA, have a peculiar problem: they lead to making works which are orphan before they are born.
I call this a "peculiar problem" because I don't think these licenses are bad in principle. The problem is purely a matter of practical consequences, and it seems they should be avoidable, yet I can't see a way to avoid them. I hope one is found; in the mean time, I urge not using these two licenses.
Favorite hack
by vlm
Give me your best hack. Specifically something YOU did personally not hire / grad student. Hardware, software only (yes yes the GPL is cool but I'm looking for code or schematic or at least a description of something made out of source or solder) I can't put words in your mouth but the ideal answer would be something like "I'm particularly proud of the O(n) memory garbage collection routine in emacs implemented around '89 and how it worked was very roughly ..." or "I really like my homemade fully automatic automotive relay based routing system for my OH scale model railroad sorting yard" or "I built my own legal limit ham radio amplifier" almost certainly a different topic of course, but something of this form of answer.
RMS: I can't remember all the hacks that I was proud of, so I can't pick the best. But here's something I remember fondly. The last piece of Gosmacs code that I replaced was the serial terminal scrolling optimizer, a few pages of Gosling's code which was proceeded by a comment with a skull and crossbones, meaning that it was so hard to understand that it was poison. I had to replace it, but worried that the job would be hard. I found a simpler algorithm and got it to work in a few hours, producing code that was shorter, faster, clearer, and more extensible. Then I made it use the terminal commands to insert or delete multiple lines as a single operation, which made screen updating far more efficient.
Why FDR and Churchill?
by eldavojohn
During a Q&A Session a while back you were asked about people and movements near and dear to your heart and you said "I admire Franklin D. Roosevelt and Winston Churchill, even though I criticize some of the things that they did." I love World War II history and I also find myself in a love-hate situation with Churchill. Could you go into further detail about what specifics lead you to single out these two over leaders like Lincoln, Jefferson, Benjamin Franklin or even historical figures who have enabled information itself like Turing, Shannon, etc?
RMS: I like math, and I respect good mathematicians, but I don't admire them as heroes. The people I admire are those who fight for freedom.
Why did I mention Roosevelt and Churchill in particular? I didn't make a list of all the leaders I admire and then choose the ones I admire most. That would be a big job, and my memory does not lend itself to that, so I didn't try. I mentioned the people that came to mind.
I was thinking of leaders that fought against evil tyranny. Of the five leaders you mentioned, Roosevelt and Churchill had the hardest fight against the greatest evil. King George trampled the colonists' rights, and the Confederacy fought for slavery, but Hitler's genocidal empire was much worse.
If I were judging peacetime political leadership, I would not choose Churchill; perhaps Jefferson.
Stolen bag / laptop in Argentina
by Cigarra
What ever happened with the stolen bag and laptop? Did you get something back? Did you LOSE data (that is, was something not backed up)? Are you mad with the organizers / country that hosted the event?
RMS: My friends never found any sign of what was stolen. I lost some files, those which were outside the directories that I regularly backed up, but nothing really important.
I don't blame the speech organizers or Argentina in general for this theft. The reason I will never go to Argentina again has nothing to do with the theft. I announced it before I arrived in Argentina: I object to the requirement for visitors to give their fingerprints. I refuse to go to any country which has that policy, and I hope you too will refuse to go to any country that would demand your fingerprints.
Revolution OS ...
by i.r.id10t
Interviews with you comprised a big percentage of the documentary Revolution OS. If it were to be remade today, and the financial aspects ignored, what do you think would be different? If you were producing such a documentary today, what would you focus on?
RMS: I didn't make that movie, so how to make it was not my decision, and how to make one today would not be my decision. But I see some things that would have to be different.
Much attention was paid to business leaders of the open source bubble, which popped after the interviews. The movie ended saying how some companies' stock had gone down. If the movie were made today, those people and their commercial claims would probably not be in it. Also, I would not be found at a "Linux" event; shortly after that time, I concluded it was self-defeating to legitimize events that call the GNU system "Linux".
Other advocates
by SirGarlon
Who, other than yourself and the FSF, do you consider to be effective advocates for software freedom? Please name individuals if you can.
RMS: Eben Moglen and SFLC, Bradley Kuhn and the Conservancy, Frederic Couchet and APRIL, Via Libre, Alexandre Oliva, Octavio Rossell, Quiliro Ordoñez, are the ones that occur to me. I have probably forgotten many.
Open Source and Ethics in research?
by tsquar3d
RMS, I am a PhD student in computing and I have run up against an interesting problem. I consider FOSS to be at the core of my personal philosophy.
RMS: I have to point out that there is no "FOSS" philosophy. The term "FOSS" is a way of referring to two different philosophies: free software is one, and open source is the other.
When you want to refer to both philosophies, I recommend "FLOSS" rather than "FOSS". "FLOSS", or "Free/Libre and Open Source Software", gives the two equal visibility, whereas with "FOSS", "Free and Open Source Software", "Open Source" is more prominent. But you can't possibly agree with both of these philosophies, because they disagree at the deepest level. Your views might be one, or the other, or a mixture, or something else, but it can't be both of them at once.
See here for more explanation of the difference between free software and open source. To me it is not just a pragmatic issue, but an ethical one.
RMS: It sounds like your philosophy may be closer to the free software movement. We consider this an ethical issue, whereas the usual open source philosophy presents it as a practical issue alone.
Therefore, in my research, I use all FOSS software. Now, the problem arises when trying to justify my use of FOSS to colleagues and supervisors.
RMS: Why do you need to try to justify your _own_ use of free software? I'd expect you to decide, and follow your own decision, with no need to justify it to anyone else. Is there something I have misunderstood?
The time you need to argue is to convince other teachers and researchers to move to free software.
I have tried to make the case that it is an ethical issue, and have argued the merits of freedom and academia, however, I invariably am told "that's not an academic argument".
RMS: I suggest you respond "I'm a citizen first, and an academic second, so I care about ethical arguments as well as academic arguments."
This is incredibly frustrating and annoying to me as, in academic research, we are constantly being restricted by "research ethics" (e.g. the ethical treatment of subjects, plagiarism, etc.) and I am more than willing to bet that if a researcher objected to a methodology based on "religious principles" they would be excused.
RMS: I don't understand -- "excused" from what? I am not sure now what issue the argument is about. Are they criticizing you for your decision? If so, you don't need to be "excused", you just need to stand firm and proud. Or are you asking them for permission? There, too, standing firm is best, but it is trickier.
Or are you asking them to change their practices? That is good to try, but there is no guaranteed recipe for persuading others. I suggest telling them about the malicious features commonly found in nonfree software, to bring home to them that this is an important issue. Also, raise the issue publicly so as to build consciousness of the issue and search for allies. -
Richard Stallman Answers Your Questions
A while ago you had the chance to ask founder of the GNU Project, and free software advocate, Richard Stallman, about GNU/Linux, free software, and anything else. You can read his answers to a wide range of questions below. As usual, RMS didn't pull any punches. Capitalism and You
by eldavojohn
Your monkish lifestyle would leave most people who work in software screaming for a Lear Jet and you have stated "I've always lived cheaply ... like a student, basically. And I like that, because it means that money is not telling me what to do." Growing up in the United States, I have been served the koolaid of Capitalism several times and I have been taught that the inherent competition and struggle for money in all aspects of our lives make us the greatest country ever. I've read a lot of your comments on intellectual property reform and I can't help but feel that it just isn't compatible with capitalism. Have you ever had problems rectifying your stance on intellectual property with capitalism? Do you see any problems at all with no copyright or patent laws inside a capitalistic society?
RMS: First, I need to correct an apparent misunderstanding. I do not have a "stance on intellectual property", because that would mean using the term "intellectual property" in my thinking. I take pains never to do that, because that term is an obstacle to clear thinking. Every time it is used, it misrepresents the legal reality and spreads confusion.
I judge copyright law by its practical requirements and their practical effects. I judge patent law by its practical requirements and their practical effects -- totally different requirements and totally different effects. These two laws are different on every practical point; all they have in common is a very abstract idea which is of no practical significance.
I want to encourage clear thinking about copyright law. Separately, I want to encourage clear thinking about patent law. The first step in clear thinking about these laws is not to lump them together. In particular, never use the term "intellectual property", since it lumps them together.
I must not respond directly to a question that treats copyright law and patent law as a single issue. If I did, I'd be lumping them together and spreading the confusion I want to clear up.
However, I can split it into two separate questions.
First, copyright. Copyright is a legal restriction on certain kinds of use of works of authorship. The US has always had some sort of copyright law, but it has changed tremendously. The US has always practiced capitalism, but many sorts of works were, at some time in US history, not covered by copyright. Thus, we know it is possible to have capitalism without copyright.
However, I don't advocate simple elimination of copyright as a solution.
Works that are designed for use doing practical jobs must be free; however, simply eliminating copyright on those works would not have this result. In software, it would make things worse, because copyleft is based on copyright. Without copyright, programs could still be made nonfree using EULAs, tivoization, and nonrelease of source code, but we would no longer be able to prevent this using copyleft.
If we wanted to legislate to make all these works-for-use free, we would have to go further than just eliminating copyright on them. In an ideal world, we would do this, but I don't propose doing it now.
As for works of opinion and art, I don't think they must be free. I advocate some reforms of copyright for these works but I see no reason to abolish it.
Patent law is a totally different issue. A patent is an artificial monopoly on using a specified idea. There have been successful capitalist countries that didn't have a patent system. My expertise is in computing, so I campaign to eliminate patents from computing, where I know they are harmful. However, Boldrin and Levine present good arguments that patents do mostly harm in every field and that it would be better to eliminate patents entirely.
With any or all of these changes, we would still have capitalism; only some details would be different.
I feel like you have this admirable and altruistic quality where money isn't the ultimate driving force and when you speak to people who base their entire lives around money, there's a fundamental disconnect that is overlooked.
RMS: Arguments are always based on values. The free software movement is based on values of freedom and community -- that is where it differs from open source. People who don't share those values will simply not get it, no matter what I might say. Since that's inevitable, I don't worry about it. I do my best, and I persuade some, which is better than giving up and persuading none.
Re:Do you like being worshiped ?
by capt.Hij
This brings up a good point. Let me rephrase the question. Mr Stallman, you are regarded as a founding father of the free software movement, and your opinion on free software carries a lot of weight. Because of this you are put under a harsh spot light, and every little thing you do is magnified. For example, your comments about Steve Jobs immediately after his death were broadcast quite widely. To some people the timing showed a lack of taste and were seen as disrespectful.
RMS: Those people evidently were more concerned with forms of politeness that with substantive good and evil. Someone told me I should not criticize Jobs because he could not defend himself -- while thousands were lionizing him with the indirect support of Apple's PR machine. Compared to that, I was David against Goliath.
Because of your status in the free software movement your statement was used by some to smear the larger community. How do you feel about this kind of attention?
RMS: I stand by what I said about Jobs. Apple is your enemy, and if you don't recognize this and fight, you're being a chump.
If someone tried to spin my statement as something to be ashamed of, please fight back by arguing with his spin.
Have you given it much thought, and what kind of insight can you share about the situation you are in when your private and public mannerisms are misconstrued to be part of a larger group's views and outlooks?
RMS: I hope that a lot of the community shares my views of Jobs and Apple. I ask them to stand up and be counted.
Apple's favorable public image, including public admiration of Jobs for side issues, is a crucial asset in its war against our freedom. To tarnish its image, we need to speak loud and clear about Apple's wrongs. When Steve Jobs is praised for the elegant styling of the jails he designed, we must respond that it is wrong to put users in jail. Speak up and spread the word!
Role of the FSF
by ssam
It seems to me that in the early days of the FSF the main role was writing software. A huge chunk of that code is what makes up modern day free operating systems. A lot of it is class leading software (bash, gcc, emacs, etc). In the past few years it seems that the FSF is far more involved in campaigning than coding. Is this an accurate view of the situation? Is this intentional, and if so why? Should the FSF be trying to create a class leading web browser, for example.
RMS: In the first years of developing the GNU system, before Linux completed the system, not many people worked on free software. A few staff hired by the FSF made a big difference to our progress.
Once GNU/Linux caught on, lots more people got involved, so that the few people the FSF could hire were inevitably a tiny fraction of what the community did. Meanwhile, our other jobs became bigger and more important. For instance, once the DMCA made it illegal to release free software to handle common media formats, just writing free software was no longer enough, so we launched the DefectiveByDesign.org campaign. A year ago we launched our campaign against Restricted Boot, which is the way Microsoft perverts Secure Boot into an anti-security feature.
"Success" is not our goal; we're not here to win a race, we are here to win freedom. I didn't write GCC with the idea of making a "better" C compiler. I wrote it so there would be a freedom-respecting C compiler, and while I was at it, I did the best job I knew how. We didn't develop GNU to have a "better" operating system than Unix; we developed it so we could have a freedom-respecting operating system. It's the same today.
Thus, if we could raise money to hire a few software developers, we would spend it on projects that are more than technical improvements. For instance, it would make no sense to try to develop a web browser that is "better" in a merely practical sense. There is no reason to think we could outdo the Firefox developers in what they are good at, and it would be wasteful duplication to try.
Instead we are trying to do something that Firefox does not aim to do: protect the user's privacy from surveillance by web sites, and protect the user's freedom from nonfree Javascript code. A volunteer is working on our variant of Firefox, called IceCat, with changes for these purposes. We don't have funds for this, so would you like volunteer to help?
GNU visibility and factioning
by Digana
GNU is supposed to be a free operating system as well as a group of people working towards building this OS. To a casual observer, however, GNU does not appear very active.
RMS: I've decided to post new package releases in a more visible place in gnu.org.
Development of GNU is done by volunteers, so the level of activity is up to you. If you wish GNU were more active, join in the work on some GNU package that interests you. For instance, it would be useful to have more developers for LibreJS, which detects and blocks nonfree Javascript, and for IceCat.
Some of the most prominent and supposedly GNU packages, such as Gimp, Gnome, GTK+, and R are mostly GNU in name only. The hackers working on these projects have very little interaction with other hackers working on GNU projects and they very frequently espouse views contrary to GNU's philosophical aims. Thus to an outside observer, GNU does not appear to be a cohesive group of people working towards a common goal.
RMS: The GNU project is not as cohesive as I wish it were. To some extent, this is a consequence of an approach that was necessary. The only way to develop something as large as the GNU system through the work mostly of volunteers was to divide it into projects that could be implemented mostly independently by different people. The design of Unix lent itself to this. The fact that the GNU system incorporated programs such as X and TeX, that were developed by other people or groups that regarded the GNU Project as just a user, pushed in the same direction.
There is always a centrifugal tendency when many groups work mostly independently. It is often hard to persuade the developers of one component to do what improves the system as a whole rather than what will make their own component more useful and successful.
By 1990, when we started the HURD kernel, I expected that in a couple of years it would be working and we would integrate the GNU system. However, the HURD didn't work at all until 1996, and in the mean time the community began using GNU with Linux as the kernel. By the time we started using it that way, others had integrated the GNU/Linux combination, making various GNU/Linux distros.
The initial goal of GNU, to have a free operating system, has been achieved; the initial sharp focus on completing a free Unix-like system is no longer applicable. This doesn't mean our work is over; most GNU/Linux distros today contain nonfree software, and there are more things that we expect a system to do. We still need people to seek out and do the development jobs that need doing in order to win freedom for the users of computing.
My first step to make the GNU Project more cohesive was in 1999. In the 1980s and 90s, when I appointed someone as the maintainer for a GNU package, I took for granted that he would understand that his job was to manage a part of a larger project, and what that implied. In 1999 I realized this could not be taken for granted, so I began explaining this relationship to new maintainers and asking new maintainers to agree to it. However, the relationship with a few packages had already become distant.
Many GNU mailing lists being private further the public perception that GNU is not even actively producing software anymore.
RMS: Our main packages have public discussion lists, but that's a choice for the package maintainer to make. Feel free to suggest changes to the maintainer.
What can be done to remedy this situation? How can we strengthen GNU, make it reach out again to the people it's supposed to be freeing?
RMS: For the most part, this is up to you. When you start working on a new free program, do you propose making it a GNU package? Would you like it to be part of a coherent GNU Project? If so, please write to me.
How to reverse the aggregation problem?
by concealment
A problem with software and operating systems is what I call the "aggregation problem," which is that what we have now is an aggregate of past solutions to problems that may no longer exist. The stuff piles up, increasing complexity and decreasing the uniformity and effectiveness of the interface. At what point do software projects call for a top-down redesign? How can free software do this where industry cannot?
RMS: I don't have any solution to offer for this particular problem, other than the slow methods we are using now. Partly that's because I don't think this is the most important issue -- I think our freedom is more important than technical improvement.
However, this is not the only area in which more uniformity is desirable. Around 1990, I designed a protocol for configuring and building packages from source: you type `./configure; make install'. It would be nice if all free software packages supported this uniform interface, but they don't.
To help implement that uniformity, a GNU volunteer recently made it very easy to use Autoconf in Python packages, so that they can build and install using our uniform commands. If you maintain a program in Python, how about adding this support? Every user that isn't a Python programmer will be glad he can install your program without learning a special Python build method.
What project is using the wrong license?
by gQuigs
What free software project is using a license that doesn't actually match with it's mission - or hinders free software in other ways? In other words, if you could *magically* switch the license of one project - which would you choose and why? Examples: Move Mesa to GPLv3, Move Linux from GPLv2 to v3, Make android GPLv3, GCC - from GPLv3 to Apache.
RMS: If I could magically change one program to GPLv3, it would be Linux. One of the improvements of GPLv3 is that it blocks tivoization, and Linux is very frequently tivoized. (Many Android devices contain a tivoized copy of Linux.)
While we're talking about magic, I'd change the license of LLVM also.
Another program that is important to convert is LibreCAD. This is more than a fantasy: the developers of LibreCAD are working on replacing the old GPLv2-only code that they included, so as to switch to GPLv3-or-later. Would you like to help?
What do you think of non-free, non-software works?
by Shlomi Fish
Dear Dr. Stallman, In this Slashdot feature"Stallman is quoted here saying that game engines should be free, but approves of the notion that graphics, music, and stories could all be separate and treated differently (i.e., "Non-Free.")." However, this feature does not give a citation from you for that. To add to the confusion in a post to the Creative Commons Community mailing list, Rob Myers said:
"RMS's views on culture are coherent and consistent with his views on software. But he's treating game assets as a matter of functionality (software) rather than speech (culture). There is an issue with the latter not being free.."
So I'm a little confused. Do you approve of people using non-free licenses for cultural works, including the CC-by-nc, CC-by-nc-sa, CC-by-nd, and CC-by-nc-nd licenses? If so, when?
This is especially important given the fact that in the process for formulating the latest version of the Creative Commons licenses (4.0), there has been some requests to deprecate the non-commercial (nc) and/or no-derivatives (nd) options (which I doubt will happen, but is nonetheless some thing some people feel strongly about).
RMS: After some 12 years of stating my position in all my speeches on Copyright vs Community, and publishing transcripts, I'd expect interested people to have found it. But here it is.
Those works that are made for doing practical jobs must be free. This includes software, educational works, reference works, text fonts, recipes, and 3d-printer models for objects for practical use, as well as some other things.
Works of testimony and opinion, and artistic works, don't have to be free as in the four freedoms, but their users should have more freedom than now. I think people should be free to share them (noncommercial redistribution of exact copies), and to remix them. Putting DRM or EULAs on them should be banned too. I think all the CC licenses do these things, more or less, and I use CC-ND for my statements of my views, including this one.
Two of the nonfree CC licenses, CC-NC and CC-NC-SA, have a peculiar problem: they lead to making works which are orphan before they are born.
I call this a "peculiar problem" because I don't think these licenses are bad in principle. The problem is purely a matter of practical consequences, and it seems they should be avoidable, yet I can't see a way to avoid them. I hope one is found; in the mean time, I urge not using these two licenses.
Favorite hack
by vlm
Give me your best hack. Specifically something YOU did personally not hire / grad student. Hardware, software only (yes yes the GPL is cool but I'm looking for code or schematic or at least a description of something made out of source or solder) I can't put words in your mouth but the ideal answer would be something like "I'm particularly proud of the O(n) memory garbage collection routine in emacs implemented around '89 and how it worked was very roughly ..." or "I really like my homemade fully automatic automotive relay based routing system for my OH scale model railroad sorting yard" or "I built my own legal limit ham radio amplifier" almost certainly a different topic of course, but something of this form of answer.
RMS: I can't remember all the hacks that I was proud of, so I can't pick the best. But here's something I remember fondly. The last piece of Gosmacs code that I replaced was the serial terminal scrolling optimizer, a few pages of Gosling's code which was proceeded by a comment with a skull and crossbones, meaning that it was so hard to understand that it was poison. I had to replace it, but worried that the job would be hard. I found a simpler algorithm and got it to work in a few hours, producing code that was shorter, faster, clearer, and more extensible. Then I made it use the terminal commands to insert or delete multiple lines as a single operation, which made screen updating far more efficient.
Why FDR and Churchill?
by eldavojohn
During a Q&A Session a while back you were asked about people and movements near and dear to your heart and you said "I admire Franklin D. Roosevelt and Winston Churchill, even though I criticize some of the things that they did." I love World War II history and I also find myself in a love-hate situation with Churchill. Could you go into further detail about what specifics lead you to single out these two over leaders like Lincoln, Jefferson, Benjamin Franklin or even historical figures who have enabled information itself like Turing, Shannon, etc?
RMS: I like math, and I respect good mathematicians, but I don't admire them as heroes. The people I admire are those who fight for freedom.
Why did I mention Roosevelt and Churchill in particular? I didn't make a list of all the leaders I admire and then choose the ones I admire most. That would be a big job, and my memory does not lend itself to that, so I didn't try. I mentioned the people that came to mind.
I was thinking of leaders that fought against evil tyranny. Of the five leaders you mentioned, Roosevelt and Churchill had the hardest fight against the greatest evil. King George trampled the colonists' rights, and the Confederacy fought for slavery, but Hitler's genocidal empire was much worse.
If I were judging peacetime political leadership, I would not choose Churchill; perhaps Jefferson.
Stolen bag / laptop in Argentina
by Cigarra
What ever happened with the stolen bag and laptop? Did you get something back? Did you LOSE data (that is, was something not backed up)? Are you mad with the organizers / country that hosted the event?
RMS: My friends never found any sign of what was stolen. I lost some files, those which were outside the directories that I regularly backed up, but nothing really important.
I don't blame the speech organizers or Argentina in general for this theft. The reason I will never go to Argentina again has nothing to do with the theft. I announced it before I arrived in Argentina: I object to the requirement for visitors to give their fingerprints. I refuse to go to any country which has that policy, and I hope you too will refuse to go to any country that would demand your fingerprints.
Revolution OS ...
by i.r.id10t
Interviews with you comprised a big percentage of the documentary Revolution OS. If it were to be remade today, and the financial aspects ignored, what do you think would be different? If you were producing such a documentary today, what would you focus on?
RMS: I didn't make that movie, so how to make it was not my decision, and how to make one today would not be my decision. But I see some things that would have to be different.
Much attention was paid to business leaders of the open source bubble, which popped after the interviews. The movie ended saying how some companies' stock had gone down. If the movie were made today, those people and their commercial claims would probably not be in it. Also, I would not be found at a "Linux" event; shortly after that time, I concluded it was self-defeating to legitimize events that call the GNU system "Linux".
Other advocates
by SirGarlon
Who, other than yourself and the FSF, do you consider to be effective advocates for software freedom? Please name individuals if you can.
RMS: Eben Moglen and SFLC, Bradley Kuhn and the Conservancy, Frederic Couchet and APRIL, Via Libre, Alexandre Oliva, Octavio Rossell, Quiliro Ordoñez, are the ones that occur to me. I have probably forgotten many.
Open Source and Ethics in research?
by tsquar3d
RMS, I am a PhD student in computing and I have run up against an interesting problem. I consider FOSS to be at the core of my personal philosophy.
RMS: I have to point out that there is no "FOSS" philosophy. The term "FOSS" is a way of referring to two different philosophies: free software is one, and open source is the other.
When you want to refer to both philosophies, I recommend "FLOSS" rather than "FOSS". "FLOSS", or "Free/Libre and Open Source Software", gives the two equal visibility, whereas with "FOSS", "Free and Open Source Software", "Open Source" is more prominent. But you can't possibly agree with both of these philosophies, because they disagree at the deepest level. Your views might be one, or the other, or a mixture, or something else, but it can't be both of them at once.
See here for more explanation of the difference between free software and open source. To me it is not just a pragmatic issue, but an ethical one.
RMS: It sounds like your philosophy may be closer to the free software movement. We consider this an ethical issue, whereas the usual open source philosophy presents it as a practical issue alone.
Therefore, in my research, I use all FOSS software. Now, the problem arises when trying to justify my use of FOSS to colleagues and supervisors.
RMS: Why do you need to try to justify your _own_ use of free software? I'd expect you to decide, and follow your own decision, with no need to justify it to anyone else. Is there something I have misunderstood?
The time you need to argue is to convince other teachers and researchers to move to free software.
I have tried to make the case that it is an ethical issue, and have argued the merits of freedom and academia, however, I invariably am told "that's not an academic argument".
RMS: I suggest you respond "I'm a citizen first, and an academic second, so I care about ethical arguments as well as academic arguments."
This is incredibly frustrating and annoying to me as, in academic research, we are constantly being restricted by "research ethics" (e.g. the ethical treatment of subjects, plagiarism, etc.) and I am more than willing to bet that if a researcher objected to a methodology based on "religious principles" they would be excused.
RMS: I don't understand -- "excused" from what? I am not sure now what issue the argument is about. Are they criticizing you for your decision? If so, you don't need to be "excused", you just need to stand firm and proud. Or are you asking them for permission? There, too, standing firm is best, but it is trickier.
Or are you asking them to change their practices? That is good to try, but there is no guaranteed recipe for persuading others. I suggest telling them about the malicious features commonly found in nonfree software, to bring home to them that this is an important issue. Also, raise the issue publicly so as to build consciousness of the issue and search for allies. -
Richard Stallman Answers Your Questions
A while ago you had the chance to ask founder of the GNU Project, and free software advocate, Richard Stallman, about GNU/Linux, free software, and anything else. You can read his answers to a wide range of questions below. As usual, RMS didn't pull any punches. Capitalism and You
by eldavojohn
Your monkish lifestyle would leave most people who work in software screaming for a Lear Jet and you have stated "I've always lived cheaply ... like a student, basically. And I like that, because it means that money is not telling me what to do." Growing up in the United States, I have been served the koolaid of Capitalism several times and I have been taught that the inherent competition and struggle for money in all aspects of our lives make us the greatest country ever. I've read a lot of your comments on intellectual property reform and I can't help but feel that it just isn't compatible with capitalism. Have you ever had problems rectifying your stance on intellectual property with capitalism? Do you see any problems at all with no copyright or patent laws inside a capitalistic society?
RMS: First, I need to correct an apparent misunderstanding. I do not have a "stance on intellectual property", because that would mean using the term "intellectual property" in my thinking. I take pains never to do that, because that term is an obstacle to clear thinking. Every time it is used, it misrepresents the legal reality and spreads confusion.
I judge copyright law by its practical requirements and their practical effects. I judge patent law by its practical requirements and their practical effects -- totally different requirements and totally different effects. These two laws are different on every practical point; all they have in common is a very abstract idea which is of no practical significance.
I want to encourage clear thinking about copyright law. Separately, I want to encourage clear thinking about patent law. The first step in clear thinking about these laws is not to lump them together. In particular, never use the term "intellectual property", since it lumps them together.
I must not respond directly to a question that treats copyright law and patent law as a single issue. If I did, I'd be lumping them together and spreading the confusion I want to clear up.
However, I can split it into two separate questions.
First, copyright. Copyright is a legal restriction on certain kinds of use of works of authorship. The US has always had some sort of copyright law, but it has changed tremendously. The US has always practiced capitalism, but many sorts of works were, at some time in US history, not covered by copyright. Thus, we know it is possible to have capitalism without copyright.
However, I don't advocate simple elimination of copyright as a solution.
Works that are designed for use doing practical jobs must be free; however, simply eliminating copyright on those works would not have this result. In software, it would make things worse, because copyleft is based on copyright. Without copyright, programs could still be made nonfree using EULAs, tivoization, and nonrelease of source code, but we would no longer be able to prevent this using copyleft.
If we wanted to legislate to make all these works-for-use free, we would have to go further than just eliminating copyright on them. In an ideal world, we would do this, but I don't propose doing it now.
As for works of opinion and art, I don't think they must be free. I advocate some reforms of copyright for these works but I see no reason to abolish it.
Patent law is a totally different issue. A patent is an artificial monopoly on using a specified idea. There have been successful capitalist countries that didn't have a patent system. My expertise is in computing, so I campaign to eliminate patents from computing, where I know they are harmful. However, Boldrin and Levine present good arguments that patents do mostly harm in every field and that it would be better to eliminate patents entirely.
With any or all of these changes, we would still have capitalism; only some details would be different.
I feel like you have this admirable and altruistic quality where money isn't the ultimate driving force and when you speak to people who base their entire lives around money, there's a fundamental disconnect that is overlooked.
RMS: Arguments are always based on values. The free software movement is based on values of freedom and community -- that is where it differs from open source. People who don't share those values will simply not get it, no matter what I might say. Since that's inevitable, I don't worry about it. I do my best, and I persuade some, which is better than giving up and persuading none.
Re:Do you like being worshiped ?
by capt.Hij
This brings up a good point. Let me rephrase the question. Mr Stallman, you are regarded as a founding father of the free software movement, and your opinion on free software carries a lot of weight. Because of this you are put under a harsh spot light, and every little thing you do is magnified. For example, your comments about Steve Jobs immediately after his death were broadcast quite widely. To some people the timing showed a lack of taste and were seen as disrespectful.
RMS: Those people evidently were more concerned with forms of politeness that with substantive good and evil. Someone told me I should not criticize Jobs because he could not defend himself -- while thousands were lionizing him with the indirect support of Apple's PR machine. Compared to that, I was David against Goliath.
Because of your status in the free software movement your statement was used by some to smear the larger community. How do you feel about this kind of attention?
RMS: I stand by what I said about Jobs. Apple is your enemy, and if you don't recognize this and fight, you're being a chump.
If someone tried to spin my statement as something to be ashamed of, please fight back by arguing with his spin.
Have you given it much thought, and what kind of insight can you share about the situation you are in when your private and public mannerisms are misconstrued to be part of a larger group's views and outlooks?
RMS: I hope that a lot of the community shares my views of Jobs and Apple. I ask them to stand up and be counted.
Apple's favorable public image, including public admiration of Jobs for side issues, is a crucial asset in its war against our freedom. To tarnish its image, we need to speak loud and clear about Apple's wrongs. When Steve Jobs is praised for the elegant styling of the jails he designed, we must respond that it is wrong to put users in jail. Speak up and spread the word!
Role of the FSF
by ssam
It seems to me that in the early days of the FSF the main role was writing software. A huge chunk of that code is what makes up modern day free operating systems. A lot of it is class leading software (bash, gcc, emacs, etc). In the past few years it seems that the FSF is far more involved in campaigning than coding. Is this an accurate view of the situation? Is this intentional, and if so why? Should the FSF be trying to create a class leading web browser, for example.
RMS: In the first years of developing the GNU system, before Linux completed the system, not many people worked on free software. A few staff hired by the FSF made a big difference to our progress.
Once GNU/Linux caught on, lots more people got involved, so that the few people the FSF could hire were inevitably a tiny fraction of what the community did. Meanwhile, our other jobs became bigger and more important. For instance, once the DMCA made it illegal to release free software to handle common media formats, just writing free software was no longer enough, so we launched the DefectiveByDesign.org campaign. A year ago we launched our campaign against Restricted Boot, which is the way Microsoft perverts Secure Boot into an anti-security feature.
"Success" is not our goal; we're not here to win a race, we are here to win freedom. I didn't write GCC with the idea of making a "better" C compiler. I wrote it so there would be a freedom-respecting C compiler, and while I was at it, I did the best job I knew how. We didn't develop GNU to have a "better" operating system than Unix; we developed it so we could have a freedom-respecting operating system. It's the same today.
Thus, if we could raise money to hire a few software developers, we would spend it on projects that are more than technical improvements. For instance, it would make no sense to try to develop a web browser that is "better" in a merely practical sense. There is no reason to think we could outdo the Firefox developers in what they are good at, and it would be wasteful duplication to try.
Instead we are trying to do something that Firefox does not aim to do: protect the user's privacy from surveillance by web sites, and protect the user's freedom from nonfree Javascript code. A volunteer is working on our variant of Firefox, called IceCat, with changes for these purposes. We don't have funds for this, so would you like volunteer to help?
GNU visibility and factioning
by Digana
GNU is supposed to be a free operating system as well as a group of people working towards building this OS. To a casual observer, however, GNU does not appear very active.
RMS: I've decided to post new package releases in a more visible place in gnu.org.
Development of GNU is done by volunteers, so the level of activity is up to you. If you wish GNU were more active, join in the work on some GNU package that interests you. For instance, it would be useful to have more developers for LibreJS, which detects and blocks nonfree Javascript, and for IceCat.
Some of the most prominent and supposedly GNU packages, such as Gimp, Gnome, GTK+, and R are mostly GNU in name only. The hackers working on these projects have very little interaction with other hackers working on GNU projects and they very frequently espouse views contrary to GNU's philosophical aims. Thus to an outside observer, GNU does not appear to be a cohesive group of people working towards a common goal.
RMS: The GNU project is not as cohesive as I wish it were. To some extent, this is a consequence of an approach that was necessary. The only way to develop something as large as the GNU system through the work mostly of volunteers was to divide it into projects that could be implemented mostly independently by different people. The design of Unix lent itself to this. The fact that the GNU system incorporated programs such as X and TeX, that were developed by other people or groups that regarded the GNU Project as just a user, pushed in the same direction.
There is always a centrifugal tendency when many groups work mostly independently. It is often hard to persuade the developers of one component to do what improves the system as a whole rather than what will make their own component more useful and successful.
By 1990, when we started the HURD kernel, I expected that in a couple of years it would be working and we would integrate the GNU system. However, the HURD didn't work at all until 1996, and in the mean time the community began using GNU with Linux as the kernel. By the time we started using it that way, others had integrated the GNU/Linux combination, making various GNU/Linux distros.
The initial goal of GNU, to have a free operating system, has been achieved; the initial sharp focus on completing a free Unix-like system is no longer applicable. This doesn't mean our work is over; most GNU/Linux distros today contain nonfree software, and there are more things that we expect a system to do. We still need people to seek out and do the development jobs that need doing in order to win freedom for the users of computing.
My first step to make the GNU Project more cohesive was in 1999. In the 1980s and 90s, when I appointed someone as the maintainer for a GNU package, I took for granted that he would understand that his job was to manage a part of a larger project, and what that implied. In 1999 I realized this could not be taken for granted, so I began explaining this relationship to new maintainers and asking new maintainers to agree to it. However, the relationship with a few packages had already become distant.
Many GNU mailing lists being private further the public perception that GNU is not even actively producing software anymore.
RMS: Our main packages have public discussion lists, but that's a choice for the package maintainer to make. Feel free to suggest changes to the maintainer.
What can be done to remedy this situation? How can we strengthen GNU, make it reach out again to the people it's supposed to be freeing?
RMS: For the most part, this is up to you. When you start working on a new free program, do you propose making it a GNU package? Would you like it to be part of a coherent GNU Project? If so, please write to me.
How to reverse the aggregation problem?
by concealment
A problem with software and operating systems is what I call the "aggregation problem," which is that what we have now is an aggregate of past solutions to problems that may no longer exist. The stuff piles up, increasing complexity and decreasing the uniformity and effectiveness of the interface. At what point do software projects call for a top-down redesign? How can free software do this where industry cannot?
RMS: I don't have any solution to offer for this particular problem, other than the slow methods we are using now. Partly that's because I don't think this is the most important issue -- I think our freedom is more important than technical improvement.
However, this is not the only area in which more uniformity is desirable. Around 1990, I designed a protocol for configuring and building packages from source: you type `./configure; make install'. It would be nice if all free software packages supported this uniform interface, but they don't.
To help implement that uniformity, a GNU volunteer recently made it very easy to use Autoconf in Python packages, so that they can build and install using our uniform commands. If you maintain a program in Python, how about adding this support? Every user that isn't a Python programmer will be glad he can install your program without learning a special Python build method.
What project is using the wrong license?
by gQuigs
What free software project is using a license that doesn't actually match with it's mission - or hinders free software in other ways? In other words, if you could *magically* switch the license of one project - which would you choose and why? Examples: Move Mesa to GPLv3, Move Linux from GPLv2 to v3, Make android GPLv3, GCC - from GPLv3 to Apache.
RMS: If I could magically change one program to GPLv3, it would be Linux. One of the improvements of GPLv3 is that it blocks tivoization, and Linux is very frequently tivoized. (Many Android devices contain a tivoized copy of Linux.)
While we're talking about magic, I'd change the license of LLVM also.
Another program that is important to convert is LibreCAD. This is more than a fantasy: the developers of LibreCAD are working on replacing the old GPLv2-only code that they included, so as to switch to GPLv3-or-later. Would you like to help?
What do you think of non-free, non-software works?
by Shlomi Fish
Dear Dr. Stallman, In this Slashdot feature"Stallman is quoted here saying that game engines should be free, but approves of the notion that graphics, music, and stories could all be separate and treated differently (i.e., "Non-Free.")." However, this feature does not give a citation from you for that. To add to the confusion in a post to the Creative Commons Community mailing list, Rob Myers said:
"RMS's views on culture are coherent and consistent with his views on software. But he's treating game assets as a matter of functionality (software) rather than speech (culture). There is an issue with the latter not being free.."
So I'm a little confused. Do you approve of people using non-free licenses for cultural works, including the CC-by-nc, CC-by-nc-sa, CC-by-nd, and CC-by-nc-nd licenses? If so, when?
This is especially important given the fact that in the process for formulating the latest version of the Creative Commons licenses (4.0), there has been some requests to deprecate the non-commercial (nc) and/or no-derivatives (nd) options (which I doubt will happen, but is nonetheless some thing some people feel strongly about).
RMS: After some 12 years of stating my position in all my speeches on Copyright vs Community, and publishing transcripts, I'd expect interested people to have found it. But here it is.
Those works that are made for doing practical jobs must be free. This includes software, educational works, reference works, text fonts, recipes, and 3d-printer models for objects for practical use, as well as some other things.
Works of testimony and opinion, and artistic works, don't have to be free as in the four freedoms, but their users should have more freedom than now. I think people should be free to share them (noncommercial redistribution of exact copies), and to remix them. Putting DRM or EULAs on them should be banned too. I think all the CC licenses do these things, more or less, and I use CC-ND for my statements of my views, including this one.
Two of the nonfree CC licenses, CC-NC and CC-NC-SA, have a peculiar problem: they lead to making works which are orphan before they are born.
I call this a "peculiar problem" because I don't think these licenses are bad in principle. The problem is purely a matter of practical consequences, and it seems they should be avoidable, yet I can't see a way to avoid them. I hope one is found; in the mean time, I urge not using these two licenses.
Favorite hack
by vlm
Give me your best hack. Specifically something YOU did personally not hire / grad student. Hardware, software only (yes yes the GPL is cool but I'm looking for code or schematic or at least a description of something made out of source or solder) I can't put words in your mouth but the ideal answer would be something like "I'm particularly proud of the O(n) memory garbage collection routine in emacs implemented around '89 and how it worked was very roughly ..." or "I really like my homemade fully automatic automotive relay based routing system for my OH scale model railroad sorting yard" or "I built my own legal limit ham radio amplifier" almost certainly a different topic of course, but something of this form of answer.
RMS: I can't remember all the hacks that I was proud of, so I can't pick the best. But here's something I remember fondly. The last piece of Gosmacs code that I replaced was the serial terminal scrolling optimizer, a few pages of Gosling's code which was proceeded by a comment with a skull and crossbones, meaning that it was so hard to understand that it was poison. I had to replace it, but worried that the job would be hard. I found a simpler algorithm and got it to work in a few hours, producing code that was shorter, faster, clearer, and more extensible. Then I made it use the terminal commands to insert or delete multiple lines as a single operation, which made screen updating far more efficient.
Why FDR and Churchill?
by eldavojohn
During a Q&A Session a while back you were asked about people and movements near and dear to your heart and you said "I admire Franklin D. Roosevelt and Winston Churchill, even though I criticize some of the things that they did." I love World War II history and I also find myself in a love-hate situation with Churchill. Could you go into further detail about what specifics lead you to single out these two over leaders like Lincoln, Jefferson, Benjamin Franklin or even historical figures who have enabled information itself like Turing, Shannon, etc?
RMS: I like math, and I respect good mathematicians, but I don't admire them as heroes. The people I admire are those who fight for freedom.
Why did I mention Roosevelt and Churchill in particular? I didn't make a list of all the leaders I admire and then choose the ones I admire most. That would be a big job, and my memory does not lend itself to that, so I didn't try. I mentioned the people that came to mind.
I was thinking of leaders that fought against evil tyranny. Of the five leaders you mentioned, Roosevelt and Churchill had the hardest fight against the greatest evil. King George trampled the colonists' rights, and the Confederacy fought for slavery, but Hitler's genocidal empire was much worse.
If I were judging peacetime political leadership, I would not choose Churchill; perhaps Jefferson.
Stolen bag / laptop in Argentina
by Cigarra
What ever happened with the stolen bag and laptop? Did you get something back? Did you LOSE data (that is, was something not backed up)? Are you mad with the organizers / country that hosted the event?
RMS: My friends never found any sign of what was stolen. I lost some files, those which were outside the directories that I regularly backed up, but nothing really important.
I don't blame the speech organizers or Argentina in general for this theft. The reason I will never go to Argentina again has nothing to do with the theft. I announced it before I arrived in Argentina: I object to the requirement for visitors to give their fingerprints. I refuse to go to any country which has that policy, and I hope you too will refuse to go to any country that would demand your fingerprints.
Revolution OS ...
by i.r.id10t
Interviews with you comprised a big percentage of the documentary Revolution OS. If it were to be remade today, and the financial aspects ignored, what do you think would be different? If you were producing such a documentary today, what would you focus on?
RMS: I didn't make that movie, so how to make it was not my decision, and how to make one today would not be my decision. But I see some things that would have to be different.
Much attention was paid to business leaders of the open source bubble, which popped after the interviews. The movie ended saying how some companies' stock had gone down. If the movie were made today, those people and their commercial claims would probably not be in it. Also, I would not be found at a "Linux" event; shortly after that time, I concluded it was self-defeating to legitimize events that call the GNU system "Linux".
Other advocates
by SirGarlon
Who, other than yourself and the FSF, do you consider to be effective advocates for software freedom? Please name individuals if you can.
RMS: Eben Moglen and SFLC, Bradley Kuhn and the Conservancy, Frederic Couchet and APRIL, Via Libre, Alexandre Oliva, Octavio Rossell, Quiliro Ordoñez, are the ones that occur to me. I have probably forgotten many.
Open Source and Ethics in research?
by tsquar3d
RMS, I am a PhD student in computing and I have run up against an interesting problem. I consider FOSS to be at the core of my personal philosophy.
RMS: I have to point out that there is no "FOSS" philosophy. The term "FOSS" is a way of referring to two different philosophies: free software is one, and open source is the other.
When you want to refer to both philosophies, I recommend "FLOSS" rather than "FOSS". "FLOSS", or "Free/Libre and Open Source Software", gives the two equal visibility, whereas with "FOSS", "Free and Open Source Software", "Open Source" is more prominent. But you can't possibly agree with both of these philosophies, because they disagree at the deepest level. Your views might be one, or the other, or a mixture, or something else, but it can't be both of them at once.
See here for more explanation of the difference between free software and open source. To me it is not just a pragmatic issue, but an ethical one.
RMS: It sounds like your philosophy may be closer to the free software movement. We consider this an ethical issue, whereas the usual open source philosophy presents it as a practical issue alone.
Therefore, in my research, I use all FOSS software. Now, the problem arises when trying to justify my use of FOSS to colleagues and supervisors.
RMS: Why do you need to try to justify your _own_ use of free software? I'd expect you to decide, and follow your own decision, with no need to justify it to anyone else. Is there something I have misunderstood?
The time you need to argue is to convince other teachers and researchers to move to free software.
I have tried to make the case that it is an ethical issue, and have argued the merits of freedom and academia, however, I invariably am told "that's not an academic argument".
RMS: I suggest you respond "I'm a citizen first, and an academic second, so I care about ethical arguments as well as academic arguments."
This is incredibly frustrating and annoying to me as, in academic research, we are constantly being restricted by "research ethics" (e.g. the ethical treatment of subjects, plagiarism, etc.) and I am more than willing to bet that if a researcher objected to a methodology based on "religious principles" they would be excused.
RMS: I don't understand -- "excused" from what? I am not sure now what issue the argument is about. Are they criticizing you for your decision? If so, you don't need to be "excused", you just need to stand firm and proud. Or are you asking them for permission? There, too, standing firm is best, but it is trickier.
Or are you asking them to change their practices? That is good to try, but there is no guaranteed recipe for persuading others. I suggest telling them about the malicious features commonly found in nonfree software, to bring home to them that this is an important issue. Also, raise the issue publicly so as to build consciousness of the issue and search for allies. -
Richard Stallman Answers Your Questions
A while ago you had the chance to ask founder of the GNU Project, and free software advocate, Richard Stallman, about GNU/Linux, free software, and anything else. You can read his answers to a wide range of questions below. As usual, RMS didn't pull any punches. Capitalism and You
by eldavojohn
Your monkish lifestyle would leave most people who work in software screaming for a Lear Jet and you have stated "I've always lived cheaply ... like a student, basically. And I like that, because it means that money is not telling me what to do." Growing up in the United States, I have been served the koolaid of Capitalism several times and I have been taught that the inherent competition and struggle for money in all aspects of our lives make us the greatest country ever. I've read a lot of your comments on intellectual property reform and I can't help but feel that it just isn't compatible with capitalism. Have you ever had problems rectifying your stance on intellectual property with capitalism? Do you see any problems at all with no copyright or patent laws inside a capitalistic society?
RMS: First, I need to correct an apparent misunderstanding. I do not have a "stance on intellectual property", because that would mean using the term "intellectual property" in my thinking. I take pains never to do that, because that term is an obstacle to clear thinking. Every time it is used, it misrepresents the legal reality and spreads confusion.
I judge copyright law by its practical requirements and their practical effects. I judge patent law by its practical requirements and their practical effects -- totally different requirements and totally different effects. These two laws are different on every practical point; all they have in common is a very abstract idea which is of no practical significance.
I want to encourage clear thinking about copyright law. Separately, I want to encourage clear thinking about patent law. The first step in clear thinking about these laws is not to lump them together. In particular, never use the term "intellectual property", since it lumps them together.
I must not respond directly to a question that treats copyright law and patent law as a single issue. If I did, I'd be lumping them together and spreading the confusion I want to clear up.
However, I can split it into two separate questions.
First, copyright. Copyright is a legal restriction on certain kinds of use of works of authorship. The US has always had some sort of copyright law, but it has changed tremendously. The US has always practiced capitalism, but many sorts of works were, at some time in US history, not covered by copyright. Thus, we know it is possible to have capitalism without copyright.
However, I don't advocate simple elimination of copyright as a solution.
Works that are designed for use doing practical jobs must be free; however, simply eliminating copyright on those works would not have this result. In software, it would make things worse, because copyleft is based on copyright. Without copyright, programs could still be made nonfree using EULAs, tivoization, and nonrelease of source code, but we would no longer be able to prevent this using copyleft.
If we wanted to legislate to make all these works-for-use free, we would have to go further than just eliminating copyright on them. In an ideal world, we would do this, but I don't propose doing it now.
As for works of opinion and art, I don't think they must be free. I advocate some reforms of copyright for these works but I see no reason to abolish it.
Patent law is a totally different issue. A patent is an artificial monopoly on using a specified idea. There have been successful capitalist countries that didn't have a patent system. My expertise is in computing, so I campaign to eliminate patents from computing, where I know they are harmful. However, Boldrin and Levine present good arguments that patents do mostly harm in every field and that it would be better to eliminate patents entirely.
With any or all of these changes, we would still have capitalism; only some details would be different.
I feel like you have this admirable and altruistic quality where money isn't the ultimate driving force and when you speak to people who base their entire lives around money, there's a fundamental disconnect that is overlooked.
RMS: Arguments are always based on values. The free software movement is based on values of freedom and community -- that is where it differs from open source. People who don't share those values will simply not get it, no matter what I might say. Since that's inevitable, I don't worry about it. I do my best, and I persuade some, which is better than giving up and persuading none.
Re:Do you like being worshiped ?
by capt.Hij
This brings up a good point. Let me rephrase the question. Mr Stallman, you are regarded as a founding father of the free software movement, and your opinion on free software carries a lot of weight. Because of this you are put under a harsh spot light, and every little thing you do is magnified. For example, your comments about Steve Jobs immediately after his death were broadcast quite widely. To some people the timing showed a lack of taste and were seen as disrespectful.
RMS: Those people evidently were more concerned with forms of politeness that with substantive good and evil. Someone told me I should not criticize Jobs because he could not defend himself -- while thousands were lionizing him with the indirect support of Apple's PR machine. Compared to that, I was David against Goliath.
Because of your status in the free software movement your statement was used by some to smear the larger community. How do you feel about this kind of attention?
RMS: I stand by what I said about Jobs. Apple is your enemy, and if you don't recognize this and fight, you're being a chump.
If someone tried to spin my statement as something to be ashamed of, please fight back by arguing with his spin.
Have you given it much thought, and what kind of insight can you share about the situation you are in when your private and public mannerisms are misconstrued to be part of a larger group's views and outlooks?
RMS: I hope that a lot of the community shares my views of Jobs and Apple. I ask them to stand up and be counted.
Apple's favorable public image, including public admiration of Jobs for side issues, is a crucial asset in its war against our freedom. To tarnish its image, we need to speak loud and clear about Apple's wrongs. When Steve Jobs is praised for the elegant styling of the jails he designed, we must respond that it is wrong to put users in jail. Speak up and spread the word!
Role of the FSF
by ssam
It seems to me that in the early days of the FSF the main role was writing software. A huge chunk of that code is what makes up modern day free operating systems. A lot of it is class leading software (bash, gcc, emacs, etc). In the past few years it seems that the FSF is far more involved in campaigning than coding. Is this an accurate view of the situation? Is this intentional, and if so why? Should the FSF be trying to create a class leading web browser, for example.
RMS: In the first years of developing the GNU system, before Linux completed the system, not many people worked on free software. A few staff hired by the FSF made a big difference to our progress.
Once GNU/Linux caught on, lots more people got involved, so that the few people the FSF could hire were inevitably a tiny fraction of what the community did. Meanwhile, our other jobs became bigger and more important. For instance, once the DMCA made it illegal to release free software to handle common media formats, just writing free software was no longer enough, so we launched the DefectiveByDesign.org campaign. A year ago we launched our campaign against Restricted Boot, which is the way Microsoft perverts Secure Boot into an anti-security feature.
"Success" is not our goal; we're not here to win a race, we are here to win freedom. I didn't write GCC with the idea of making a "better" C compiler. I wrote it so there would be a freedom-respecting C compiler, and while I was at it, I did the best job I knew how. We didn't develop GNU to have a "better" operating system than Unix; we developed it so we could have a freedom-respecting operating system. It's the same today.
Thus, if we could raise money to hire a few software developers, we would spend it on projects that are more than technical improvements. For instance, it would make no sense to try to develop a web browser that is "better" in a merely practical sense. There is no reason to think we could outdo the Firefox developers in what they are good at, and it would be wasteful duplication to try.
Instead we are trying to do something that Firefox does not aim to do: protect the user's privacy from surveillance by web sites, and protect the user's freedom from nonfree Javascript code. A volunteer is working on our variant of Firefox, called IceCat, with changes for these purposes. We don't have funds for this, so would you like volunteer to help?
GNU visibility and factioning
by Digana
GNU is supposed to be a free operating system as well as a group of people working towards building this OS. To a casual observer, however, GNU does not appear very active.
RMS: I've decided to post new package releases in a more visible place in gnu.org.
Development of GNU is done by volunteers, so the level of activity is up to you. If you wish GNU were more active, join in the work on some GNU package that interests you. For instance, it would be useful to have more developers for LibreJS, which detects and blocks nonfree Javascript, and for IceCat.
Some of the most prominent and supposedly GNU packages, such as Gimp, Gnome, GTK+, and R are mostly GNU in name only. The hackers working on these projects have very little interaction with other hackers working on GNU projects and they very frequently espouse views contrary to GNU's philosophical aims. Thus to an outside observer, GNU does not appear to be a cohesive group of people working towards a common goal.
RMS: The GNU project is not as cohesive as I wish it were. To some extent, this is a consequence of an approach that was necessary. The only way to develop something as large as the GNU system through the work mostly of volunteers was to divide it into projects that could be implemented mostly independently by different people. The design of Unix lent itself to this. The fact that the GNU system incorporated programs such as X and TeX, that were developed by other people or groups that regarded the GNU Project as just a user, pushed in the same direction.
There is always a centrifugal tendency when many groups work mostly independently. It is often hard to persuade the developers of one component to do what improves the system as a whole rather than what will make their own component more useful and successful.
By 1990, when we started the HURD kernel, I expected that in a couple of years it would be working and we would integrate the GNU system. However, the HURD didn't work at all until 1996, and in the mean time the community began using GNU with Linux as the kernel. By the time we started using it that way, others had integrated the GNU/Linux combination, making various GNU/Linux distros.
The initial goal of GNU, to have a free operating system, has been achieved; the initial sharp focus on completing a free Unix-like system is no longer applicable. This doesn't mean our work is over; most GNU/Linux distros today contain nonfree software, and there are more things that we expect a system to do. We still need people to seek out and do the development jobs that need doing in order to win freedom for the users of computing.
My first step to make the GNU Project more cohesive was in 1999. In the 1980s and 90s, when I appointed someone as the maintainer for a GNU package, I took for granted that he would understand that his job was to manage a part of a larger project, and what that implied. In 1999 I realized this could not be taken for granted, so I began explaining this relationship to new maintainers and asking new maintainers to agree to it. However, the relationship with a few packages had already become distant.
Many GNU mailing lists being private further the public perception that GNU is not even actively producing software anymore.
RMS: Our main packages have public discussion lists, but that's a choice for the package maintainer to make. Feel free to suggest changes to the maintainer.
What can be done to remedy this situation? How can we strengthen GNU, make it reach out again to the people it's supposed to be freeing?
RMS: For the most part, this is up to you. When you start working on a new free program, do you propose making it a GNU package? Would you like it to be part of a coherent GNU Project? If so, please write to me.
How to reverse the aggregation problem?
by concealment
A problem with software and operating systems is what I call the "aggregation problem," which is that what we have now is an aggregate of past solutions to problems that may no longer exist. The stuff piles up, increasing complexity and decreasing the uniformity and effectiveness of the interface. At what point do software projects call for a top-down redesign? How can free software do this where industry cannot?
RMS: I don't have any solution to offer for this particular problem, other than the slow methods we are using now. Partly that's because I don't think this is the most important issue -- I think our freedom is more important than technical improvement.
However, this is not the only area in which more uniformity is desirable. Around 1990, I designed a protocol for configuring and building packages from source: you type `./configure; make install'. It would be nice if all free software packages supported this uniform interface, but they don't.
To help implement that uniformity, a GNU volunteer recently made it very easy to use Autoconf in Python packages, so that they can build and install using our uniform commands. If you maintain a program in Python, how about adding this support? Every user that isn't a Python programmer will be glad he can install your program without learning a special Python build method.
What project is using the wrong license?
by gQuigs
What free software project is using a license that doesn't actually match with it's mission - or hinders free software in other ways? In other words, if you could *magically* switch the license of one project - which would you choose and why? Examples: Move Mesa to GPLv3, Move Linux from GPLv2 to v3, Make android GPLv3, GCC - from GPLv3 to Apache.
RMS: If I could magically change one program to GPLv3, it would be Linux. One of the improvements of GPLv3 is that it blocks tivoization, and Linux is very frequently tivoized. (Many Android devices contain a tivoized copy of Linux.)
While we're talking about magic, I'd change the license of LLVM also.
Another program that is important to convert is LibreCAD. This is more than a fantasy: the developers of LibreCAD are working on replacing the old GPLv2-only code that they included, so as to switch to GPLv3-or-later. Would you like to help?
What do you think of non-free, non-software works?
by Shlomi Fish
Dear Dr. Stallman, In this Slashdot feature"Stallman is quoted here saying that game engines should be free, but approves of the notion that graphics, music, and stories could all be separate and treated differently (i.e., "Non-Free.")." However, this feature does not give a citation from you for that. To add to the confusion in a post to the Creative Commons Community mailing list, Rob Myers said:
"RMS's views on culture are coherent and consistent with his views on software. But he's treating game assets as a matter of functionality (software) rather than speech (culture). There is an issue with the latter not being free.."
So I'm a little confused. Do you approve of people using non-free licenses for cultural works, including the CC-by-nc, CC-by-nc-sa, CC-by-nd, and CC-by-nc-nd licenses? If so, when?
This is especially important given the fact that in the process for formulating the latest version of the Creative Commons licenses (4.0), there has been some requests to deprecate the non-commercial (nc) and/or no-derivatives (nd) options (which I doubt will happen, but is nonetheless some thing some people feel strongly about).
RMS: After some 12 years of stating my position in all my speeches on Copyright vs Community, and publishing transcripts, I'd expect interested people to have found it. But here it is.
Those works that are made for doing practical jobs must be free. This includes software, educational works, reference works, text fonts, recipes, and 3d-printer models for objects for practical use, as well as some other things.
Works of testimony and opinion, and artistic works, don't have to be free as in the four freedoms, but their users should have more freedom than now. I think people should be free to share them (noncommercial redistribution of exact copies), and to remix them. Putting DRM or EULAs on them should be banned too. I think all the CC licenses do these things, more or less, and I use CC-ND for my statements of my views, including this one.
Two of the nonfree CC licenses, CC-NC and CC-NC-SA, have a peculiar problem: they lead to making works which are orphan before they are born.
I call this a "peculiar problem" because I don't think these licenses are bad in principle. The problem is purely a matter of practical consequences, and it seems they should be avoidable, yet I can't see a way to avoid them. I hope one is found; in the mean time, I urge not using these two licenses.
Favorite hack
by vlm
Give me your best hack. Specifically something YOU did personally not hire / grad student. Hardware, software only (yes yes the GPL is cool but I'm looking for code or schematic or at least a description of something made out of source or solder) I can't put words in your mouth but the ideal answer would be something like "I'm particularly proud of the O(n) memory garbage collection routine in emacs implemented around '89 and how it worked was very roughly ..." or "I really like my homemade fully automatic automotive relay based routing system for my OH scale model railroad sorting yard" or "I built my own legal limit ham radio amplifier" almost certainly a different topic of course, but something of this form of answer.
RMS: I can't remember all the hacks that I was proud of, so I can't pick the best. But here's something I remember fondly. The last piece of Gosmacs code that I replaced was the serial terminal scrolling optimizer, a few pages of Gosling's code which was proceeded by a comment with a skull and crossbones, meaning that it was so hard to understand that it was poison. I had to replace it, but worried that the job would be hard. I found a simpler algorithm and got it to work in a few hours, producing code that was shorter, faster, clearer, and more extensible. Then I made it use the terminal commands to insert or delete multiple lines as a single operation, which made screen updating far more efficient.
Why FDR and Churchill?
by eldavojohn
During a Q&A Session a while back you were asked about people and movements near and dear to your heart and you said "I admire Franklin D. Roosevelt and Winston Churchill, even though I criticize some of the things that they did." I love World War II history and I also find myself in a love-hate situation with Churchill. Could you go into further detail about what specifics lead you to single out these two over leaders like Lincoln, Jefferson, Benjamin Franklin or even historical figures who have enabled information itself like Turing, Shannon, etc?
RMS: I like math, and I respect good mathematicians, but I don't admire them as heroes. The people I admire are those who fight for freedom.
Why did I mention Roosevelt and Churchill in particular? I didn't make a list of all the leaders I admire and then choose the ones I admire most. That would be a big job, and my memory does not lend itself to that, so I didn't try. I mentioned the people that came to mind.
I was thinking of leaders that fought against evil tyranny. Of the five leaders you mentioned, Roosevelt and Churchill had the hardest fight against the greatest evil. King George trampled the colonists' rights, and the Confederacy fought for slavery, but Hitler's genocidal empire was much worse.
If I were judging peacetime political leadership, I would not choose Churchill; perhaps Jefferson.
Stolen bag / laptop in Argentina
by Cigarra
What ever happened with the stolen bag and laptop? Did you get something back? Did you LOSE data (that is, was something not backed up)? Are you mad with the organizers / country that hosted the event?
RMS: My friends never found any sign of what was stolen. I lost some files, those which were outside the directories that I regularly backed up, but nothing really important.
I don't blame the speech organizers or Argentina in general for this theft. The reason I will never go to Argentina again has nothing to do with the theft. I announced it before I arrived in Argentina: I object to the requirement for visitors to give their fingerprints. I refuse to go to any country which has that policy, and I hope you too will refuse to go to any country that would demand your fingerprints.
Revolution OS ...
by i.r.id10t
Interviews with you comprised a big percentage of the documentary Revolution OS. If it were to be remade today, and the financial aspects ignored, what do you think would be different? If you were producing such a documentary today, what would you focus on?
RMS: I didn't make that movie, so how to make it was not my decision, and how to make one today would not be my decision. But I see some things that would have to be different.
Much attention was paid to business leaders of the open source bubble, which popped after the interviews. The movie ended saying how some companies' stock had gone down. If the movie were made today, those people and their commercial claims would probably not be in it. Also, I would not be found at a "Linux" event; shortly after that time, I concluded it was self-defeating to legitimize events that call the GNU system "Linux".
Other advocates
by SirGarlon
Who, other than yourself and the FSF, do you consider to be effective advocates for software freedom? Please name individuals if you can.
RMS: Eben Moglen and SFLC, Bradley Kuhn and the Conservancy, Frederic Couchet and APRIL, Via Libre, Alexandre Oliva, Octavio Rossell, Quiliro Ordoñez, are the ones that occur to me. I have probably forgotten many.
Open Source and Ethics in research?
by tsquar3d
RMS, I am a PhD student in computing and I have run up against an interesting problem. I consider FOSS to be at the core of my personal philosophy.
RMS: I have to point out that there is no "FOSS" philosophy. The term "FOSS" is a way of referring to two different philosophies: free software is one, and open source is the other.
When you want to refer to both philosophies, I recommend "FLOSS" rather than "FOSS". "FLOSS", or "Free/Libre and Open Source Software", gives the two equal visibility, whereas with "FOSS", "Free and Open Source Software", "Open Source" is more prominent. But you can't possibly agree with both of these philosophies, because they disagree at the deepest level. Your views might be one, or the other, or a mixture, or something else, but it can't be both of them at once.
See here for more explanation of the difference between free software and open source. To me it is not just a pragmatic issue, but an ethical one.
RMS: It sounds like your philosophy may be closer to the free software movement. We consider this an ethical issue, whereas the usual open source philosophy presents it as a practical issue alone.
Therefore, in my research, I use all FOSS software. Now, the problem arises when trying to justify my use of FOSS to colleagues and supervisors.
RMS: Why do you need to try to justify your _own_ use of free software? I'd expect you to decide, and follow your own decision, with no need to justify it to anyone else. Is there something I have misunderstood?
The time you need to argue is to convince other teachers and researchers to move to free software.
I have tried to make the case that it is an ethical issue, and have argued the merits of freedom and academia, however, I invariably am told "that's not an academic argument".
RMS: I suggest you respond "I'm a citizen first, and an academic second, so I care about ethical arguments as well as academic arguments."
This is incredibly frustrating and annoying to me as, in academic research, we are constantly being restricted by "research ethics" (e.g. the ethical treatment of subjects, plagiarism, etc.) and I am more than willing to bet that if a researcher objected to a methodology based on "religious principles" they would be excused.
RMS: I don't understand -- "excused" from what? I am not sure now what issue the argument is about. Are they criticizing you for your decision? If so, you don't need to be "excused", you just need to stand firm and proud. Or are you asking them for permission? There, too, standing firm is best, but it is trickier.
Or are you asking them to change their practices? That is good to try, but there is no guaranteed recipe for persuading others. I suggest telling them about the malicious features commonly found in nonfree software, to bring home to them that this is an important issue. Also, raise the issue publicly so as to build consciousness of the issue and search for allies. -
Multi-Server Microkernel OS Genode 12.11 Can Build Itself
An anonymous reader wrote in with a story on OS News about the latest release of the Genode Microkernel OS Framework. Brought to you by the research labs at TU Dresden, Genode is based on the L4 microkernel and aims to provide a framework for writing multi-server operating systems (think the Hurd, but with even device drivers as userspace tasks). Until recently, the primary use of L4 seems to have been as a glorified Hypervisor for Linux, but now that's changing: the Genode example OS can build itself on itself: "Even though there is a large track record of individual programs and libraries ported to the environment, those programs used to be self-sustaining applications that require only little interaction with other programs. In contrast, the build system relies on many utilities working together using mechanisms such as files, pipes, output redirection, and execve. The Genode base system does not come with any of those mechanisms let alone the subtle semantics of the POSIX interface as expected by those utilities. Being true to microkernel principles, Genode's API has a far lower abstraction level and is much more rigid in scope." The detailed changelog has information on the huge architectural overhaul of this release. One thing this release features that Hurd still doesn't have: working sound support. For those unfamiliar with multi-server systems, the project has a brief conceptual overview document. -
The Shumway Open SWF Runtime Project
theweatherelectric writes "Mozilla is looking for contributors interested in working on Shumway. Mozilla's Jet Villegas writes, 'Shumway is an experimental web-native (Javascript) runtime implementation of the SWF file format. It is developed as a free and open source project sponsored by Mozilla Research. The project has two main goals: 1. Advance the open web platform to securely process rich media formats that were previously only available in closed and proprietary implementations. 2. Offer a runtime processor for SWF and other rich media formats on platforms for which runtime implementations are not available.'" See also: Gnash and Lightspark. -
The Greatest Battle of the Personal Computing Revolution Lies Ahead
As tablets and computer-phones flood the market, the headlines read: "The Personal Computer is Dying." But they are only half true: an artifact of the PC is dying, but the essence of the PC revolution is closer to realization than ever before, while also being closer to loss than ever before.Certainly one way to define the Personal Computer stems from the era of the IBM PC: a gray box with a monitor, mouse, and keyboard (or a laptop). But the idea of the Personal Computer dates back quite a while — back to Alan Kay's Dynabook, the Lisp Machine, etc.
The Apple Knowledge Navigator provided a vision of personal computing far more dynamic than that dull gray box. Although still a pale comparison, tablet and phone platforms are beginning to look awfully similar.
The essence of those pre-PC Personal Computers was that of the user controlling the device. You control the data, you control the software; the Personal Computer is a uniquely personal artifact that the user adapts to his own working style. One consequence of this is that creating is as easy (perhaps easier) as consuming content. Another nice side effect is that your data remains private by virtue of local storage.
In many ways, then, a tablet or phone comes significantly closer to a personal computer than that dull gray box under your desk. For example, on Android, the screen ceases to be a place to throw icons and becomes a rich canvas of widgets. Additionally, my phone fits into my pocket and is always there. Ubiquitous cellular coverage gives me access to my data from most anywhere. The touchscreen and interface conventions make direct manipulation shine in a way you just can't get from a screen two feet away on a desk.
And, those are just superficial improvements over the desktop. Albeit tied to proprietary services, Google's voice search and Siri are inching closer to the dream of personal Intelligent Agents reminding us all that our mothers called us earlier today and want us to pick up the birthday cake for the surprise party With a few taps I can search basically all of my data, not to mention the collective knowledge of mankind.
But the software running on these devices has a dark side. Want to access your music collection the go? You have to get it from Google Play. Want to have lightweight instant messaging? You have to use GTalk. Or take ebook readers (certainly personal devices): that book you just downloaded to your Kindle is DRMed and stuck there! That intelligent agent? Apple records everything you bark at her and can take her away at a moment's notice.
Furthermore, the software on these devices is geared almost exclusively toward content consumption. You can listen to music all day long, but don't try multi-track recording. That ebook reader is great for reading, but you can't scratch notes in the margins of any of your books or sit down with one and scrawl out your latest manuscript. Clearly, some of this is from the youth of these new systems, but it is distressing to see them geared first toward consumption (the Newton, for example, was geared from the start as a device for creation).
The "cloud" as implemented by Amazon, Google, Apple, et al. is a distinct threat to the personal computer. Loss of control over our own data is perhaps the worst part of the cloud. We're easily seduced by genuinely useful features like access to our contacts and music from any device without having to manually sync anything. It's certainly more convenient to purchase a digital movie on Amazon Prime than to hunt down a DVD, and Netflix is definitely nicer for most people than cable television. But when you buy a movie on Amazon, you don't really own it.
Underlying many of these cloud services (especially media-related ones) is Digital Restrictions Management. Whether it be the files themselves or the protocol used to transmit data, DRM is used to control what you can do with your data, restricting even what programs you can use to interact with seemingly neutral files. Worse, networked DRM services can and have led to lost data when it is no longer profitable for the company to run the verification servers.
The only copying that DRM discourages effectively is the sneakernet. And, given that the sneakernet has existed since recordable media has existed, it doesn't seem like the sneakernet is really much of a threat to creative business. I might lend a friend a CD (or even let her copy a few files), but just as I don't unwrap that CD and torrent it through The Pirate Bay, I'm not going to download a movie from Amazon and do the same. There's really no incentive to do so, for most people — most people pirate because that's what you have to do to get the media you want, not because you have a compulsive desire to share things with your closest 10,000 friends.
In order to prevent what is effectively sharing between actual friends, pushers of DRM-infected data want us to completely cede control of our own data!
And they have made people accept it: Steam, Netflix, and Amazon Prime are wildly popular. All of those services are great ideas, but all of them treat you as if you were a criminal.
Worse yet, the spread of Software-as-a-Service is returning us to the bad old days: that powerful PC in your pocket is quickly becoming no more than a glorified terminal. The open peer-to-peer network is being subverted from an enabler of collaboration never before seen into yet another scheme to tether users to proprietary, centralized services. And, as SaaS expands, privacy recedes. No longer is it implicit that your documents are yours alone; now you write and store things using Google Docs and have no expectation of privacy (legally), despite expecting privacy. Amazon knows what you read; Netflix knows what you watch; Google knows what you visit.
Control over the programs you run, and more importantly can write, is key to a personal computer being personal. And it seems absurd that that right might be taken away, but behold: the iPhone and soon Mac Store are these mythical walled gardens. You have to subvert your device to gain real control! And the natural path for Apple is to restrict Macs similarly to iOS devices.
And so we are all-too-near an Orwellian nightmare where vendors dictate what we can do with and how we can use our own data.
But what about the hardware itself? It could be argued that a device isn't really personal for some set of people if they can't change all of the software. Here too we see some promise, and some pitfalls.
The shift to tablet and phone hardware has meant a shift from x86 machines running PC BIOS to thousands of ARM boards, each with its own peculiar way of being programmed. Things you take for granted on x86, like being able to even boot, require custom code. And let's not even begin talking about all of the DSPs and co-processors. Vendors aren't always forthcoming with documentation for their boards, and, even worse, those that do port Linux to their hardware often blatantly violate the GPL and do not distribute kernel sources. This restricts the utility of perfectly fine hardware: often to the detriment of the user and to the benefit of the manufacturer.
Anyone who finds they can't upgrade to the latest version of Android because their vendor won't support it, and the community cannot support it because of non-free drivers, knows what losing control over their hardware is like (RIP HTC Dream).
It might seem like a minor setback ("I guess I have to buy a new phone"), but the lack of specifications or support marginalizes alternative operating systems. There's Meego, Tizen, Open webOS, Firefox OS, SHR, etc., but experimenting with them on your device is a non-starter. Imagine if the x86 were so closed (something we may not have to only imagine much longer): it is doubtful that GNU/Linux or the multitude "alternative" OSes would exist (Atheos, Haiku, L4Linux, even the Hurd). Ever more closed hardware is putting us into a position where two or three companies will dictate everything about the computing experience going forward, with no room for freethinking tinkerers to revolutionize how we interact with our devices.
We are staring at a bleak future, and living in a bleak present in some ways. But there is hope for the battle to be won by the Personal Computer instead of the Terminal.
The Internet is not yet merely glorified cable television. Hypertext, email, instant messaging, trivial file transfer, etc. have revolutionized how mankind communicates (understatement of the decade). Once upon a time the dream was that everyone would be a first-class netizen: your IP was publicly routeable and with a bit of know-how you had a server. Instead, thanks to grossly asymmetric pipes and heavy NATing, it is rare for any individual to run their own servers. Instead we turn to Google, Amazon, et al and cede control over our data.
But now broadband connections are spreading fast (I've gone from 100Kbit/s to 2Mbit/s upstream in three years just with basic service), IPv6 is really here, and software is being written to challenge the centralized "cloud" model being pushed on us from above.
We've had a few victories already: SMTP is still in use, XMPP is the dominant chat protocol (and IRC refuses to die), RSS/Atom aggregation decentralizes news, and the core network protocols are developed in the open.
But Google still controls Android, and myriad services control your data. Part of this is because they have easy client and server interfaces; sure you could run gallery2 and Wordpress on your own server, but I can just snap a photo on my phone and it's up on Facebook 40 seconds later (well, if their app worked, it would be).
Luckily, there are people working on making easy to use "cloud" services. In particular, ownCloud. ownCloud provides a framework for hosting and syncing data between your devices and sharing data with others. The important part is not so much the central server, but the clients they are writing. Eventually, it should be possible to e.g. replace the Google contact/mail/calendar sync and Google Drive, while adding these features to the desktop. Integration in KDE is already underway.
Imagine, instead of being tied to Google you could move the central server to the hosting provider of your wish (or pack up your data and move it to greener pastures if you're not running your own). And, perhaps more subtle (but the real liberation): Your data would be freely movable between all operating systems (interesting that you have to go through hoops to sync your GMail contacts with anything else, and Abandon All Hope Ye who wants to share between an Apple device and anything else). Additionally, the server is designed to respect your privacy (you can e.g. only store encrypted data server-side).
On the hardware side, projects like Firefox OS are very important: having a "mobile" Free Software OS developed in the open might be essential when the dominant open platforms are developed monolithically by corporations with no interest in protecting user control of data.
And then for developing the next generation of devices, folks like Rhombus Tech are pushing for the development of interchangeable CPU boards for embedded devices, and the FSF is expanding their focus to include open hardware.
There are two serious threats that would undermine any resistance: IPv4 exhaustion and draconian content policing. The former issue is technical and likely to solve itself: in the long run multi-level NAT would be too costly, switching hardware will be replaced as it is obsoleted, etc. The latter is political and represents the most serious threat of all. If we cannot communicate freely and the pipes are owned by the very organizations whose business interests will be harmed... we've already seen how brazen the current IP regime can be, and it will take vigilance on the part of many to prevent them from having their way.
Where will we be in ten years? If Google, Amazon, Apple, and Old Media get their way, in a new dark age of computing. Certainly, you'll have a fancy tablet and access to infinite entertainment. But you will own nothing. Sharing data will be controlled by a chosen few entities, the programs you can run or write will be limited in the name of security, and privacy will be dead.
History shows that personal computing survived despite Apple and Microsoft in the 80s and 90s. So, I'm hopeful that other forces will win: the forces of Free Culture and Free Software. If they succeed (or are at least not crushed), the future is much brighter: most content will be available DRM-free, users will control their computing environments, and the egalitarian promise of the Internet will be realized (in no small part thanks to IPv6).
-
Freeside Internet Services: Doing Well With Purely Free Software (Video)
While attending ITEXPO West in Austin, TX, Slashdot editor Timothy Lord met Ivan Kohler, the "President, Founder and Head Geek" of a company called Freeside Internet Services that is 100% open source (no dual-licensing) and makes its living supporting software Ivan says is used to manage some of the very unsexy backend tasks that ISPs and VoIP providers need to do, like track usage and send bills to customers. Freeside uses the AGPL license, which Ivan calls "a GPL variant for web applications" that, he says, "prevents people from taking our software, modifying it, and selling it in a hosted capacity as proprietary software." -
GCC Switches From C to C++
According to a post on the GNU Compiler Collection list, GCC is now built as a C++ program by default. This is the fruition of much effort, and the goal now is to clean up the GCC internals that are reportedly pretty type-unsafe by rewriting them using C++ classes and templates. -
GCC Switches From C to C++
According to a post on the GNU Compiler Collection list, GCC is now built as a C++ program by default. This is the fruition of much effort, and the goal now is to clean up the GCC internals that are reportedly pretty type-unsafe by rewriting them using C++ classes and templates. -
GCC Switches From C to C++
According to a post on the GNU Compiler Collection list, GCC is now built as a C++ program by default. This is the fruition of much effort, and the goal now is to clean up the GCC internals that are reportedly pretty type-unsafe by rewriting them using C++ classes and templates. -
How Will Steam on GNU/Linux Affect Software Freedom?
rms has published his thoughts on Steam coming to GNU/Linux. He notes that the availability of proprietary games may very well help spread GNU/Linux (but the FSF prioritizes spreading software freedom). And, you're better off at least having a Free operating system instead of Windows: "My guess is that the direct good effect will be bigger than the direct harm. But there is also an indirect effect: what does the use of these games teach people in our community? Any GNU/Linux distro that comes with software to offer these games will teach users that the point is not freedom. Nonfree software in GNU/Linux distros already works against the goal of freedom. Adding these games to a distro would augment that effect." Or: How will the FOSS community affect Valve? Already they've contributed a bit to the graphics stack, hired a few folks from inside the community, etc. But Steam also makes use of DRM and distributes software in ways that are opposed to the ideals of many in the FOSS community (and even the wider Free Culture community). Given Gabe Newell's professed love for openness, might we see their company culture infiltrated? -
GRUB 2.00 Bootloader Officially Released
An anonymous reader writes "After being in development for more than a decade, GRUB2 was released today as stable. The mailing list announcement covers new features including a standard theme, support for new file-systems, ports to new CPU architectures, new driver coverage, better EFI support, and many other new features that have materialized over the years of development to succeed GRUB Legacy." -
Emacs 24.1 Released
First time accepted submitter JOrgePeixoto writes "Emacs 24.1 has been released. New features include a new packaging system and interface (M-x list-packages), support for displaying and editing bidirectional text, support for lexical scoping in Emacs Lisp, improvements to the Custom Themes system, unified/improved completion system in many modes and packages and support for GnuTLS (for built-in TLS/SSL encryption), GTK+ 3, ImageMagick, SELinux, and Libxml2." -
Emacs 24.1 Released
First time accepted submitter JOrgePeixoto writes "Emacs 24.1 has been released. New features include a new packaging system and interface (M-x list-packages), support for displaying and editing bidirectional text, support for lexical scoping in Emacs Lisp, improvements to the Custom Themes system, unified/improved completion system in many modes and packages and support for GnuTLS (for built-in TLS/SSL encryption), GTK+ 3, ImageMagick, SELinux, and Libxml2." -
Evaluating the Harmful Effects of Closed Source Software
New submitter Drinking Bleach writes "Eric Raymond, coiner of the term 'open source' and co-founder of the Open Source Initiative, writes in detail about how to evaluate the effects of running any particular piece of closed source software and details the possible harms of doing so. Ranking limited firmware as the least kind of harm to full operating systems as potentially the greatest harms, he details his reasoning for all of them. Likewise, Richard Stallman, founder of GNU and the Free Software Foundation, writes about a much more limited scope, Nonfree DRM'd games on GNU/Linux, in which he takes the firm stance that non-free software is unethical in all cases but concedes that running non-free games on a free operating system is much more desirable than running them on a non-free operating system itself (such as Microsoft Windows or Apple Mac OS X)." -
Emacsy: An Embeddable Toolkit of Emacs-like Functionality
An anonymous reader writes "Emacsy is 'a Guile library that provides Emacs-like facilities — keymaps, minibuffer, tab completion, recordable macros, and major/minor modes — for applications natively.' However, to my eyes, it looks more like an attempt to revive the development style done on Symbolics Lisp Machines that survives to some extent in Emacs. Might be a boon to Emacs users, but where's a comparable VIM alternative?" The skeptic in me asks what benefit this would have over just using libguile directly, and how it fits in with efforts to port Emacs itself to Guile and things like Englightenment's pluggable event loop. The example code seems to imply Emacs-like APIs will be used (despite not intending to replace parts of Emacs), even when better alternatives exist. Some of the proposed components seem orthogonal to existing interface toolkits; others seem to compete with components provided by various Free desktop environments. -
Octave and Gnuplot Coming To Android
New submitter MathIsTasty writes "Recently, it was announced on the Octave-maintainers list that a Kickstarter campaign has been launched to bring Matlab style numerical computations and graphing to Android via a 'more than' port of Octave and gnuplot. While I doubt it will be as successful as some recent games on Kickstarter, is this a reasonable way to fund free software development? Now, we just have to worry about people working on simulating solar irradiation while driving. Here is a good blog post about the project." -
Guile Scheme Emacs-Lisp Compatibility Matures
In a posting to the Guile developers list today, it was announced that the Emacs-Lisp compiler for Guile has matured enough to run actual elisp programs. The author included a screencast demoing the new compiler running the Dunnet dungeon crawler. It is still a bit hackish: you need a load file that fakes a few Emacs side functions. In theory, most batch mode programs that don't do buffer manipulation should now work. After a few previous attempts, things could be on track for GNU Emacs 25 based on Guile. -
Guile Scheme Emacs-Lisp Compatibility Matures
In a posting to the Guile developers list today, it was announced that the Emacs-Lisp compiler for Guile has matured enough to run actual elisp programs. The author included a screencast demoing the new compiler running the Dunnet dungeon crawler. It is still a bit hackish: you need a load file that fakes a few Emacs side functions. In theory, most batch mode programs that don't do buffer manipulation should now work. After a few previous attempts, things could be on track for GNU Emacs 25 based on Guile. -
Guile Scheme Emacs-Lisp Compatibility Matures
In a posting to the Guile developers list today, it was announced that the Emacs-Lisp compiler for Guile has matured enough to run actual elisp programs. The author included a screencast demoing the new compiler running the Dunnet dungeon crawler. It is still a bit hackish: you need a load file that fakes a few Emacs side functions. In theory, most batch mode programs that don't do buffer manipulation should now work. After a few previous attempts, things could be on track for GNU Emacs 25 based on Guile. -
GCC Turns 25
eldavojohn writes "With the release of GCC 4.7.0, the venerable and stalwart constant that is the GNU Compiler Collection turns twenty five. More ISO standards and architectures supported with this release and surely more memories to come from the compiler that seems to have always been." -
LastCalc Is Open Sourced
Sanity writes "LastCalc is a cross between Google Calculator, a spreadsheet, and a powerful functional programming language, all with a robust and flexible heuristic parser. It even lets you write functions that pull in data from elsewhere on the web. It's all wrapped up in a JQuery-based user interface that does as-you-type syntax highlighting. Today, LastCalc's creator, Ian Clarke (Freenet, Revver), has announced that LastCalc will be open sourced under the GNU Affero General Public License 'to accelerate development, spread the workload, and hopefully foster a vibrant volunteer community around the project.'" -
Mozilla Public License 2.0 Released
revealingheart writes "Mozilla has announced the release of the Mozilla Public License 2.0. The new version provides for compatibility with the Apache and GPL licenses, improved patent protections and recent changes in copyright law. The full license text is available online. Mozilla has updated their wiki with plans to upgrade their codebase; Bugzilla has also said that they will update (with an exemption to keep the project MPL only). The MPL was previously incompatible with other copyleft licenses like the GPL. The new version is compatible (unless exempted) and doesn't require multiple licenses (as currently stands with Firefox and Thunderbird). This will allow Mozilla to incorporate Apache-licensed code; but will mean that their software becomes incompatible with GPL2 code." -
Secure Syslog Replacement Proposed
LinuxScribe writes with this bit from IT World: "In an effort to foil crackers' attempts to cover their tracks by altering text-based syslogs, and improve the syslog process as a whole, developers Lennart Poettering and Kay Sievers are proposing a new tool called The Journal. Using key/value pairs in a binary format, The Journal is already stirring up a lot of objections." Log entries are "cryptographically hashed along with the hash of the previous entry in the file" resulting in a verifiable chain of entries. This is being done as an extension to systemd (git branch). The design doesn't just make logging more secure, but introduces a number of overdue improvements to the logging process. It's even compatible with the standard syslog interface allowing it to either coexist with or replace the usual syslog daemon with minimal disruption. -
Penguin Yanking Kindle Books From Libraries
New submitter moniker writes "Penguin Group is removing Kindle ebooks from libraries using Overdrive citing 'security concerns' as a weak excuse, while most likely taking a shot at Amazon. One more example of DRM being about protecting business models, not content." -
Apple Says Samsung 3G Patents Violate RAND Requirements
judgecorp writes "The patent dispute between Samsung and Apple has finally boiled down to clear understandable terms. Samsung says Apple has not been paying it royalties for use of patented 3G technology. Apple says Samsung smuggled that technology into the 3G standards, disclosing its IP demands later. The Dutch court will rule on 14 October." The issue at hand now seems to be whether Apple already has a license to the patents under the 3G "Reasonable and Non-Discriminatory" requirements for patented technology used in the standard. If Samsung really believes Apple needs a separate license, when can we expect them to sue everyone else? -
Sixteen Years Later: GNU Still Needs An Extension Language
Fresh from the 2011 GNU Hackers Meeting, Andy Wingo has written a long piece on the status of Guile Scheme, the woefully underutilized official user extension language of GNU. Wingo argues that Guile is the best choice for extension in GNU given the ability of Scheme to adapt to change over time. Presented with using e.g. Javascript instead of Scheme for its popularity: 'We should also consider the costs of using hastily designed languages. JavaScript has some crazy bad stuff, like with, var hoisting, a poor numeric model, dynamic this scoping, lack of modularity regarding binding lookup ... Finally, we have the lifespan issue. If GNU had chosen Tcl because it was popular, we would have a mass of dead code' (it should be noted that Guile does partially support Javascript syntax). With the proliferation of Firefox extensions, Greasemonkey, etc. it is clear there is a large set of power users who want to modify the programs they use without spending years becoming skilled programmers. Perhaps after Emacs has been ported to Guile the philosophy of user extensibility will spread to other parts of the GNU system. -
Sixteen Years Later: GNU Still Needs An Extension Language
Fresh from the 2011 GNU Hackers Meeting, Andy Wingo has written a long piece on the status of Guile Scheme, the woefully underutilized official user extension language of GNU. Wingo argues that Guile is the best choice for extension in GNU given the ability of Scheme to adapt to change over time. Presented with using e.g. Javascript instead of Scheme for its popularity: 'We should also consider the costs of using hastily designed languages. JavaScript has some crazy bad stuff, like with, var hoisting, a poor numeric model, dynamic this scoping, lack of modularity regarding binding lookup ... Finally, we have the lifespan issue. If GNU had chosen Tcl because it was popular, we would have a mass of dead code' (it should be noted that Guile does partially support Javascript syntax). With the proliferation of Firefox extensions, Greasemonkey, etc. it is clear there is a large set of power users who want to modify the programs they use without spending years becoming skilled programmers. Perhaps after Emacs has been ported to Guile the philosophy of user extensibility will spread to other parts of the GNU system.