We Cured Unix – Now What?

I’m here at LibrePlanet 2010. Although I’m not going to bust out with full-conference liveblogging (that’s so 2005) I do have a quick summary, and a reaction, to today’s opening talk and the ensuing discussion. The presentation was “We’re done cloning Unix, what next?” by John Gilmore, co-founder of the EFF and founder of the “alt” branch of USENET.

My notes from Gilmore’s talk: The GNU plan from the beginning (with Stallman writing Emacs) was to replace proprietary Unix with free software. Now … “We’re sort of like one of those medical charities that has succeeded in wiping polio from the face of the earth.” And it’s not only Unix – CodeWeavers has also pretty much finished reimplementing the user side of Windows, so that Wine (a free software Windows emulator) works more often than not with arbitrary Windows programs. Replacing Windows makes sense as an external goal, but “how many people in our community want to understand the guts of Windows and replicate it?” So, what is our common goal now?

Mentioned in Q&A: ReactOS … We’re not finished with free software beyond the nerdy command line; for instance, video editing; free software for hackers only as opposed to school systems, the business world? … Wine and Samba are very tactical moves to keep the majority market-share players from having control; what about Facebook? … Reverse-engineering tools to understand binary programs … Support the abandoned Windows XP platform for the users trapped there … Communications, content, and services; for an open Facebook, we need open services … free software that uses new paradigms, not the Microsoft model … Having a solid computer gaming framework would be good; the best games make you think and expand your mind … Wine should be like Vaseline, easing the transition from non-free to free; we need a better UI … What about free software in cars?

Although I am part of the FSF, I’m in no way a GNU hacker and my participation in free software isn’t nearly as great as with most people in the room. So I decided, rather than jumping in to the discussion, to offer my comment and my suggestion for a post-Unix project here:

The real thing that the group here has to offer the world is not to follow up a free Unix-like system with a free Windows-like one or with free firmware. It’s probably not even a better user interface or better video-editing software. I suggest that it’s the power to program the computer and to control computation and networking, not just to edit documents and media. Obviously computers *can* be programmed right now, but people like the ones here have a oligopoly on this sort of programming. Whether or not we’re equally skilled in all areas, we’re for the most part comfortable with the idea writing Perl to process text, setting up cron jobs, writing GUI applications, writing servers in Python, and programming games. We don’t think it’s beyond our reach.

That’s not a typical attitude. Maybe it was in 1983, when home computers ran BASIC (gasp – Microsoft BASIC! Ripped off from Dartmouth…) and people who bought these computers and brought them home learned to program them as a matter of course. But it isn’t now. Proprietary software discourages programming by “ordinary people” and encourages office-style and traditional production-style approaches. The people here who hack on GNU aren’t, generally speaking, expert video editors or UI designers, although there are surely of few of each here. The real strength that the group has is in being expert at programming. What they can offer the world, beyond free imitations of existing systems, is a computer that is more free to program, that by design (not just by license) encourages users to work and play powerfully as programmers.

GNU’s first project, Emacs, is not just a text editor; it is also a programmable environment, a major part of its appeal to many programmers. To look to more recent projects, I find Processing a particularly powerful piece of free software that allows students and artists to use visual, computational capabilities and to understand programming in an extraordinary context. What if the improved programmability of the computer, in a broad sense, for many purposes, became a major goal for free software developers? Couldn’t we do a few orders of magnitude better, and allow for people to be even more empowered by the use (and programming) of computers?

4 Replies to “We Cured Unix – Now What?”

  1. Usually, the better software wins, not the more “free” one. And “winning” means getting established. You know, like Windows and its applications are now.

    If I, a fan of free software, end up using non-free applications simply because they perform much better than their free “equivalents”, how are you going to convince the non-free-aware masses to switch? You can’t. Stallman himself said that it’s not important for free software to perform as well as non-free software as long as it’s free. A pretty weird point of view.

    With that in mind, a re-implementation of Windows that doesn’t perform as well as the original is doomed to being eternally used by geeks only. You can not replace Windows with something that doesn’t perform as well. Actually, it’s quite likely that you can’t even replace it even with something that performs just as well; the only sure way would be with something that performs better.

  2. Nick,

    Thank you for recording ‘free software in cars’ in your post – my question/comment at LibrePlanet2010 has been heard! (and I hope this would trigger more activism around http://genivi.org/)

    I love your perspective and truly hope that Free Software would indeed empower the everyday computer user (every human). Living life amongst proprietary software developers and younger folks who have no memories of the very early (open and free) days of UNIX only makes it harder to believe that ‘the people’ really want the freedom of computing and the inherent power that comes with it.

  3. Bravo! This is very true. Strangely, even Bill Gates has been on about this in the past few years, giving out grants to encourage people to become programmers. And there is some VC money out there for new programming environments.

    But one thing to keep in mind with your analogy of 1983 and the home computer’s BASIC is that people learned to program not just as “a matter of course,” but also often times as a matter of /necessity/. Loading a program on a Commodore 64, formatting a disk, or really making anything productive happen was a matter of using the BASIC interpreter and, in a way, programming. The closest an average user I see these days gets to that is using formulas in Excel, which is still no small feat for some people and I’m happy to see it. It’s just that that is really the closest to /necessary/ that programming gets for most people on modern computers.

    I wonder if one could stretch the imagination to consider using a GUI to be programming. Just like how you had to learn LOAD “*”,8,1 on the Commodore 64, users have to learn move the mouse, click here, wait a second, move here, click that, etc. Gestures… responses… maybe it’s us who are being programmed :)

Leave a Reply

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

This site uses Akismet to reduce spam. Learn how your comment data is processed.