Floss Booklet by Sarai Collective Intro / Concept What is free software? One of the components of the umbrella term Free/LibrŽ/Open Source Software1 (FLOSS), free software is software that anyone can use, copy, improve, examine or distribute, either at no cost or for a price. More precisely, it refers to four fundamental freedoms, which users of the software have: Users are allowed to run the software for any purpose. Users are able to closely examine and study the software and are able to freely modify and improve it to fill their needs better. Users are able to give copies of the software to other people to whom the software will be useful. Users are able to improve the software and freely distribute their improvements to the broader public so that they, as a whole, benefit. Hold on a minute. I thought the word "user" just meant someone who simply uses a piece of software. While the common understanding of the term "user" suggests someone who simply 'uses' software, one of the most interesting characteristics of Free Software is the way in which the distinction between "user" 1 and "creator" blurs. Creators of Free Software are also its users, and users of Free Software are also often (though not always) involved in the creation of the software. For a number of reasons, as we shall see, it's also extremely easy for someone who uses free software to become a creator. That's right, you don't need to be a programmer to be a creator of free or open source software ! Open source software? What's that? For someone who is not familiar with the intricacies of FLOSS, there are few differences between free software and open source software. In almost all cases, they deal with the same things - works that people can improve, study and redistribute. They differ only in their primary emphasis - while open sources software proponents believe that this methodology of software creation tends to create the best software, and that this is the main reason for supporting it, supporters of free software believe that the primary emphasis is and should be a philosophical point - that people should have certain freedoms towards the tools that they use. We'll expand on these two concepts as we go on and talk about how they came into being. What's stopping the user from being involved in the creation of other types of software? In what ways are they not "free"? If you go to a computer store and pay money in return for a box containing software CDs, you might think that you've bought something. However, most "closed", "non-free" or conventional software in the world today is not sold; it is licensed. From complex operating systems to tiny games and screen savers, the final users of the software do not buy software but pay money in return for a license to use it under certain conditions, which are laid out in an End User License Agreement. In software such as these, restrictions are often imposed on the uses to which the software can be put. In almost all cases, users are explicitly prohibited from "taking the software apart" to study how it works. They cannot modify or improve it, and are commonly only allowed to make a single copy of the software (for backup purposes). They're certainly not allowed to pass around copies. In most countries, if you get a copy of conventional, proprietary software from a friend or even install software that you've paid money for on more than one computer, you could be guilty of what the law calls "software piracy" and would be liable to pay punitive fines and, in some cases, even spend time in jail. You mentioned people being creative - working on software. Why should I care about free software if I'm interested in something totally different - like composing music or making movies? Whether it's composing, editing, remixing and DJing music, importing, editing, encoding and distributing movies or just simply creating professional looking publications, free and open source software have a host of high-quality tools that speak to almost every single creative niche. Moreover, as creators are almost always extremely interested in the tools they use to create, free and open source software tools give you unprecedented control over your favourite application - even if all the control you want to exercise is to tell the authors about the problems, say, with the latest version is, or what YOU think is a good idea for future development. Oh, and it's important to mention that contrary to closed and non-free creative tools, which are often prohibitively expensive - especially for beginners, hobbyists and people in the third world - free software tools for media creation are freely available for download off the Internet. Surely if I duplicate free software and pass it around, it means that someone is losing out somewhere along the way, right? The moment a person or an organisation decides to license a piece of software as free software, they have automatically agreed to allow all people who get a copy of that software the right to redistribute the software. Rather than see this as a deficiency of free software, it should be considered an advantage - the more your software is spread, the more users it garners - and as we've said before, the more users free software gets, the more co-creators it gathers. A piece of free software is never a closed, finished product. Free Software is always already a collaborative enterprise. No one loses anything when free software is copied and copied again. Rather, people who copy and distribute free software are taking the first step in collaboration and co-creation, in a spirit of civic mutual aid from which everyone gains. This is very different from duplicating commercial software, which could also get you into a lot of legal trouble! So you're saying that users of non-free software have a totally different relationship with the software that they use? In almost all cases, the use of commercial software is governed by an End User License Agreement. These agreements tend to put limitations on your use of the software and go to great lengths to absolve the makers of the software from any responsibilities whatsoever. In contrast, Free Software Licenses spend most of their time specifying the rights allocated to users, and the responsibilities for the use of the software. Broadly, all users of free software are, at the bare minimum, considered to be potential creators of free software. The licenses reflect this by making sure that it is extremely easy for someone to go from being a mere consumer of the software to a co-creator or contributor. Of course, no user of free software is compelled to tinker with it to get it to a functional state - the vast majority of users of free software "use" software in the conventional sense. Broadly, all users of commercial software are considered to be mere passive consumers of the software. Great pains are taken to ensure that the passive user remains passive, regardless of any possible desire to be more involved with the software. What few rights commercial software licenses grant users are given carefully and grudgingly. Okay. But" free" still means that I don't have to spend any money, right? The word "free" is slightly misleading in this case. The free in free software refers to the freedoms that we've talked about above that people have. The freedom to not just be a passive "user".While it might sound confusing, there's nothing in the definition of free software that says that you cannot sell it to someone for a price. Indeed, there are companies whose entire business model is centred around collecting, creating, compiling and selling free software. These companies make money by providing customised manuals and supporting their customers if they have any problems with the software. However, since someone to whom free software is licensed is free to sell, or give it away in turn, you can almost always easily find free software openly (and legally) downloadable on the Internet. Companies that sell free software make most of their money by customising the software for clients and by offering paid-for support for their products. So commercial organisations make Free Software too? Yes, and for a number of good reasons. In traditional methods of creating software, programmers are paid by a company to work on software that the company owns. In the free/open software world, more programmers, testers and bugfixers work on software than the company could ever expect to hire. In effect, if a company decides to "free" its software, it suddenly finds itself with a vast amount of potential contributors to the software. While they can't now stop anyone from redistributing, changing or using the software, they can make handsome amounts of money by selling services and support for the software: if a user of the software wants a particular improvement or feature, or if they have a problem with the software that they need resolved, they can pay the company to extend the software or help them with their problem. Another reason why commercial organisations might make Free Software is this: all hardware, to be useful, needs software. Traditionally, hardware companies also provide, for free, the software required to make their hardware usable. If one of these companies decides to "free" their software, they suddenly have access to many more programmers, testers and bugfixers than they could possibly afford were they to keep their software closed. How is Free Software actually made? To properly understand how free software is made, we have to have a good idea how all software is made. Okay, then how is software made? A software program is simply a set of instructions to a computer to do something. Since the computer is a machine without any capacity to think for itself, it can only understand instructions written in a particular language - this format is called "object code". Unfortunately, to human beings, object code looks like gibberish. While they are creating software, humans use a particular format that they can easily understand called "source code". Source code uses letters, numbers and punctuation and, like any human language, can be understood by humans who learn to do so. So now we have a source code, a format that programs are written in or created by humans but which looks like gibberish to a computer, and an object code - a set of instructions that a computer can understand but which look like gibberish to a human. A special program, called a compiler, transforms the source code into the object code. Let's go over that again. Human beings lay out what they want the computer to do in programming languages, which are written out using alphabets, numbers and punctuation marks. A compiler takes the instructions that are expressed in programming languages and transforms it into a language that computers can understand. So, now that I understand how software is made, how is Free Software made? Remember, humans cannot understand object code. Therefore, if a human wants to closely study, modify or improve a piece of software, she has to have access to the source code of the software. Since being free to examine, modify or improve software is central to the concept of Free Software, it follows that humans have to have access to the source code of a piece of software for it to be considered free. Unlike closed software where only the original software creators (or those they explicitly provide access to) have access to the source code, anyone who is interested can get access to the source code of free software. Therefore, if a user of free software wants to modify or improve it, she is free to do so. In many cases, the people who make the improvements make the improved software available to the broader public via the Internet. By definition and in practice, people who, in most cases, are connected to each other just through the Internet create Free Software collaboratively. One critical aspect of the creation of Free Software that is often overlooked is the feedback in the form of complaints and suggestions from normal users. This feedback is actively sought and many tools exist that make it easy for lay users to integrate these complaints, bug reports and suggestions into the production methodology. So how is this different from the production of other kinds of software? Typically, entities that produce non-free software usually have very tight restrictions on who has access to the source code of their programs, and distribute their software only in object code format. The reason for this is that while it is very easy to compile source code into object code, it is very difficult to get the original source code from the object code. An analogy would be curds. While it's easy to make curd from milk, it's pretty much impossible to get milk from curd. But what's stopping someone or some company from taking Free Software and making it into a closed product for their own financial gain? This has happened. People have taken software that had been placed in the public domain and used what was once a commonly-owned and commonlyproduced resource to make software that is closed. To stop this from happening, an ingenious legal device was created that made sure that no one could take the four freedoms - the freedoms to run, examine, improve and distribute - away from free software. In a tongue-in-cheek play on the word copyright, this protection was called copyleft. What do you mean by "Copyleft"? Copyleft is a general method for making sure that all terms under which something is licensed for distribution apply to all subsequent redistributions. It's a tool that many licenses employ to ensure that the terms under which the original authors distribute the software or piece of work are not modified by people who redistribute the software. The simplest way to make a program free is to put it in the public domain, uncopyrighted. This allows people to share the program and their improvements, if they are so minded. But it also allows uncooperative people to convert the program into proprietary software. They can make changes and distribute the result as closed software. This means that people who receive the program in that modified form do not have the freedom that the original author gave the software when she placed it in the public domain; the middleman has stripped it away. Copylefting free software ensures that anyone who redistributes the software, with or without changes, automatically passes along the freedom to further copy examine, improve and run it. So how would I go about Copylefting a program? It sounds strange, but before you can copyleft something, you first have to copyright it. Broadly, when you copyright something you've created, you are stating that you have certain rights of distribution, use and exclusion over it. Once you've copyrighted it, you then add distribution terms in the form of a license document - these terms comprise a legal instrument. To copyleft it, your license must state that all users of the program can only redistribute it under the terms of the original license. So, when you copyleft free software, the code and the freedoms become legally inseparable. According to the Free Software Foundation, "Proprietary software developers use copyright to take away the users' freedom; we use copyright to guarantee their freedom. That's why we reverse the name, changing "copyright" into "copyleft". So you're saying that free software is not automatically copylefted? That's right. There's nothing in the definition of free software that states that the subsequent redistribution of free software must be on the condition that the software remains free. Several free software license agreements exist, however, that automatically incorporate copyleft. The most famous and widely used one is the General Public License (GPL). ***insert diagram here*** Is this Copyleft against the law? No. Legally, a license is a contract between the licensor and the licensee, and legally, parties have the freedom of contract - meaning that they can enter into contracts with each other after mutual agreement on the terms. Unless the terms incorporate elements that are illegal, parties can agree on any terms that they wish. When we say that something is copylefted, we refer to a particular feature in a legally binding license agreement between the parties. While copyleft may be a novel concept, it certainly is not illegal. History of F.S: When did this whole Free Software thing start? When Richard Stallman was programmer at the MIT Artificial Intelligence Lab in 1971, he became involved with a well-established software community. Typically, for that time, the community worked via a massive central computer, which everyone shared. The purpose of the community was sharing software, an activity he implies is as natural as eating (at least for computer programmers). It is, he says, "as old as computers, just as the sharing of recipes is as old as cooking." He was proud of his community, at least in part, because its members associated out of choice rather than obligation. They had what another programmer, Eric Raymond, would later call "voluntary mutual trust". Unfortunately, this community was eventually challenged and dissolved. Most of us have a hard time when told to give up what we feel is "only natural"; as we shall see, Stallman was no exception. The community's demise was precipitated, as he tells it, in 1981, through a combination of events related to people leaving for new jobs and changes in the computer operating systems being used at the Lab. Members found that their community had become illegal. They were shut out by "non-disclosure agreements", or copyright notices that accompanied the operating system software and forbade the sharing and modification of its source code, the program that made it work. As sharing and modifying (and improving) "code" was what this community was all about, this license change presented a serious problem. In Stallman's words, "This meant that the first step in using a computer was to promise not to help your neighbour." He was faced with the choice of joining a company as a programmmer of the same type of closed-license programs that he thought were causing the problem; quitting programming; or breaking the law. Rather than accept these options, however, he set out to build a way around the impasse: he decided that if he wanted to be able to write and share software with fellow programmers, then he would have to secure his independence by creating his own computer system. He began planning an operating system and all the tools that he needed and wanted to use, which would be completely free of legal restrictions and open to modification, piece by piece. Only in this way could he create a community without fear that it would suffer the fate of its predecessor. In 1984, he took the further practical step of resigning from his job so that his employer could not claim ownership of his work. The task he had set himself was, by anyone's definition, gargantuan, but he had a plan. He would build on the foundation of existing public domain software for UNIX, a computer operating system that was widely in use at that time, and a UNIX-like system would be his goal. The first piece of the puzzle, which he began putting together, was a Swiss Army Knife of text editors called Emacs. By early 1985, he had early versions of it ready to share with others. It is important to note that Stallman's personal story prefigured the interest in free and open software shown by the commercial world in the last few years (late 90's). While he wanted the right to collaborate and to create a legal and free community of collaborators, he was in no way against the programmer's right (including his own) to be paid for work. "Freedom" for him was about intellectual rights, not price. After quitting his job, he obviously needed to support himself, and he wanted to find a way to make money for his work on free software. He uploaded Emacs to a networked machine (so others could download it if they wanted to), but, as he tells it, many people still had no Internet access and, therefore, could not access his program. His solution was to spread the word that he would mail the program to anyone who sent him $150 - this price was to cover his time and mailing costs, not the software itself, which was "free". Thus he began to solve his money problem while being able to stick to his ideals2. But how is something like a software program created by people who never meet face to face? Doesn't it get terribly confusing? If you've ever tried to help in the organisation of a family function, such as a wedding, you know that there are a hundred things that can go wrong even with people remaining in constant contact with each other. To think of software development happening between people who might never meet face to face seems quite impossible, at first glance. The problems of coordination, of assigning responsibilities and of submitting and reviewing changes to software are very real indeed and a number of very smart people have literally spent decades trying to create tools and procedures to resolve them - not just in theory, but in practice. Just to take an example, a tool called CVS exists which allows people to submit changes to the source code of a program. At a later date, it is possible to roll back any number of changes to the source code made through CVS as easily as you can pull the blankets off a bed. Because these tools use the Internet, anyone with Internet access and even someone with just an email account can participate in the development of free software without the whole affair dissolving into chaos. So are you saying that in some ways the history of Free Software and the Internet run parallel to one another? In some ways, yes. The Internet is built on UNIX networking technology. From the early 1970's onwards, academic institutions were able to access UNIX and its source code. Because the source code of UNIX was kept open, allowing a whole range of experts to work on it, Internet technologies developed at a very fast pace. This idea of open collaboration on which the Internet was built is the guiding force behind Free Software, which similarly benefits from the constant modifications made possible through an involved community of users. A really good example of free software benefiting from the broad reach of the Internet is the collaboratively developed computer operating system "Linux". Okay, but now what is Linux? When did that come about? Linux is a computer operating system. It's risen into prominence these days because many commercial companies have started to build their businesses around providing support for software, hardware and services that they build around Linux. It's garnered lots of media attention in the past year or so and we've even started to see broadcast ads on mainstream television that promote it. It's probably the best known example of free/open source software.While "Linux", in a strict sense, refers to the kernel, or the core of the software that runs on a computer, it is often used to refer to the entire operating system, plus the free software tools and system software. These tools and system software were created by the GNU foundation, so some people prefer to call the entire collection GNU/Linux. Linux can run on a staggering variety of computers - from mobile phones and handheld devices to personal computers to massive supercomputers. While it was initially developed by a group of hobbyists connected to each other through the Internet, it has since gained the support of large companies such as IBM, Hewlett-Packard and Novell. In some areas, it challenges the dominance of Microsoft's (proprietary and closed) Windows line of operating systems and is seen by that company as a major competitor. The Linux kernel was initially written as a hobby by Linus Torvalds, a university student at Helsinki University. How do you see the future development of Free Software? If we take a look at the history so far of Free Software, and merely extrapolate from there, we should see free software gaining greater and greater prominence in areas where it has been, traditionally, weak.While free software is widely used on servers (computers that provide resources to other computers), it has had limited success in the home and desktop PC markets - in a few years' time, we should see an increasing number of people opting for free software on their personal machines. Production Methodology: What kinds of people make Free Software? Most people who contribute towards free software are volunteers who typically have an unrelated day job. These people spend their free time developing free software. In addition to this, academic institutions, non-profit organisations and even commercial entities contribute towards free software. But I still don't understand why anyone would want to give away their work for free? What's in it for them!? We have to consider that financial gain isn't the only possible 'reward' that motivates people. The culture of collaborative interaction that has flourished on the Internet stems largely from the long established practice of information-sharing common to the scientific community. Historically, if scientists insisted on keeping their findings "closed" or secret from other scientists, almost every major scientific advance that you could think of would have been impossible - as all of them build on the work done by other scientists earlier. Individual scientists gain personal recognition for their discoveries, which, along with the satisfaction they receive for advancing scientific knowledge, we might see as their 'payment'. We can better understand the motivations of programmers working with Open Source technologies in the light of this example. Programmers build their reputations through their contributions to the development of Free Software within a digital commons from which they are also constantly receiving value - both as software and as information. Wait a minute. What do you mean by this Digital Commons? Different people mean different, but similar things when they talk about the digital commons. The commons refers to a resource, to common land, to common means of production, knowledge or information, which is shared amongst the constituents of a more or less well-defined community. There is ownership here, but the ownership is collective or networked, rather than individual. Furthermore, the rules of how these common resources are shared, and amongst whom, are not necessarily fixed in unchangeable rules. In the case of a digital commons, the notion of the commons no longer refers only to a territory, that is, to a geographically situated community, but can also refer to a group of people who share a common interest or set ideas, yet who may be distributed potentially worldwide. The commons is extended from a set of shared physical resources (common land) to an immaterial domain (ideas, knowledge, information), and secondly the commons is extended from something that is necessarily geographically situated (walking paths) to something that is shared across geographical divides, because it is electronically mediated via digital networks. But in all of these cases the commons are not entirely 'free'. There are rules and mechanism of access, and limitations on use that are defined by the shared values of the community sharing these resources. In what ways could I benefit from involving myself in this Digital Commons? Everyone has everything to gain though their involvement in the Digital Commons. Some people have compared the structure of the digital commons to that of a cooking pot in ancient societies. Here people would contribute their different ingredients to the pot with the end product being available to all contributors. (All the tastier, thanks to the varied offerings of the contributing parties!). In the same sense, by sharing information, programs, attitudes, and ideas through the digital commons we can all benefit. In fact, software actually develops at a faster pace through being 'open' and available to all through the digital commons where users and programmers can share their experiences using and modifying a piece of software. You don't have to be a programmer to be a part of the digital commons - the moment you correct a mistake in a help file, or test out some software on your machine, or even constructively criticize the software, you are a part of the Digital Commons. It seems to me that this entire thing - free software, the digital commons, is focussed on people working together. Right? You're right, co-operation and collaboration are central themes in the free software world. So that means that people should be able to use the same ideas - collaboration and openness - in other areas! You're right again. There are lots of projects where the core concepts of free software - freedom, collaboration, sharing have been used. One very famous example amongst many is Wikipedia3 - the largest encyclopaedia in the world, with close to seven hundred thousand articles. It's an open-access encyclopaedia that anyone can contribute to. This means that close to twenty thousand people have, and after a mere three-and-a-half years of operation, it's many times the size of any other encyclopaedia, whether online or in print. What's also quite fascinating is that since its design is open and welldocumented, it's possible for people to start writing encyclopaedias in their native languages - it even includes articles in languages such as Cherokee, Amharic and Urdu. Since it's open and there's no central editorial board which has to answer to publishers for whom profit motive might be a large consideration, it's possible for people to write on controversial subjects, or place on record pieces of information that, for whatever reason, have not found inclusion in other encyclopaedias. It's also possible for people to write or contribute to articles on subjects that other encyclopaedias would consider trivial. All in all, what freedom means in this context is that people have a repository of selfwritten knowledge and culture that is not under any one person's control. In keeping with the principles of free software, people are allowed to make copies of the entire wikipedia encyclopedia and modify, tinker, improve and redistribute it - and some people have. A prominent journalist lost his baby son to Sudden Infant Death Syndrome, or "crib death" - where, for no apparent reason, a newborn baby dies. He proposed the idea of a simplified health monitor to warn caregivers of patient symptoms. Volunteers initiated an online community site to coordinate the project, which has already received contributions and ideas from thousands of people4. Another example of a knowledge-based distributed initiative is OpenLaw, an experiment in the collaborative development of legal arguments. Open to both lawyers and the general public, it provides relevant documents regarding legal cases and discussion tools to allow users to interact and propose potential arguments, and find weaknesses in each other's strategies before cases are brought to court5. From designing low-cost, low maintenance incubators for premature babies born without access to healthcare in third world countries6 to HIV/AIDS research7 , people have been taking the ideas of collaboration and openness and implementing them in sometimes totally unrelated fields. In fact, this very booklet has been designed using free software principles - a "bare framework" was posted onto the Internet onto a wiki8 and on mailing lists for additional questions and answers. This bare framework was fleshed out with lightning speed by a cohort of mostly anonymous contributors. Once we got to a stage where we had a coherent framework, we started building on a local copy of the wiki - at all times incorporating suggestions and feedback from a wide range of people.9 Arguments for using F.S: I'm still not convinced. Surely a big computer company knows best when it comes to designing software? Why would I want to use software designed by an unskilled amateur? When we engage with free software, we are using a product that has been crafted by an entire community of developers rather than any one single programmer. Crucially, the developers of free software are also its users. Because of this, they have already encountered the same kind of problems, bugs, and glitches that any user might expect. Because Free Software remains open, problems become ironed out through an ongoing process of collaborative interaction among interested people. The disparate interests and requirements of the developer-user free software community mean that a wide range of problems are encountered which then find solutions from other developer-users along the way. In this way Free Software benefits from daily improvements. This kind of collaborative problem solving is impossible with closed software where the producers are not the consumers, and where collective refinement is effectively prohibited. Another very important point is that in almost all cases, free software uses open specifications for its operation - the structure and format of the files that it saves its data in, the way in which the programs are configured - are all openly available. What this means is that unlike closed source software, which, in the majority of cases, uses closed protocols and formats for its data, you are guaranteed access to your data and are not forced to rely on the original vendor to view, edit or work with your own files. But what about bugs? Surely Free Software is more likely to be virus prone? The question really involves two different types of computer-related problems - Bugs and Viruses. A bug is an unintended and unwanted property in a piece of software that causes it to malfunction. Unfortunately, bugs go hand-in-hand with software, and free software is no exception; but free software does get rid of bugs at a faster pace. With free software when you find a bug in the program, you can exercise the freedom to help yourself and correct the program. If you are not a programmer, you are free to hire any programmer and correct the programme. You are not under the mercy of any single organization. Also, by submitting the bug fixes to the maintainer of the package the software package steadily improves. Viruses are malicious programmes that infect other programmes by embedding copies of themselves within them. When these programs are executed, the embedded virus is executed too, thus propagating the infection. Viruses are prevalent in systems that lack proper security. Because free software can be examined by everyone and not just the programmers who originally created it, security flaws are found faster and fixed faster than closed software. Many huge organisations around the world choose free software to operate their websites and email. Amazon.com, Rediff.com and even Google.com, a search engine so popular that it has become a word in the English language run Linux, a free software operating system and Apache, a free software web server. So you're saying that Free Software actually evolves at a faster pace than closed software? It's impossible to make a sweeping statement that all free software, by virtue of its free character evolves faster than all closed software. Having said that, it's certainly true that many examples of free software exist - from word processors to operating systems, to the infrastructure on which substantial portions of the Internet runs - which prove that a free software development model can result in software evolving at a blinding pace that can match and even outstrip - in quality and in pace of evolution - the best efforts of the closed software development model. Really? You mean to say that free software can be more advanced than software developed by a conventional company? It might sound crazy at first, but it's true! In some areas, free software is at the cutting edge of technology. One such area that is getting lots of attention these days is wireless technology. Using free software tools to create something called a "mesh network", it's now possible in some cities to actually provide virtually free wireless Internet and phone services to all people within a certain area. Because free software is developed in the large part by enthusiasts and by professionals, it's possible for them to work in areas and create tools, which, if created by a company, might decrease their revenue stream in the future. Also, if you're a free software developer/user/creator, there are no artificial limits to your creativity - feel free to tinker, examine and tweak to your heart's content. Here's another example of free software being at the cutting edge - the computers used to control and direct the Mars Rovers run free software. But does software that can be freely modified run better than closed software? Again, we can't state emphatically that all free software, by virtue of it's free character runs better than all closed software. Having said that, many reputed authorities believe that free software tends to crash less than closed source software. One of the virtual axioms of the free software development process is that the more people that can look at and suggest changes to a piece of software, the easier it is to find, study and fix problems in the software. Given that no software company could hire the millions of free software programmers, bug fixers, testers and users that are in existence today, it's safe to say that the potential of free software to improve is far greater than that of commercial software. Free Software is only something used by computer enthusiasts, right? Wrong. From stockbrokers to ecologists, from gamers to musicians, from storefront cash registers to the Human Genome Project, free software is used by a massive spectrum of users that are definitely broader than those for whom computers are merely a hobby. Free software is also used by artists and writers, who like using the software because it is, according to them, the best they can use. Have any established organizations actually used Free Software to their advantage? The biggest and best-known Internet search engine in the world - Google - runs on free software. Each time you send an email on Yahoo Mail, you're relying on free software to send your messages. At the time of writing, many state governments around the world have switched to free software - the government of Extremadura, a state in Spain, the city of Munich and others. In many institutions and contexts where security and reliability are prime concerns, such as at financial brokerages, stock exchanges, government research installations and electronic infrastructure, free software is the preferred, and in some cases the mandatory tool of choice. We might be slightly smaller than the Spanish state of Extremadura but Sarai is nonetheless proud to use free software in every area it engages with - print, audio, video, animation, email, word processing, archival, software development and network infrastructure. Personal Relationship to F.S: Okay but why would I want to modify my software anyway? You might not. There are plenty of reasons, however, why you might. Say, for example, a software does not support your local language. You would like this software to be available in your local language so that you can use it. If the software is proprietary, you will have to go and beg the "owner" of the software. If he finds making the change wouldn't be profitable, he will not make the change. With free software, you can make the change yourself or you can got to a programming company and ask them to make the changes for you. With free software you are not helpless. Not all free software users might have the necessary technical expertise to change the code. But with free software somebody who knows how to change it, can change it. What's more you can help that person by providing valuable feedback. Another very compelling area where free software is of great importance is in internationalisation and localisation - these two big words simply refer to the process of making software usable to people who speak a different languages. Because it's open and well-documented, it's easy to incorporate translations for different languages into free software - an example would be having the menus, messages and the entire interface of a word processor readable in, say, Arabic or Hindi, or Chinese. It can, with the same ease, be translated into "niche" languages such as Tulu, Inuit or Amharic. In the commercial/closed software world, a big corporation might decide to create versions of its software in Hindi and in Bengali, but not in Assamese or Oriya. If you're from Assam or Orissa, you might have to create your tools yourself... and the natural choice would be to use free software as a foundation. In this fashion, free software places computing resources and networks within the grasp of people who do not speak English. Look, I'm no computer whiz! Isn't it easier for me to just use packaged software? Who do I turn to when something goes wrong? Free software also comes in packaged form like most proprietary software. If you buy it in this form, the seller provides support when things go wrong. Additionally, the free software community has excellent documentation, support channels, Internet forums and user groups who will, in most cases, help you out for free. As we've mentioned above, this booklet contains resources for you to access in case something goes wrong. But how do I know I can trust someone not linked to a big company that has a reputation to uphold? A programmer working for a big company assigns the copyright in all things that s/he creates to the company. Even if they were the sole person who conceptualised, designed and created a piece of software, it is owned by the company they you work for and it is the company's complete discretion whether or not to give the individual programmers any public credit for the work they have done. Just as the kudos for software that is well-crafted go to the company, not the individual programmers who worked on it, so do the brickbats. Additionally, since the software is closed source, it is very difficult to examine it for hidden bugs or wrong design decisions. When a free software programmer decides to publish something on the net, she knows that anyone can examine the work she has done and that the strongly critical, irreverent and egalitarian community will express their vocal scorn at shoddy work. Or, worse in some people's eyes, will ignore it. Because of this, free software traditionally goes through many cycles of development - "unstable" "alpha" and "beta" stages before developers gather the courage to put their reputations on the line and state that the software is "in release form" or ready for public use. This paradigm tends to create software that is of a high quality and that becomes better over time. Additionally, let's recognise that the primary motivation of a big company is to enhance shareholder value. Everything else that a big company does is epiphenomena, that is, things that they do that are incidental to their prime motivation. Therefore, if a big company feels that a certain course of action will increase their profits and that the benefits that will accrue to them are greater than the costs in reputation or other factors that the course of action will impose upon them, they will take that course of action. An example might be a corporation selling software knowing that it is defective or unstable, hoping to force the users to upgrade to a "new and improved" version. What kinds of problems might I expect to encounter using F.S.? When many people start to use one of the many free software operating systems and user environments, they often find themselves understandably bewildered because certain things like floppy drives and installing new hardware or software work differently from commercial operating systems like Windows or MacOS. Additionally, if you run software that is not adequately tested, you might find it crashing or behaving in unpredictable ways. Sometimes, companies that make hardware keep the inner details of their products secret. When that happens, free software developers who want to create software for those particular pieces of hardware have a difficult job - as they have to make educated guesses about the inner workings of the hardware. When that happens, the hardware does not work as well as it should. While there are huge amounts of resources to help people who are having troubles with free software, unless you know where to look or whom to ask, it might be difficult to find out how to go about getting help. We'll give you a list of online and offline resources that you can head towards which will be of great help for troubleshooting and for general enquiries. Why should someone who is perfectly happy with closed/non-free software care about open or free software? An excellent reason for engaging with free software is something many people can understand. It's great fun, especially when one starts to transcend national and linguistic boundaries while working with it. By engaging with free software in the ways that we've spoken about above, we resist impulses that ensure that people remain mere consumers of news, culture, art and information and we help foster a climate of collaboration, creativity, respect, friendship and sharing. While it's heartening to see the increasing use of free software, it is also important to remain aware of legal developments that have, increasingly, posed threats to creativity and to the freedom of human beings to collaborate and share. Recent developments in the law relating to software patents could threaten the livelihood of hundreds of thousands of people involved with free software. More importantly, legal developments such as these threaten the expression of the creativity inherent in human beings, as they threaten the tools with which these creative people work. By working with and on free software, we reaffirm one of humanity's essential characteristic attributes - that of creativity and we display our solidarity to the millions of people who live and work with free software. Okay so how would I begin to install Free Software on my machine? We recommend you try out KNOPPIX10 , a really easy to use distribution of Linux that can be downloaded for free off the Internet. KNOPPIX is try-it-out-andsee- if-you-like-it software and it comes on a CD that you insert into your computer before it starts up. When your computer starts up, it will load a complete working environment from the CDROM without changing anything on the hard disk. Since it's not using your hard disk, the programs will start up much slower than they would otherwise, but you can easily see for yourself what it's like to run a free operating system and free software programs. If you like KNOPPIX, you can install it onto your machine easily. Another distribution of Linux that is easy for people new to free software to use is Mandrake Linux - you could try that if you want terrific support for your hardware and a setup that holds your hand the entire way. You can still use free software if you run Windows or MacOS. Try Mozilla Firefox , a great browser that we're sure you'll love - it's free software! There's a list of some of the free software that you can run on Windows at http://theopencd.sunsite.dk/ and at http://www.jairlie.com/oss/suggestedapplications.ht ml Check it out! We can help you get KNOPPIX or Mandrake Linux - send us an email at dak@sarai.net or send us a letter at 29, Rajpur roard, New Delhi 1100XX and we'll get back to you the moment we can with instructions on how to enter the world of free software - today. End Notes 1 Free software is not different in outward appearance from other types of software. You can find email programs, word processors and music players that are all free software. 2 Adapted from a resource on http://book.schoolforge.net/HistoryFreeSoftware. 3 http://www.wikipedia.org. 4 http://www.shouldexist.org/story/2002/6/14/17104/2342 5 http://cyber.law.harvard.edu/openlaw/ and http://cyber.law.harvard.edu/openlaw/tools/ 6 http://www.thinkcycle.org/tc-notes/noteview? topic_id=28649 7 http://www.hivforum.org/projects/Technology.htm 8 http://en.wikibooks.org/wiki/FLOSS_Concept_Booklet 9 To read more about collaboration using FLOSS principles, check out this article at http://www.wired.com/wired/archive/11.11/opensource.html . A partial list of projects that use FLOSS methodologies is at http://www.cbel.com/open_source/ and http://www.newscientist.com/hottopics/copyleft/copyleftart.jsp . To read more about the paradigm shift from closed to open, non-free to free, see http://tim.oreilly.com/opensource/paradigmshift_0504.html. 10 http://www.knoppix.org data.src: title: Floss Booklet dvr: Sarai Collective uri: http://www.sarai.net/