Free Software’s
Why Free Software?
Computers need software to run, and people use software to make computers do whatever they need to do. There are basically two places to get software: from a company (like Micro$oft) or freely-available. You can get good software from both places. What makes free software better than software from, say, Microsoft?
It’s easier to start with why you might not want commercial software. When a company makes software for profit, that’s their main goal: profit. The company needs to make money, which means they need to cut costs and drive out competition. So:
- If the company’s software has bugs, they need to make a new release to fix it. That costs money and staff time. Therefore, bugs tend not to get fixed quickly unless they’re really serious.
- Because the company pays its employees and (some of its) testers, testing costs money. So testing happens only when it’s needed and stops sooner than it could.
- The company wants less competition. One natural way to do this is to persuade or force users to use the company’s software. So, a company like Microsoft that sells many different kinds of software will make its software packages work together — and also may make them not work with other software, or may patent the software or the format.
- If there are standards for open software that any company can build, a company like Microsoft which is big enough to persuade lots of users also has the leverage to try to subvert open standards by making their own proprietary standards. If the standards are secret, and lots of users use the proprietary product, then almost everyone will eventually need that same proprietary software — so they can work with other people who have the same software. Eventually this can turn into a monopoly — when we all lose, and innovation suffers.
What is Free Software?
There are lots of terms for freely-available software and various flavors of it. The basic idea is that anyone who wants the software can get it — for free. Much free software also follows open standards. (The Internet grew this way, for example: by public standards that anyone can use and implement.)
One common misconception about free software is “you get what you pay for” — in other words, something that’s free can’t be much good. True, some free software has lots of bugs or a lousy design (but then, so does a lot of software from big companies!). What makes a lot of free software so good is because the source code — that is, the original program that was used to build the software — is also free. So any programmer who wants to modify that software and fix bugs probably can.
In fact, programmers who fix bugs usually can contribute the fixes to the original developer. This makes life easy for the developer; the fix can be added in a hurry, with little work. This “parallel development” can have hundreds or even thousands of programmers using software, fixing its bugs, and adding new features. So, potentially, free software can have many times more programmers working on it than even software from the largest companies.
Programmers get passionate about free software because they want good software without bugs. There’s also the old truism that if a person does good things, good things will come back to them. With free software, that really works! The cycle feeds on itself.
Some companies promote free software, develop it to higher standards, and still find ways to make a profit. For instance, companies maintain freely-available software (working together with its users, worldwide); they also sell support (training, consulting) and value-added products that build on that free software. Companies doing free software include vendors of the popular Linux operating system — and almost anything on the Internet that uses open standards for, say, electronic mail. (There are links below to more information.)
I’m not saying that free software is right for every situation. Companies need to make profit, and programmers need steady jobs that pay them. Still, free software is too big, and too good, for you to ignore. I hope you’ll try some. If you’re a programmer, I hope you’ll get involved in using and developing it.
Where to Get Free Software and Information
Here are some links to information about free software and to the software itself:
- One of the most successful free software projects is the Linux operating system, also called GNU/Linux. It may not be ready for everyday users, but it’s getting closer. And Linux is far more reliable than, ahem, certain operating systems from Micro$oft. Some Linux links: Linux.org, Linux Weekly News, and a major Linux vendor, Red Hat Software.
- Another good example of a free software project is Mozilla.org, where they’re building a free Web browser that’s the basis for Netscape and many other programs. Check out their getting involved page for an example of how this sort of collaboration can be handled. (And why not try running Mozilla yourself? The latest versions — I’m running 1.4 — are pretty darned good.)
- The Free Software Foundation helped to get the free software movement going. They’re so passionate about free software that you may think they go too far. They do make some good points and they do a lot of good work.
- Bill Gates’ Net Worth is a really clever page by Evan Marcus that gives you an idea of how much we’re all paying Bill for Microsoft’s software. Is it worth it?
- OpenSource.Org sets a standard for a particular definition of free software.
- You probably use free software every day. For instance, Apache is the world’s most popular Web server. Almost any email message on the Internet probably passes through Sendmail. The Internet basically runs on Berkeley Internet Name Domain. Many Web servers’ programming is done with Perl. And so on, and so on.
Popularity: 3% [?]


Post a comment