|
Menu + Home Page + Books + Essays + Art + Anti-DRM + Promise to the Public + Free Software + Recommended Software + Contact Me + Bio + Awards ©Copyright 2006-2009, Pedro M. Rosario Barbosa This work is
licensed under a Creative
Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported
License.
|
![]() |
|
Free Software
What About Open Source? What is Open Source? Why Do I Disagree with Open Source The Ills of Proprietary Software 1. Users Cannot Modify the Program to Fix Problems 2. Users Cannot Copy Software 3. Proprietary Software Makes Users Criminals 4. Proprietary Software Prevents the Adoption of True Standards 5. Proprietary Software Harms Democracy Free Software
Ever since I have
created this website, some people have asked me why do I recommend some
programs and not others. For instance, to view Portable Document Format (PDF) files, why do I recommend
only certain programs that are less known such as SumatraPDF, Evince,
or Skim,
and not Adobe Acrobat Reader,
which is a software practically everyone knows, and is available for
all platforms (Windows, MacOS, GNU/Linux, FreeBSD, and so on)?
Why do I recommend WinDjView, and not LizardTech's DjVu Plugin for
Internet Explorer? The problem with Adobe Acrobat Reader and
LizardTech's DjVu Plugin is that they are proprietary software, I only
recommend free software.
When I talk about free software, I am not referring to software that is available at no cost for a user. "Free software", in the sense I am using this term, refers to software that grants certain freedoms to users:
If I recommend software in this website, be sure that what I recommend is free software. I will never recommend proprietary software. As an associate member of the Free Software Foundation, and as a person who firmly believes that all software should be free, I cannot recommend anyone installing proprietary software in people's computers. However, I do use very well known genuine standards to distribute my documents. The first one is, obviously, HTML; most of the information in this website will be in HTML. The second one is PDF. This is one of the best standards to distribute documents, because it presents the documents as they are supposed to appear, it is secure against possible worms and viruses, its specifications are public, and it can be viewed in all operative systems and platforms. I create them using OpenOffice.org, which has an excellent PDF Export feature. Some people who have MS Windows use PDFCreator, which is also free software. DjVu (pronounced "déjà vu") is less known, but it is an excellent format: it is more compact than PDF, it presents high quality images, and it is ideal to present physical documentation in digital form. I hope more people use this format, because it is simply amazing. I create DjVu documents exporting the originals to PDF, and then using Any2DjVu, an excellent online server to convert PostScript, PDF and other formats to DjVu. I also release most of my works in Open Document Format (ODF), a true open standard that can be implemented by any office application: its specifications are patent-free, it has no restrictions, and can be used by everyone freely. This is an advantage over OpenXML format promoted by Microsoft, which has patented features and unknown aspects of its specifications that cannot be implemented by free office suites such as OpenOffice.org, Abiword or KOffice. Therefore, OpenXML (OOXML) does not really qualify as a standard, and there are organizations promoting the use of ODF as a standard. Another reason why I release my works in ODF is because there are already free office suites that use them, especially OpenOffice.org and KOffice use it as their native format, and people can transform them into any other format: PostScript, PDF, Plain Text, Rich Text Format (RTF), and others. Even other proprietary office suites such as Corel Suite, Google Docs, SoftMaker Office, TextMaker, among others, do import ODF documents. Anyone can download these ODF files and modify them so that they can read it in any platform, hardware, or program. I will not use Digital Restrictions Managements (DRM) for the purpose of restricting copying and modifications in this fashion. In the case of essays and books that express my opinions, the only modifications I do not allow are modifications of textual content. But I will allow any kind of modification to make my readers read any of my books anywhere they want. For the moment, I offer no audio files, but if, by any chance, I have the opportunity to offer an audio or video files, be sure that I will only use OggVorbis for audio, and OggTheora for video. Recently browsers such as Mozilla's Firefox and Google's Chrome (or its free version Chromium) decided to support natively Ogg files. These are formats that can be implemented in any software and do not use any patented software ideas. I will not use formats such as MP3, MP4, WMA, WMV, MOV, or any other proprietary format which use patented features. I usually recommend VLC to listen to OggVorbis, or watch OggTheora videos. I also cooperate with the "Play Ogg" Campaign. [Top]
What About Open Source?What is Open Source?It is a fact that the Open Source Movement is more popular than the Free Software Movement, and that almost all the programs developed as free software are also open source. This is the formal definition of open source, created by Bruce Perens, and based on Debian's Free Software Guidelines:Introduction
Open source doesn't
just mean access to the source code. The distribution terms of
open-source software must comply with the following criteria:
That is basically the difference between the Open Source Movement and the Free Software Movement. The Open Source Movement is not committed to users' freedoms, instead it uses open source software (and free software) as a technological advantage for users and programmers. This technological theory was developed by Eric S. Raymond in his famous paper "The Cathedral and the Bazaar", one of the great gems of the Open Source Movement. This paper explains why does open source (the bazaar model for software) works much better than traditional software development (the cathedral model). Usually all begins with the interest of a programmer to develop a program he or she needs. The source code of the program is released, and other people from all parts of the world can add to it, fix bugs, adapt it to their needs, and so on. This mere fact is a big contribution to the software itself, the users generally contribute the code to the original programmer so they can fix the bugs or add features. Also, the advantage of this model is that everyone can see the code, which means that more eyes can look for bugs and holes in the program and create the appropriate fixes. The frequent release of the code guarantees feedback, which would, in the end, make a high quality program. In the conventional (cathedral) model, only those who sign "non-disclosure agreements" can see the code, and the number of programmers are extremely few, and the eyes that discover the bugs and holes are extremely few. Needless to say that the number of programmers to fix these bugs and holes are fewer still. Richard M. Stallman has also talked about these technological advantages, in his speech "The Free Software Movement and the GNU/Linux Operative System" given at LinuxTag 2000. He told about the way he developed one of the fundamental components of the GNU Operative System, GNU Emacs, which is a powerful text editor. When he developed GNU Emacs, he made it free software, and sold it (along with its source code) to other people. Later he began receiving letters and e-mails suggesting adding new features and bug fixing. Sometimes he received so much suggestions that he could not keep up with all of them. Stallman said with justified pride: "Microsoft does not have this problem." The Open Source Movement has its own favorite example, the kernel called Linux. Linus Torvalds began writing it in 1991 as a hobby, and invited other people to contribute to the code. Year after year, Linux's code increased, with significant bug fixes and adding new features. Today Linux, is perhaps, one of the most, if not the most respected free and open source kernel available. [Top]
Why Do I Disagree with Open Source?The best strength of the Open Source Movement is that it has helped considerably the creation of free software. For example, Raymond's "The Cathedral and the Bazaar" inspired more people to write free software (or open source software) and even inspire many people to free the source code of many proprietary programs. For example, because Netscape needed to increase the quality of the source code and to prevent Internet Explorer's lock up of the browser market, Frank Hecker wrote a report called "Netscape's Source Code as Netscape's Product" (today available in modified form under the title "Setting Up Shop: The Business of Open Source Software"), which presented a good case for releasing Netscape's code as free software. This made possible the Mozilla Suite, today the browser is called Mozilla Firefox. The same thing happened with Sun Microsystem's StarOffice, which was released as OpenOffice.org. There are many more businesses planning to release source code. For instance, Sun has released much of its Java implementations under a free license, and rumor is that Adobe is considering releasing the source code of its Flash player (although we already have Gnash being developed as a substitute for today's proprietary player).However, the whole focus of the Open Source Movement is only technological advance. They are not concerned with users' freedom. In this case, they do not say that all software has to be open source, instead they say that proprietary software can coexist peacefully with proprietary software. They had a good reason to do this. The open source movement was encouraged by people who wanted venture capitalists and corporations to invest in open source and free software. If they approached them with the term "free software", two things happened. First, the investor would say, this is "free software", which means it makes no money, and it is probably low quality software. Second, if the investor understand what "free software" really means, he or she would associate it with the Free Software Foundation and its cause. This was something that, obviously, investors did not want to hear. So, they invented the term "open source" and created its definition to move people and corporations away from the ideals of freedom in order to make free and open source software more attractive to investors. Secondly, they distorted purposely another very important contribution from the free software community: the history of how the GNU Operative System was created. In 1991, the GNU Project had developed all of the components necessary for the GNU operative system, except the kernel (the GNU Hurd). But, by 1992, Linus Torvalds adopted the GNU GPL for the Linux kernel, and later many people filled the final gap of the GNU operative system, and Linux became its kernel, creating the GNU/Linux operative system. The Open Source Movement, in their attempts to disassociate the operative system GNU/Linux from the GNU Project and the Free Software Foundation, decided that people should call it "Linux". So, rarely do we hear about "GNU/Linux distributions", instead we hear about "Linux distributions". So, now, we have millions of people and thousands of businesses running the GNU operative system, and they don't even know it. As a result, many people, including myself when I heard about "Linux", think that everything began in 1991 with Linus Torvalds developing the entire open source "operative system" called "Linux", when in reality it all began in 1984 with the GNU Project, and that Linux is just the kernel, not the whole operative system. For this and other reasons I do not agree the Open Source Movement. However, I do not condemn it wholeheartedly. Thanks to it more companies are adopting free software as a way to do business, but at the expense of not associating people's use of software with their freedoms. Stallman says that he supports the claim made by open source, that free software provides technological advantages, but freedom comes first. In my way of viewing things, the fact that a software is free is precisely the reason why it provides technological advances along the lines argued by Eric Raymond. I do agree with Stallman that freedom always comes first, and it must be a basis for an open society and true democracy. [Top]
The Ills of Proprietary SoftwareI do agree with Richard Stallman that installing proprietary software in a computer takes away its users' freedom. Here are several ways proprietary software harms the users:1. Users Cannot Modify the Program to Fix ProblemsThis may not sound like much, but as a computer technician I have seen the problems this creates. To fix a proprietary software whose source code you cannot access to fix is, according to a well-known analogy, like trying to fix a car's engine with the hood sealed. Imagine you have a car, you want to fix the engine, but you have accepted a license to use that car as long as you do not open the hood to fix anything. This means, first, that your car is not really yours; second, that if you want any help, you have to call the company that sold you the car. You cannot go to the mechanic of your preference, not even to your friend who knows more about mechanics than you do. Of course, if the engine of your car breaks down, and the problem is pretty simple to solve, you cannot use a "pirated key" to open the lock. Remember, according to the license, you cannot open the hood. If you do, then you are a criminal, subject to pay fines or, even, go to jail. So, what do you do? You want to call the company, and then they give you instructions to press the pedal, move the steering wheel, check the tires, but it never gives you anything to actually unlock the hood to fix the problem directly.That's what proprietary software is. When you buy MS Windows or Corel WordPerfect, you are not buying a program, you are buying a license to use the program. Of course, most of us never read this license: It is too long, too technical, and filled with legalese language that makes your brain smoke trying to understand it. For this and many other reasons, I do agree with John C. Dvorak when he states that proprietary software licenses are essentially scams. In most of the cases, the software vendor never gives you the source code to let you fix the problem. In case you don't know how to fix it, you cannot go to any other programmer who offer his or her own services for a fee or for free because, according to the license, you are not allowed to see the source code, or to modify the program itself. You have to install other proprietary programs to fix these problems, perhaps with other licenses with strings attached, and even in some cases, this new license forbids and prevents you from installing the programs you want. In the best of cases, like Microsoft's Share Code program, you have to agree to a non-disclosure agreement, which, again, prevents you from sharing the code, to fix it for your own benefit, or to help others. [Top]
2. Users Cannot Copy the SoftwareOne of the virtues of software is that it is information and technology that it can be produced and reproduced continually, and can be shared with everyone. In fact, software began this way. Programmers used to pass around software without paying any attention to the authors or restricted by Copyright. The authors did not mind that others copied the software and made derivative works out of it. When you received a program, it was understood that you could do anything you wanted with it. It was not until many years later, in the late 70s, that companies began forcing programmers to sign non-disclosure agreements, and to stop sharing their knowledge about the software. Most software companies today build their business models precisely on this basis.Today, most users' experience is that software should be bought, and must be paid. It should not be shared because this is piracy, even if it is to help your neighbor. Why? Because the authors who created this software "need to make a living". Devices are built to make software more secure from copying or piracy. It is Copyrighted, it is "Intellectual Property", therefore, it should be respected at all costs. Why is this bad for society? This kind of harm is the result of ignoring the nature of software itself. I agree with Bruce Schneier's analogy: "Making bits harder to copy is like making water that's less wet." Unlike computers, apples, oranges, and TV, software itself is not physical. It is essentially mathematical algorithms that make the hardware run the way it should run. Copyright applies to it because every software is "written", has an author, and counts legally as an expression. However, software is also a technology. Unlike other technologies, such as cables, TV plasmas, and iPods, software can be reproduced easily. Oranges need time to develop, iPods require collective modes of production to produce, none of the pieces can be reproduced the way software is copied. Unless we build Star Trek replicators, none of these physical objects can really be copied. To prevent "illegal" software copying, they use certain coercive tactics to prevent people from copying. These coercions harm society as a whole. Stallman talked about them in a speech given at MIT titled "Copyright and Globalization in the Age of Computer Networks" (transcript, audio): But the U.S.
remains the world leader in trying to stop the public from
distributing information that's been published.
This leads us to another problem.The U.S. though is not the first country to make a priority of this. The Soviet Union treated it as very important. There this unauthorized copying and re-distribution was known as Samizdat and to stamp it out, they developed a series of methods: First, guards watching every piece of copying equipment to check what people were copying to prevent forbidden copying. Second, harsh punishments for anyone caught doing forbidden copying. You could be sent to Siberia. Third, soliciting informers, asking everyone to rat on their neighbors and co-workers to the information police. Fourth, collective responsibility - You! You're going to watch that group! If I catch any of them doing forbidden copying, you are going to prison. So watch them hard. And, fifth, propaganda, starting in childhood to convince everyone that only a horrible enemy of the people would ever do this forbidden copying. The U.S. is using all of these measures now. First, guards watching copying equipment. Well, in copy stores, they have human guards to check what you copy. But human guards to watch what you copy in your computer would be too expensive; human labor is too expensive. So they have robot guards. That's the purpose of the Digital Millennium Copyright Act. This software goes in your computer; it's the only way you can access certain data and it stops you from copying. There's a plan now to introduce this software into every hard disk, so that there could be files on your hard disk that you can't even access except by getting permission from some network server to access the file. And to bypass this software or even tell other people how to bypass it is a crime. Second, harsh punishments. A few years ago, if you made copies of something and handed them out to your friends just to be helpful, this was not a crime; it had never been a crime in the U.S. Then they made it a felony, so you could be put in prisons for years for sharing with your neighbor. Third, informers. Well, you may have seen the ads on TV, the ads in the Boston subways asking people to rat on their co-workers to the information police, which officially is called the Software Publishers Association. And fourth, collective responsibility. In the U.S., this has been done by conscripting Internet service providers, making them legally responsible for everything their customers post. The only way they can avoid always being held responsible is if they have an invariable procedure to disconnect or remove the information within two weeks after a complaint. Just a few days ago, I heard that a clever protest site criticizing City Bank for some of its nasty policies was disconnected in this way. Nowadays, you don't even get your day in court; your site just gets unplugged. And, finally, propaganda, starting in childhood. That's what the word “pirate” is used for. If you'll think back a few years, the term “pirate” was formerly applied to publishers that didn't pay the author. But now it's been turned completely around. It's now applied to members of the public who escape from the control of the publisher. It's being used to convince people that only a nasty enemy of the people would ever do this forbidden copying. It says that “sharing with your neighbor is the moral equivalent of attacking a ship.” I hope that you don't agree with that and if you don't, I hope you will refuse to use the word in that way. [Top]
3. Proprietary Software Makes Users CriminalsWhen it comes to copyrighted content, there is a legal concept called "fair use". This means that under certain circumstances it is legitimate to copy a part of a book, use a part of a song, or present a video non-commercially or for educational purposes. Unfortunately this doctrine has been undermined precisely by software companies. If you make a copy to help out a friend who needs MS Word to do a report, and illegally install that MS Word in his or her computer, then you are both criminals. What happens when a friend lost the original CDs of a computer, and needs MS Windows to run a program, if you install a forbidden version of MS Windows in his or her computer, then you are a criminal. This is not positive for society. When companies like Microsoft monopolize the market, and raise prices of their licenses, then, for poor countries to survive technologically, they have to subsist by making illegal copies of the software. Sometimes companies penalize people copying software by fining them to the point of ruining their lives, or sending them to jail.This harms society in another way, it prevents people from sharing software with their neighbors, helping them, and even educating them. In other words, companies want to engage us in anti-ethical behavior: first, we pay a license, we are forbidden to share it, and we are forbidden to even help our neighbor in need, because the license we buy to let us use a software that is not ours. Free software gives you all the freedoms you need to help your neighbor. [Top]
4. Proprietary Software Prevents the Adoption of True StandardsToday, MS Office is an example of how proprietary software prevents the adoption of true standards. With Office 2007, now people used to using Office 97, Office 2000, Office 2003 have to adapt to another proprietary format, OOXML (OpenXML), which is harmful. The DOC format has been so widespread, that Microsoft uses it as an advantage to make people buy more of its products. With each office version, the new DOCX format is in many ways incompatible with the old one, so, it forces people to buy the new Microsoft office suite. Today, we have a format which is completely incompatible with previous versions of MS Office. Worse still, this new OpenXML format connot be implemented in all proprietary office suite, and cannot be implemented at all in free office suites. Part of the problem is that OpenXML specifications include patented features, and there are other parts of its specifications that are not available to the public.This is not new. In the world of video, for instance, depending on what you want to watch, you have to download and adopt other proprietary software, such as Quicktime if you want to watch MOV, or Windows Media Player if you want to watch WMV or listen to WMA, and often those licenses have strings attached. Even when they don't cost anything to download, they can spy on the user, or can transmit to third parties information about your computer. They can go as far as restricting the users right to watch certain videos. The adoption of formats such as MOV or WMV implies the adoption of one of two kinds of programs: 1. The respective video programs such as Quicktime or Windows Media Player or other proprietary players, whose source code is not available to the public, and which contain malicious features. 2. Downloading illegally a software that can play these formats. Even if it is free software, such as Xine or MPlayer, in many places of the world, including the United States, illegal use of the codecs implies that the users who use these programs will become criminals, and potentially liable to be sued or prosecuted. To add more to the problem, these proprietary players do not support OggTheora. Even RealPlayer used to support OggTheora and OggVorbis, but later dropped its support. However, the specifications of both formats can be implemented in any player if the vendors want to. Today, apparently, only free players (VLC, Xine, Mplayer) do play OggTheora. The same happened to Graphic Interchange Format (GIF). To create this format, it required the use of the LZW Compression Algorithm, whose patent was owned by Unisys. The patent owners waited until GIF became a standard for images in the web, to then start suing companies for its use. The free software movement, using a GNU compression called GNU Zip (or gzip), created Portable Network Graphics (PNG) as an alternative. It advised individuals and companies to switch over to PNGs and talked to browser vendors to support it. Unfortunately the response from GIF commercial users was that GIF was so widely used that they could not switch, in fact, few browsers supported it. On the other hand, browser vendors said that there was no demand for it, despite the fact that for many years it was a W3C Standard. Result? Still, after all these years the people who sold GIF prevented the switch to PNG. An alternative to animated GIFs, called Multiple-image Network Graphics (MNG) is still unsupported, even when it can be freely implemented by any browser. This may seem far-fetched, but it is true. The use of computer technology in elections have worsened the elections in the United States and other parts of the world. The main reason of this new undemocratic headache is because the software that runs the computers is proprietary software, the source code is not available, not even for the members of U.S. Congress. President Bush's elections in Florida in 2000 and in Ohio in 2004, and the situation has worsened after 2002 when states began buying touchscreen voting machines. Machines no one really knows what they do, because the source code of the software is not available. This has been a source of electoral scandals, for example, in the cases of the State of Georgia and the State of Nebraska. In Nebraska's case, one of the Congressmen, Chuck Hagel, who won an election in 1996, was former chairman of one of the companies that designed the software to count votes. Many people are actually asking to free the code of these programs as free software or open source, and wish to standardize the elections throughout the United States. This way, we can avoid electoral frauds. To know how serious is the issue of computer electoral frauds, watch the HBO documentary Hacking Democracy (which should be called "Cracking Democracy"). [Top]
|
|
|
|
|