This paper makes the political and ethical case for the adoption of free software by Community Aid Abroad and other members of Oxfam International. It should be applicable to development agencies generally, and to other organisations with similar values.
Software: Drawbacks and Dangers
Advantages of Free Software
Free Software in Action
Conclusion and Recommendations
Information goods make up a sizeable and increasing fraction of the world's trade - and an even larger fraction of profits, since margins tend to be higher (Compare Microsoft's profit/turnover ratio with those of General Electric). This trend towards an "information economy" is continuing. Ethical trading and appropriate technology policies should therefore cover informational products.
With some goods the major ethical concerns are in their manufacture or the effects on the environment of their use. Examples are wheat, iron, refrigerators, and so forth. Such goods are covered by a draft Oxfam GB Ethical Purchasing Policy, which advocates products that "are produced and delivered under conditions that do not involve the abuse or exploitation of any persons" and "have the least negative impact on the environment".
The policy mentioned considers weapons and baby milk powder as special cases. But there are many products other than weapons and baby milk powder whose production and delivery may raise no or only minor environmental and ethical concerns, but which may still have effects of major concern in the way they affect the autonomy and independence of users. It is the contention of this paper that software falls into this category.
This paper addresses only computer software. Other intellectual property issues are also of great importance. Control of genetic variability through gene patents is one example; World Intellectual Property Organisation treaties on copyright are another (the latter ought to receive the same sort of critical response that the Multilateral Agreement on Investment did)."This is the context for intellectual property rights enforcement. This world market in knowledge is a major and profoundly anti-democratic new stage of capitalist development. The transformation of knowledge into property necessarily implies secrecy: common knowledge is no longer private. In this new and chilling stage, communication itself violates property rights. The WTO is transforming what was previously a universal resource of the human race - its collectively, historically and freely-developed knowledge of itself and nature - into a private and marketable force of production." - Allan Freeman, Fixing up the world? GATT and the World Trade Organisation
A good deal of the world's primary resources are located in the poorer countries of the world's "South", even if their exploitation is often in the hands of external corporations. Systems for controlling the distribution of information, on the other hand, are (like possession of capital) overwhelmingly centralised in the rich "North". This should be of great concern to organisations such as Oxfam International members which take a long-term perspective in their attempts to reduce the inequitable distribution of resources.
As a United Nations Sustainable Development Networking Program says:"Information and Communication Technologies are now fundamental to dealing with all development issues in developing countries."
An Oxfam International Education Now report presents someof the consequences of an information economy for educational equity.
Software: Drawbacks and Dangers
The following analysis of potential political and ethical dangers in software is not meant to be complete. Nor is it an analysis which applies equally to all kinds of software. There are certain key components, such as operating systems, application programming interfaces, and software with mass deployment, on which many implementations and many other software systems depend. These are more critical than software systems with peripheral roles.
Software is often prohibitively expensive. The standard price for an ordinary office package might be a year's income for most of the world's people. As one Mexican project adopting free software wrote:"The primary reason for reaching this decision was the kind of money we would have had to pay if we went for proprietary software: at US$55 for each machine with Win98 and Office, US$500 for every NT license and an average of six workstations and one server for 140,000 labs, that's a lot of money."
Though "discounts" are often available on software, these tend to either be in exchange for accepting a local monopoly for the vendor's products, or an attempt to gain market share at the expense of competitors. Consider, for example, Microsoft'sattempts to influence universities and colleges into going all-NT.
So called software "piracy" is obviously an option for those unable or unwilling to purchase software, and indeed it is a common choice throughout the South, where copyright law is often poorly enforced. But this places users at the mercy of the law, increasing their vulnerability to those rich and powerful enough to use it to their own advantage. Also, development organisations themselves are vulnerable to enforcement in their home countries, so they can not support or encourage such practices.
As well as the up-front costs of software, there are usually hidden costs. Often licensing is per-user, so costs will increase with the size of the user base and inhibit growth. Support for proprietary software is almost always prohibitively expensive. Frequent software upgrades may be required to maintain compatibility and functionality (consider the deliberate modification by Microsoft of the file format in successive versions of Word, in order to force users to upgrade to newer versions). And software tends, especially with upgrades, to require more powerful, and hence more expensive, hardware. These hidden costs are often recurrent.
Lack of Openness
Open standards and protocols are in the interests of consumers, and indeed of most businesses. They allow genuine market competition, giving users options and choices. Closed standards and protocols and technical secrets, on the contrary, benefit only those seeking to maintain or attain monopoly control of markets by decommoditizingsoftware. Proprietary software can, of course, use open standards andprotocols, but much of it doesn't.
Security and Privacy
The use of black-box proprietary software without source code creates security risks, since it makes the detection of Trojan horses rather difficult. One high-profile case is the Melissa Virus.
An extreme case is government surveillance. An Australian government report, ( the Walsh Report, see sections 6.2.10 and 6.2.11) has recommended that security agencies arrange for back doors to be inserted into mass-market commercial software to allow eavesdropping. Perhaps it is paranoiac to think that the U.S. National Security Agency has already arranged for this to be done. When lives are at stake, can one really trust (say) a commercial software developer working in collaboration with a government agency when vulnerable West Papuan or East Timorese activists are involved?
From a privacy point of view, some worrying features are known to have been built into popular proprietary software packages. Microsoft Windows and recent versions of Office include a unique computer identifier in all documents - an identifier which is sent to Microsoft on registration of software, as well as in cookies set by Microsoft's Web site. The implications of this for anyone trying to maintain anonymous - whistle-blowers and activists most obviously - are frightening. See an analysisand a news report from CNET; Paul Ferris points the obvious argument for free software in "Of Corporations, Privacy,and Open Source Software".
The Creation of New Dependencies
Proprietary software increases the dependence of individuals, organisations, and communities on external forces - typically large corporations with poor track records on acting in the public interest. There are dependencies for support, installation and problem fixing, sometimes in critical systems. There are dependencies for upgrades and compatibility. There are dependencies when modification or extended functionality is required. And there are ongoing financial dependencies if licensing is recurrent.
Political dependencies can result from the use of proprietary software, too. For example, an Irish ISP under attack for hosting the top level East Timor domain .tp was helped by hackers and community activists in setting up a secure Linux installation. Given that this attack was probably carried out with the connivance of elements of the Indonesian government, it is hard to imagine a commercial vendor with a significant market presence in Indonesia being so forthcoming with support.
Nearly exact parallels to this exist in agriculture, where the patenting of seed varieties and genome sequences and the creation ofnon-seeding varieties are used to impose long-term dependencies on farmers.
An Analogy: Baby-milk Powder
The effects of baby-milk powder on poor infants (which has sparked a Nestle campaign/boycott) provide an analogy to the effects of proprietary software.
Sending information in Microsoft Word format to correspondents in Eritrea is analogous to Nestle advertising baby milk powder to Indian mothers. It encourages the recipients to go down a path which is not in their best interests, and from which it is not easy for them to recover. The apparent benefits (the doctor recommended it; we will be able to read the documents sent to us) may be considerable and the initial costs involved (to stop breast-feeding and switch to milk powder; to start using Microsoft Office) may be subsidised, hidden, or zero (with "piracy"), but the long-term effects are to make the recipients dependent on expensiverecurrent inputs, and to burden them with ultimately very high costs.
Moreover, because documents can be easily copied and because there are strong pressures to conform to group/majority standards in document formats, pushing individuals towards proprietary software and document formats can snowball to affect entire communities, not just the individuals initially involved.
Restrictions on Self-help
Proprietary software not only creates new dependencies: it actively hinders self-help, mutual aid, and community development.
- Users cannot freely share software with others in the community, or with other communities.
- The possibilities for building local support and maintainance systems are limited.
- Modification of software to fit local needs is not possible, leaving communities with software designed to meet the needs of wealthy Northern users and companies, which may not be appropriate for them.
An Example: Language Support
Language support provides a good example of the advantages of free software in allowing people to adapt products to their own ends and take control of their lives. Operating systems and word processing software support only a limited range of languages. Iceland, in order to help preserve its language, wants Icelandic support added to Microsoft Windows - and is even willing to pay for it. But without access to the source code - and the right to modify it - they are totally dependent on Microsoft's cooperation. See, for example, an article in the
Seattle Times and an article by Martin Vermeer which argues that lack of software localisation is a threat to cultural diversity.
Whatever the outcome of this particular case, it must be noted that Iceland is hardly a poor or uninfluential nation. There is absolutely no hope of Windows being modified to support Aymara or Lardil or other indigenous languages. The spread of such proprietary software will continue to contribute to their marginalisation.
In contrast, the source code to the GNU/Linux operating system is available and can be freely modified, so groups are able to add support for their languages. See, as an example, the KDE Internationalization Page - KDE is a desktop for GNU/Linux. Access to source code also allows experiments like the the Omega Typesetting System, a modification of the TeX typesetting system "designed for printing all of the world's languages, modern or ancient, common or rare". This sort of extension or modification is simply not possible with proprietary word-processing packages.
Sustainable development should favour unlimited resources over finite ones. But while software appears to be a renewable resource, its control by profit-making corporations, as intellectual property, effectively turns it into a finite resource.
The Advantages of Free Software
What is Free Software?
The Free Software Foundation's document entitled "What is Free Software?" provides a good introduction to concept of free software."'Free software' refers to the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to three levels of freedom:
- The freedom to study how the program works and adapt it to your needs.
- The freedom to redistribute copies so you can share with your neighbor.
- The freedom to improve the program, and release your improvements to the public, so that the whole community benefits."
A key point is that "free" refers to liberty, not price. Software is only "free" if users have the freedom to copy, modify, and distribute it, and to share it with others. A key necessity for this is access to the source code.
Prominent examples of free software are the Linux kernel and the GNU system environment, which together constitute a complete operating system (an alternative to Windows or MacOS), and the Apache Web server and the sendmail mail transport agent, which between them act as the "engines" behind more than 50% of the Internet's Web sites and handle perhaps 80% of the world's e-mail.
Quite independently of any ethical and political considerations, there are also pragmatic and technical arguments for the deployment of free software systems.
- Some free software products are widely recognised as more reliable and robust, more powerful and more secure than their proprietary counterparts. A plausible argument can be made that this is not just accidental, but a consequence of their open development, implementation and testing.
Rob Bos puts it well in 32bitsonline"Free software is better than non-free software. It works better, it works faster, it works longer. Open source programs are tried and proven, they are constantly pressed from every direction to do specific tasks, and do them well; and for the simple reason that they are written to work, not simply to sell copies. Free software doesn't just work better, it works orders of magnitude better. Open sourcing an application gives the source code to a large number of developers, instead of a small, tight group. Free software projects have a pool of developers and an effective budget multiple times higher than an equivalent proprietary development project, and will, given all other equal things, advance at a rate many times faster because of their access to an much larger development team. Peer review of code isn't just a pipe dream, it is an essential means to writing superior applications, no matter where they are written."
- Free software can typically be obtained for the cost of the media (typically a few dollars for a CD) or network traffic (for distribution via computer networks). It can always be freely distributed. The pragmatic benefits of this should be obvious, but in some contexts the price of free software can also take on political significance:"I live in India, one of the poorest countries in the world, with a large number of awfully bright, poor people. In India, today, the entry-level programmer (C knowledge but no work experience) earns $100 a month, and it is not routine for him to have a computer at home. Entry-level computers at $250 and below will attract millions of buyers in India, who will find the difference between $250 and $750 to be a massive one.
Industry experts look at around 200 million existing computers, 80% of which run Microsoft OSes. It's useful to focus on the next billion computer sales. In this, I see the price-tag of $0 as being a critical product feature."
Ajay Shah, "Unix on a billion desktops?"
- Free software is often less demanding of resources, extending the lifespan of older hardware. Consider Project Computer Bank, an Australian venture providing old computer equipment running GNU/Linux to low income earners, community groups and disadvantaged schools.
Freedom From Dependencies
"Community Aid Abroad's vision is for a fair world in which people control their own lives, their basic rights are achieved and the environment is sustained." (emphasis added)
Free software does not create dependencies on multinational corporations. Support commonly comes from user groups and online communities, which often provide vastly better support than commercial alternatives. Commercial support is available for free software systems, but users of free software can not be tied to single suppliers or vendors.
Access to the source code greatly increases users' options. It allows not just the unrestricted sharing of software packages but also their easy modification to suit local needs and requirements.
The value of free software in avoiding dependencies has been recognised by businesses and by governments."Let's say you are a chief technical officer (CTO) at a Fortune 500 company and you have just spent millions of dollars on a strategic business system with software you cannot see inside and cannot modify, software that depends on a single vendor to service. Now are those systems going to change to serve your business plan or your vendor's business plan?
... it probably will not be long before buying closed-source software for your key infrastructure is considered the height of irresponsibility."
- Eric S. Raymond in "Intellectual Capital""Scandinavia, Germany, and France are some of the main centers of Linux use. Some people say that this is because companies and the government want to avoid becoming too dependent on U.S. - read Microsoft - products."
- Kalle Dalheimer, quoted in "OSS Europe"
Development of free software is done by those who have the necessary skills and resources - the resulting products are available for use by whoever needs it."With Linux, the people who use the system get to [affect the way] the system [develops]. It's democracy in the sense that you don't surrender control. Anybody can do anything. It boils down to [the fact that] you must be [competent], but that's a good way of separating the people who do the work. And even the [people who] don't make changes can make suggestions and can do testing and things like that."
- Linus Torvalds, interview with upsidedown.com
Most free software has been produced through decentralised, community-based development processes which are usually open to anyone with the right technical skills (or a willingness to learn) who is prepared to do the work. Users of free software can join software development communities and participate in the refinement and improvement of existing software, or in the development of entirely new programs, building on what already exists.
Many free software development projects are almost model community development projects. They are based on open communication, inclusiveness, personal relationships and working for the good of the community as a whole. In "Technology andPleasure", Gisle Hannemyr describes the history of the "hacker" community, placing it in the artisan tradition and in opposition to Taylorism. He describes its imperatives as:
- reject hierarchies
- mistrust authority
- promote decentralization
- share information
- serve your community
and includes among its position statements:
- when creating computer artifacts, not only the observable results, but the craftsmanship in execution matters
- practice is superior to theory
- people should only be judged on merit (not by appearance, age, race or position)
- you can create art and beauty by the means of a computer
The long-term effects of free software and associated changes are likely to be significant:"Oscar Wilde says somewhere that the problem with socialism is that it takes up too many evenings. The problems with anarchism as a social system are also about transaction costs. But the digital revolution alters two aspects of political economy that have been otherwise invariant throughout human history. All software has zero marginal cost in the world of the Net, while the costs of social coordination have been so far reduced as to permit the rapid formation and dissolution of large-scale and highly diverse social groupings entirely without geographic limitation. Such fundamental change in the material circumstances of life necessarily produces equally fundamental changes in culture."
- Ebden Moglen, "Anarchism Triumphant: Free Software and the Death of Copyright"
In many ways the ethics of free software reflect that of the Internet community more generally, a community which is still resisting commercialisation of the Net.
Education and Technology Transfer
Free software both encourages learning and experimentation and in turn benefits from it. Free software is widespread in educational institutions, since access to the source code makes free software an ideal tool for teaching; indeed much free software began as learning exercises.
Due to low start-up costs and rapid change, software development and the information economy more generally offer a possible way for the South to build high value industries, leapfrogging older technologies and even modes of production. The flourishing Indian software industry provides an obvious example. But if these industries are built on proprietary products and protocols owned by multinational corporations, then this will only reinforce one-sided dependencies. Free software has obvious advantageshere.
Free software lends itself to collaborative, community-based development at all scales from cottage industry to world-wide efforts involving the collaboration of thousands of people. Internet access potentially offers the poor the ability to communicate directly with the rest of the world, to directly present their own ideas and perspectives. Combined with the free software development model, it allows them to participate in creating and moulding the technologies and systems that will determine their future.
Free Software in Action
The advantages of free software for community and development organisations have been recognised by others. The arguments sketched above apply not just to development organisations but to governments and to some extent even to businesses.
The United Nations
UNESCO is handing out free Linux CD-ROMs to community, scientific and educational projects in Latin America."We believe LINUX can play a very important role in Latin American and Caribbean modernisation, constructing networks to permit a great number of universities, colleges, schools and educational centers, to connect to Internet in order to use this fabulous tool to improve their scientific and cultural levels. In a few words, LINUX is the tool which permits to reduce the "technological gap" between the countries. LINUX permits the access to "the informatics the most advanced" implemented according to the reduced economic capacities in our region. LINUX is a new way to make informatics, where the most important thing is "the technical quality and people solidarity"."
The UNDP is running a Sustainable Development Networking Program, with support from the Linux vendor Red Hat.
Mexico's Scholar Net
From http://www.linux.org.mx/arturo/scholar/"I work as the project leader of the "Scholar Net", a program that aims to bring computers and the net to every elementary and mid-level school in Mexico. We expect to install from 20 to 35 thousand labs per year to a total of 140,000 centers in the next five years.
Due to matters of cost, reliability and configurability, we plan to use GNU/Linux to replace the proprietary server options and, now thanks to GNOME, the proprietary desktop application options.
SatelLife is an international not-for-profit organization employing satellite, telephone and radio networking technology to serve the health communication and information needs of countries in the developing world. From http://www.data.com/issue/981021/people.html"For starters, the staff of Satellife had to seek out and master technologies cheap enough for users in the world's poorest countries but reliable enough to deliver vital medical information fast. And the organization didn't have the funds that corporate IT departments have for equipment and software - so it used free and open-source software to link users to forums. And as the Internet became a more vital tool, Satellife had to make sure that users without browsers could still get information via the Web. It also used second-hand gear where possible and relied on research institutes and discussion groups, rather than high-priced consultants, for advice."
The Littlefish Health ProjectFrom http://www.paninfo.com.au/intro/littlefishproject_homepage.htm"Project Vision:"To create a user friendly patient information and recall system on an open source basis with the focus on use by community based primary health care health organisations in the developing world or remote and rural areas or areas of need.""
The Community Broadcasting Association of Australia (CBAA)
An impassioned but carefully put together argument for use of Linux by the CBAA. Arguing on both technical and ethical grounds, most of this is directly relevant to development organisations."The open source movement, and Linux is particular, are massive volunteer non-profit projects which share the spirit of community media. It's a radical alternative movement creating successful mainstream software. In fact, it's the same movement that produced the software that the internet revolution depends on. Now the movement has produced a cutting edge technology which suits the CBAA's needs far better than the commercial competition. The technology is Linux. A Linux server is one the CBAA could be proud of."
Conclusion and Recommendations
The free software movement embodies principles consistent with those of Community Aid Abroad and Oxfam International. Free software products are tools which fit the needs of Oxfam International members, in many cases better than alternative proprietary products.
It is therefore recommended that:
- Development organisations should include software in their policies on ethical purchasing and appropriate technology; such policies should encourage the use of free software and open protocols.
- Development organisations should encourage and assist project partners in the deployment of software systems that will enable them to "take control of their own destiny", and to reduce their dependence on the developed world. They should consider the major advantages free software has in this area.
- Development organisations should ultimately try to free themselves from the shackles of proprietary software.
Thanks to Cameron Tampion, Mike Gifford, Charlie Brady, Greg Taylor,
Ronni Martin, and Richard Stallman for feedback on this document.
The opinions expressed in this paper are personal and do not necessarily reflect the policies of any of these organisations.
Thanks to Cameron Tampion, Mike Gifford, Charlie Brady, Greg Taylor, Ronni Martin and Richard Stallman for feedback on this document.
Paper received 7 November 1999; accepted for publication 22 November 1999
Copyright © 1999, First Monday
Development, Ethical Trading and Free Software by Danny Yee
First Monday, volume 4, number 12 (December 1999),