News

Garber Announces Advisory Committee for Harvard Law School Dean Search

News

First Harvard Prize Book in Kosovo Established by Harvard Alumni

News

Ryan Murdock ’25 Remembered as Dedicated Advocate and Caring Friend

News

Harvard Faculty Appeal Temporary Suspensions From Widener Library

News

Man Who Managed Clients for High-End Cambridge Brothel Network Pleads Guilty

Set Your Software Free

By John E. Stafford

"Don't use commercial software, and if you have to, at least use an illegal copy," was the most memorable line from the talk Richard Stallman gave in early April to a sparse group of diehard Harvard computer junkies.

Virtually unknown outside the computing community, Richard Stallman is one of the most bizarre, and certainly the most outspoken, member of it. He achieved fame by developing EMACS, the text editing program of choice for most computer users who work with machines larger than a Mac or PC.

Instead of selling EMACS, Stallman gives away the product of his years of effort--because he believes that all software should be free.

His logic is persuasive. Only one person can sit in a chair at any given time, so the concept of ownership is meaningful and necessary to the chair's use. In the same way, only one person can eat a sandwich. But a single piece of software can be used on one computer, or on 1,000 computers, without any harm to its "owner."

Why shouldn't I be able to share my software with my neighbor? Society continually reminds us that we should help other people, and sharing seems a virtually natural instinct. How am I helping anyone when I keep a neat word processor or a math package locked away on my computer for solely my personal use? If my neighbor wants my spreadsheet, I should certainly be free to give it to her--especially since it will not hurt me in the slightest.

But only if I long for the view behind bars. Software piracy is a federal crime. Magazine advertisements from the Software Publishers Association picture two hands locked in cuffs. The ads warn that "copying software could get you a free pair of these."

Maybe software piracy isn't all that bad. Some people consider it a passive means of resisting the status quo--overpriced software controlled by massive corporations.

Regardless, it would be difficult to find anyone at Harvard who owns a copy of every piece of software he or she uses, and who fully abides by every license restriction. Most people can't afford it, and the rest unwittingly violate license terms. For example, how many people actually place the software copyright notice on their one and only backup disk?

Richard Stallman's suggests using only "free" software to stay on the moral high ground, helping your neighbors without running afoul of the law. "Free," in this context, does not necessarily mean without charge; software users should certainly expect to pay for diskettes and manuals. But since this kind of software is free from copyright restrictions, owners can make hundreds of duplicates for friends who want copies.

Even Richard Stallman cannot abide by this high standard. To do anything more than beep when it is turned on, a computer needs an operating system. PCs require DOS, Macs use System 7, and workstations and mainframes use UNIX or VMS.

It takes dozens of programmers years to write an operating system. Such a system controls printing, file storage, screen display and keyboard input.

For now, even Stallman must use a commercial operating system because no "free" one exists. To change this, he is writing an improved version of UNIX from scratch--which he intends to give away.

After nearly a decade of work, Stallman is close to completing his operating system, called GNU. What he has written so far is considered among the best available. Parts of GNU are already standard in several types of computers. Some parts even lurk in the depths of HUSC, the Science Center computer system.

How can one man's operating system compete with those that took armies of programmers tens of millions of dollars to develop? Because "source code" is available for all free software programs.

Source code is the program as written in a computer language, usually C or Pascal. When you buy Microsoft Windows, you receive "object code" instead of source code. Computers understand object code, but the language is totally unreadable to humans. Source code can be translated into object code, but object code cannot be translated into source code.

Skilled programmers with access to the source code can make modifications and additions to any program. Obviously, this is not something that the average computer user will be able to do.

But it provides a great deal of power to the expert. I'm writing this editorial using Word Perfect and Windows, so when I encounter a bug I have no choice but to grin and bear it. It would be impossible for me to rewrite both programs from scratch, so I have little recourse but to call the company, whine, and pray that it will be fixed in the next release.

Control over WordPerfect and Windows is delegated to small groups of programmers in Orem, Utah, and Redmond, Washington, respectively. They may or may not fix my problem, depending on everything from whim to budget constraints.

But if the source code is available, computer users can either fix bugs themselves, or hire other programmers. Corrections could then be incorporated into the program's next release. EMACS has already had eighteen major releases; Stallman has played an increasingly minor role in each. Software users often become software writers as they adapt free programs to their needs.

Instead of putting a copyright on his software, Stallman and his Free Software Foundation put a "copyleft" on it, poking fun at the laws they hate. Software with a copyleft can be modified by users, and can be distributed to anyone. Any new program that uses free source code is automatically free as well.

One of the major problems with free software is the "free" part. Things like eating become difficult when you are devoting your life to writing software and giving your work away. Stallman asserts that any good programmer can work one year for greedy capitalists and earn enough money to live the next two writing free software. Of course, the programmer might have to live like Stallman, who resided in his office for several years.

An author of good free software can make money by training users, and by adding features for specific users. Stallman made so much money in this fashion that he arbitrarily capped his income at that of the average American family. Thanks to a "genius grant" from the MacArthur Foundation, he no longer accepts any money at all for his programming.

His results, excellent software at an excellent price, speak for themselves. Looking at commercial software, it seems foolish for Lotus, Microsoft, and WordPerfect to continually reinvent the same wheel. And couldn't the fortunes spent on marketing, advertising, and pretty boxes go elsewhere?

For all the talk about the advent of the information age, it is remarkable how anchored we are to the past. If we were to start again from scratch, we might be able to implement a much better system. The National Science Foundation funds basic research in the sciences; a National Software Foundation could fund basic programming.

A few hundred programmers working in the interest of society--instead of the interest of big business--could provide a foundation of source code, available to all, that would eliminate much of the wasted effort inherent in software development today.

Vice President Al Gore '69 is a strong proponent of information highways. No one but Richard Stallman seems to worry about the vehicles that will travel them. It would be impossible for me to build my own car from scratch, but I can certainly pick out options in the showroom. In the same way, GNU and EMACS can be customized and extended to my individual needs in a way that Windows or System 7 can never be.

But only because it is "free."

Why shouldn't we be able to share our programs with our neighbors when it does no harm to us?

Want to keep up with breaking news? Subscribe to our email newsletter.

Tags