RMS interview (long)

Buddy Brannan davros at ycardz.com
Sat Apr 6 12:41:51 EST 2002


Hi guyZ,

Some food for thought, as always. 

I wonder how difficult a Speakup-enabled (or Speakup-like-enabled)
Hurd kernel would be? 


Interview with Richard M. Stallman

                                                          April 4th, 2002
                                                                J. Corbet

     The GNU manifesto states "An initial kernel exists but many more
     features are needed to emulate Unix." What was that kernel, and
     what happened to it? 

   It was called TRIX, and was developed by someone at MIT (I don't
   remember who). I think that I eventually concluded it was not really
   usable as a starting point. One factot was that it ran only on an
   obscure machine, and would have required porting before we could even
   try to develop it further.

     The GNU Project's kernel now, of course, is the Hurd; it is
     evidently getting close to ready for more widespread distribution.
     Free operating systems based on other kernels are now widely used;
     what will Hurd-based systems offer that will make them attractive
     relative to the others?

   The Hurd offers the power of a microkernel-and-servers architecture.
   For instance, you can run two copies of the Hurd at the same time,
   debug the new one using the old one, even gradually switch from one
   version to another. You can even use GDB to debug the file system
   while the system is running--thread-specific breakpoints allow you to
   debug the file system's activity for certain files, while the same
   file server runs normally when GDB opens the source files of the file
   system.

   These servers do not in general require special privileges. As an
   ordinary user you can write a new file system and attach it to a file
   name in your directory. Then anyone who accesses that file name talks
   to your file system. The file system can emulate the behavior of a
   single file, or the behavior of a directory.

   One user-level benefit is that a command analogous to `su' can give
   root privileges to your existing jobs, including your Emacs. Another
   command can take root privileges away again. So you don't have to
   start a separate Emacs under your `su', which lacks your usual buffers
   etc. You can also assume several user identities at once for access
   purposes, adding and deleting them at will.

   We hope to provide an extremely simple and convenient system for
   package installation and deinstallation, using specially written file
   systems for /bin and other such directories.

     The release of a Hurd-based system will, in a way, represent the
     achievement of the GNU project's goals, set almost twenty years
     ago. What comes next? Will the project go into a maintenance mode,
     or are there interesting new initiatives in the works?

   Our initial goal, a free Unix-like operating system, was achieved by
   the GNU/Linux system almost a decade ago--but just because a system is
   working, that doesn't mean it is finished. We have done a lot to
   improve GNU and GNU/Linux since then, such as developing GNOME,
   rewriting GNU libc to support GNU/Linux, and funding the start of
   Debian. More of this remains to be done: for instance, DotGNU aims to
   extend GNU facilities in a direction that many users are likely to
   want; GNU Classpath and GCJ are developing a free platform for running
   Java programs, while DotGNU is working to replace Microsoft.NET. The
   Trillium speech generation software has been donated to the FSF and is
   now being ported and improved under the GNU aegis.

   Beyond the operating system, we also hope to provide free application
   software for all the jobs users want. The point isn't that all these
   applications must be GNU programs; a good free program is sufficient
   for the job, no matter who developed it. Rather, our mission is to
   forward this development.
   "Our initial goal, a free Unix-like operating system, was achieved by
   the GNU/Linux system almost a decade ago--but just because a system is
   working, that doesn't mean it is finished."

     Also from the Manifesto: "Unix is not my ideal system, but it is
     not too bad." What is your ideal system at this point, and how do
     you see getting there? 

   I don't have grandiose ambitions in the area of technical changes. I
   would like to see the whole system made more coherent through use of
   Scheme as an extension language (supporting other popular scripting
   languages too by translating them into Scheme). I would like to see
   full and thorough support for internationalization.

   At a higher level, I would like to see all the activities and
   customizations that non-wizards might want to use available in GUI
   form.

     Is it your belief that "high-paying organizations" (i.e.
     proprietary software vendors) should be banned?

   I would not ban high salaries, but I think they should have a high tax
   bracket. As for making software proprietary, I really don't care
   whether it is legal as long as in practice it is rare enough to have
   no significant impact on society.

     Some companies have adopted a hybrid business model where
     proprietary software products are used to help fund free software
     development. In your view, is this an appropriate way to raise the
     money to pay for free software projects?

   Proprietary software is antisocial, so developing it is wrong. In most
   cases, the user of proprietary software is expected to promise not to
   share with anyone else. It's wrong to make that agreement, wrong to
   keep it if you have made it, and especially wrong to lure someone else
   into making such a promise. Using part of the proceeds of this
   antisocial activity for a worthy cause cannot justify it.

   We can easily identify the practical harm such companies do. When
   major institutions in our community develop non-free software, they
   tell the public that non-free software is ok. This weakens our
   community's resolve to maintain our freedom, and that weakness hurts
   our chances of surmounting each of the various obstacles that we face:
   hardware with secret specs, non-free tools and libraries such as Sun's
   Java platform, software patents, the DMCA, and the proposed SSSCA.
   When they make it tough to obtain free software for a certain job,
   will we persevere, or will we give in? Those who are willing to take
   the easy way out and use non-free software will not help us prevail.

   Often a change in a company's public message is the first sign we get
   that it is thinking of jettisoning its principles on this issue. The
   idea that free software has an ethical importance disappears, and
   often the term "free software" disappears as well. It is replaced by
   statements that appeal only to the practical convenience their
   software offers.

   The usual cause of this change is accepting outside investment from
   people who are not dedicated to free software. Many a free software
   company has been maimed or destroyed by a VC ambush, though I can't
   give you a body count. For instance, Cygnus Support was started with
   its founders' money, and was profitable and growing for several years
   as a free software company; then it accepted investment from people
   who did not care about free software, and they decided to start
   developing non-free programs. (We were lucky that Red Hat acquired
   Cygnus and rereleased them free software, but you can't count on being
   rescued that way.) Although Cygnus continued developing free software
   as well, it was no longer a free software company; our community had
   lost its biggest example of business success. If you are running a
   free software company, beware outside investors!

   In contrast, I think it is acceptable to do what MySQL AB and
   TrollTech do: release under the GPL, but sell alternative licenses
   permitting proprietary extensions to their code. My understanding is
   that all the code they release is available as free software, which
   means they do not develop any proprietary softwre; that's why their
   practice is acceptable. The FSF will never do that--we believe our
   terms should be the same for everyone, and we want to use the GPL to
   give others an incentive to develop additional free software. But what
   they do is much better than developing proprietary software.

     What system do you run on your desktop and/or laptop now? Who was
     its distributor? 

   I use Debian GNU/Linux.

     The large commercial tax programs require, for their production and
     maintenance, vast armies of lawyers and accountants to ensure that
     all the rules are followed. They also come with a warranty: if a
     bug in the program leads to tax penalties, the vendor will pay
     those penalties. It has said that this kind of software can never
     be free, since the users must pay for the lawyers, accountants, and
     warranty. In a society based on free software, how can such
     programs be developed and supported?

   If warranties are so important, the same people who now pay for the
   right to use the program (to get the warranty) might pay the same
   amount specifically for a warranty. The same company might thus
   develop the same program as free commercial software with a business
   model of selling a warranty for it.

   Alternatively, the IRS could release this software. Or it could
   provide a back end which does the calculations, so that others could
   develop interfaces for that back end, without risk that the
   calculations might go wrong.

     How will the FSF respond if the SSSCA becomes law in the U.S.?

   We are responding already--by helping to organize grass roots groups
   in several cities to oppose the proposed SSSCA and the existing DMCA.
   (I think they chose the unpronounceable new name CBDTPA on purpose to
   discourage people from talking about the bill, so we need not let them
   saddle us with it. Why let them make the rules?) Please visit
   digitalspeech.org if you want to help.

   As for what we will do if such a law is adopted, it depends on the
   details of the law actually passed, so I cannot say. In the worst
   case, we will depart the US, saying "We shall return," and fight for
   freedom in other countries.

   We think the SSSCA will be defeated; the bill is extreme. That's when
   the real battle will begin. The SSSCA is likely to be followed by a
   series of slightly weaker laws that will pretend to be "balanced" by
   comparison. We must use this occasion to build organizations to face
   the next wave of attacks. Whether they call it the SSSCA, or the
   CBDTPA, or the SS-SA, or the @%&#!A, we have to defeat it every time.

   The USA is not the only battleground: the Free Trade Agreement of the
   Americas (FTAA) may extend DMCA-style anti-circumvention provisions
   from the southern tip of Chile to the northern territories of
   Canada--that is what the US demands. If you live in the Americas,
   please work to oppose the FTAA, particularly this April when it is
   debated again. The immediate battle here is that the USA is pushing to
   accelerate adoption by 2003 when the current slate is for 2005. Let's
   at least try to keep the schedule for 2005 so we have more time to
   fight.

     There is, for example, some disagreement (among the copyright
     holders) over whether run-time loading of modules into the kernel,
     Linux, requires that the modules have a GPL-compatible license. As
     the creator of the GPL, do you feel that Linux kernel modules fall
     within the boundary?

   They clearly are covered by the GPL; modules for Linux are extensions
   of Linux, so under the GPL these modules must be free.

   However, anything the copyright holders of Linux give permission for
   in use of Linux is certainly permitted, regardless of what the GPL by
   itself would say. The license used on a program is legally a statement
   of what the copyright holders permit. Any statements they make that
   they permit this or that, once others rely on them, have the same
   legal force.

     How about MySQL AB's claim that some uses of the MySQL server over
     a network connection constitute a derived work?

   Progress Software put out a press release that suggested MySQL AB was
   making such a claim, but that was not so. The GPL violation involved
   static linking of non-free (at the time) code with the mySQL code and
   distributing the result as a single binary.

   As far as I know, the GPL violation by Progress involved static
   linking of MySQL with non-free code.

     Code can remain in active use far longer than many of us would
     expect. Is the prospect of GPL-licensed code moving into the public
     domain something to worry about?

   No. Even in 1997, copyright lasted a very long time. According to the
   laws in effect then, the early versions of GNU Emacs would go into the
   public domain 50 years after I die. So what? Newer versions of Emacs
   have major contributions by other people, most of them considerably
   younger.

     Do you see the (seemingly continuous) extension of copyright terms
     as a good thing for GPL-licensed software or not?

   I am surprised you would even entertain the notion that some minor
   secondary benefit could outweigh the great harm done by the Mickey
   Mouse Copyright Act. I supported the Eldred vs Reno case at the
   beginning, and still do.

     In an earlier message, you said: "People often describe our work as
     "open source", but that is actually the slogan of another movement
     which was formed specifically to reject our views." Can you please
     explain why you believe the OSI was formed for that purpose?

   Its founders said so, and if you compare www.opensource.org with the
   views of the free software movement in www.gnu.org/philosophy, you can
   see it for yourself. The free software movement is based on an ethical
   stance: that users are morally entitled to the freedom to share and
   change software, that non-free software is unethical and wrong. The
   open source movement rejects this basic view; it does not say or even
   hint that software should be free (or "open source"). It does not
   raise this as an ethical issue at all.

   Some say that omission is just a strategem, that "open source" is a
   "marketing campaign" for free software, but I believe the open source
   movement is sincere and I take it at its word. Some of the OSI's
   leaders have told me they really don't believe that software morally
   ought to be free. As for Linus Torvalds, who is regarded as an open
   source celebrity, he recently condemned all political ideals, saying
   that anyone who would do without a tempting non-free program for the
   sake of his freedom is "thinking with his gonads". And here I thought
   that gonads had to do with sex.

   For the open source movement, non-free software is a less than ideal
   solution to a problem. For the free software movement, non-free
   software is the problem, and replacing it with free software is the
   solution.

   This is not to say that the open source movement is evil. Nearly all
   open-source software is also free software; they have convinced many
   people and companies to develop free software, and that is a
   contribution to the free software community. However, while
   contributing to our community in that way, the open source movement
   weakens the community in another way: by spreading an attitude that is
   less than firm, they undermine our resolve to win and keep our
   freedom.

     Occasionally one hears rumors of work on version 3 of the GPL. Is
     there such an effort afoot? If so, what sort of changes to the GPL
     are anticipated? 

   We are working on GNU GPL version 3 now. The changes will only be in
   details, of course. Most are just clarifications, but one substantive
   change will make the GPL compatible with some additional free software
   licenses.

   Probably the most substantial change would [give a] program's
   developer a way to insist that an ASP running the program and offering
   access to the public must make the source code for the program
   available for public download. Some developers have been unwilling to
   release software under the GNU GPL without this provision.

     What, in your opinion, is the free software community's greatest
     accomplishment so far?

   The GNU/Linux system, and other free operating systems, make it
   possible to use a computer without proprietary software. That was our
   initial goal, and that is our major accomplishment.

   Now we have to defend this accomplishment, and extend it to the full
   range of software that users want.

     ...its biggest disappointment?

   Our greatest failure lies in the widespread practice of adding
   non-free software to the GNU/Linux system: device drivers, libraries,
   applications, or whatever. The result is backsliding to partly-free
   systems, which convey to the users and the public the short-term
   thinking that freedom and community are less important than getting
   some job done today.

     ...and what is the biggest threat to free software in the future,
     and what should we be doing about it?

   The biggest direct threats to free software are laws that prohibit
   release or use of free software for certain jobs.

   The DMCA has been used to prohibit free software for a narrow range of
   jobs which are, however, important to many users, such as reading an
   e-book or playing a DVD movie. Software patents, monopolies covering
   ideas that can be used in software, can prohibit free software in all
   areas. The proposed SSSCA, designed to ban all software inconvenient
   that the movie companies find inconvenient, could do even more harm.

   What we need to do about it is organize politically. We must all offer
   some of our precious time to defend our freedom from the SSSCA, and
   win back the freedom that the DMCA and software patents took from us.
   So please help to organize an anti-DMCA anti-SSSCA group in your area.
   Try to recruit people with experience from other grass-roots
   campaigns, and listen to their advice. Above all, recognize that this
   is more important than whatever technical job you are employed to do
   today. See digitalspeech.org for discussion groups and other
   information useful for organizing an effort in your area.

   At a deeper level, though, the biggest threat to the future of free
   software is the idea that non-free software is acceptable. When people
   adopt that view, it saps their determination; they are less likely to
   make an effort to protect and extend free software. This weakens our
   abiity to resist any external threat or solve any difficult problem.

   Eklektix, Inc. Linux powered! Copyright 2002 Eklektix, Inc. all rights
   reserved.
   Linux ® is a registered trademark of Linus Torvalds

-- 
Buddy Brannan, KB5ELV/3  | I choose you to take up all of my time.
Email: davros at ycardz.com | I choose you because you're funny and kind
                         | I want easy people from now on.
                         | --the Nields




More information about the Speakup mailing list