[ To Catch the Bird of Heaven ]

Open Sources: A Higher Consciousness in Software Development

(c) Paul Trafford 2000
paul@chezpaul.org.uk

This work is subject to the Design Science License.

I originally wrote this paper whilst working at the University of Derby. It was first presented at a conference entitled To Catch the Bird of Heaven, which took place at Corpus Christi College, Cambridge, in March 2000.

0. Foreword

The oft quoted phrase "it's a small world" is manifestly true for increasing numbers today: those who connect to the Internet find themselves in almost immediate contact with others at distant parts of the globe.   To all intents and purposes these people appear to each other as close as the person in the house or office next door - there really is the prospect of a "global village." [0]

What has enabled this extraordinary connectivity between people is a special synthesis of electronic hardware and software.   How has it come about?  What have been the key milestones?   What can we learn from the processes that have taken place?  How will it affect our values?

This paper attempts to provide some answers to these questions by highlighting the contribution of Open Source software to a global transformation.  This is a transformation not just of technology but, more importantly, groundbreaking processes of on-line collaboration that have been taking place for more than two decades - processes that suggest a higher consciousness.   Observations are made about processes of software development that reveal many insights that can apply far more widely.  A few of these insights will be suggested through some personal reflections in the context of interfaith co-operation.
 
 

1. Introduction

Ever since it provided the anchor for the 1993 Parliament of the World Religions, the Declaration towards a Global Ethic has had a profound effect in ethics and values [1].   This landmark initiative of Professor Hans Küng has made famous his assertion, "No peace among the nations without peace among the religions," and is a prime mover for dialogue between peoples of faith, interfaith dialogue [2].     The Declaration has since gained momentum, growing from the internal focus - within religions - to a wider permeative role of how religion can help construct that peace.  This has led to the recent Call to Our Guiding Institutions that was the cornerstone of the 1999 Parliament in Cape Town [3].

These two initiatives reflect a growing sense of individual and collective responsibility in order to bring peace to the world.  The interconnectedness of these two aspects is perhaps best encapsulated in the fourth Principle in the Declaration of a Global Ethic, a Transformation of Consciousness.   In our present time, actions we take individually in our local context have implicitly echoes across the world and we cannot but be mindful of them.   Some aspects in the growing collective awareness are easy to recognize, such as the millions of television viewers who receive news reports from the broadcast media.  Even in the relative comfort of their armchairs at home, they are to some degree exposed every day to the hardships of war, famine, disease, and death.  However, there are other signs of shared consciousness that may be  identified and they are emerging in very different ways.

One of these is a movement for a kind of software development called Open Source.  It is not new, but the extraordinary scale of its impact is just emerging into public awareness.  Open Source can have many different views: at the most technical, it is concerned entirely with ways and means of producing software that satisfy particular requirements.  Many of those involved in the process are termed hackers, i.e. computing, especially programming, enthusiasts who like solving problems.  (There is no implication in this term of malevolent activity, for which the word cracker is more appropriate).   At the other end there is the view from someone who may know nothing about programming, but is simply interested in the effects that this movement will have on society - which is the focus here.

These effects are profound: the Open Source pioneers have blazed the trail for ways of intense collective collaborative work that transcend all kinds of barriers and boundaries.  Many lessons have already been learnt from the experiences accumulated over decades and they are instructive well beyond the discipline of software development.   The following sections will highlight some of these insights as it offers a brief glimpse into the  culture of Open Source developers, especially how the nature of openness manifests on the Internet and how the Internet is encouraging openness.
 

2. What is Open Source Software?

Open Source software is software that is produced in such a way that the original programming instructions (sources) are made open to the public.  Anybody is free to copy and redistribute the sources and in so doing must in turn ensure that what is produced remains Open Source [4].  The term Open Source arose out of a strategic meeting in 1997, but it has its roots in the programming traditions that date back to the 1960's where developers worked on time-share mainframes.  The software covers the whole spectrum of networking and operating systems, programming languages, tools, and desktop applications.  An excellent overview that provides a variety of perspectives is given in the collection of papers, `Open Sources: Voices from the Open Source Revolution.' [5]

2.1 The Internet and World Wide Web: Masterpieces in Open Source

Perhaps the most important contribution of Open Source is the development of the Internet (Net for short): its international standards and protocols have generally been open.  The Internet itself is a global federation of computer networks, which has grown out of a military project called ARPANET that designed the network to withstand nuclear attacks [6].  The design provided a means for communication that was able to find a way through even if parts of the network collapsed.  Similarly, it provided a means for storing copies of information on computers at various points on the network.  In this way the Net's design was fundamentally decentralised and plural in nature.

A wide range of services for communication and information operate across the Internet.  Many of these revolve around the most popular and universal service of electronic mail (e-mail), which is a peer level means of communication that provides a direct way to keep in touch with others who are connected to the Net (or on-line).   One of the most popular manifestations is the global bulletin board system, USENET, where people interact by creating and responding to a host of discussion threads that are relayed around the world.  The responsiveness in such an environment is soon evident when making a contribution since in most cases, replies come within 24 hours.

Yet what has really captured people's imaginations is the World Wide Web (or simply Web).  The Web came about as a solution to a problem in collaboration:  the disparate groups of scientists and engineers working in particle physics at the CERN laboratories in Europe needed easy access to various kinds of information - software, experimental data, academic papers and general articles, etc.  The computer scientist, Tim Berners-Lee, was contracted to provide a solution using a networked information system.  His approach was to devise protocols and software that would enable researchers at CERN to freely explore between various kinds of files located on computers around the network.

Berners-Lee succeeded by combining several strands: hypermedia, which is a way of navigating through documents by associating (or linking) a section in one document with another document;  a universal naming system (so that files on computers worldwide have common address formats) and the Internet protocols.    Thus was created the World Wide Web.    Common graphical user interfaces soon followed, which were called Web browsers.  They enabled people to navigate from one document to another by using a mouse to point and click on the hyperlinks.   One of the early such browsers was Mosaic [7]; more recent examples include Netscape Navigator and Microsoft Internet Explorer.

Berners-Lee monitored the use of the Web facilities he set up at CERN and found the response to was growing exponentially, so he decided set up a body to oversee its technical development so that developers could reach some consensus on how the Web should operate.  This led eventually to the establishment of the World Wide Web Consortium, which develops open standards, serving in particular to provide guidelines for the hypermedia languages that link together the disparate computer files [8].  He has also continued to oversee the development of Web software (all Open Source), including Amaya, which functions as a Web browser cum editor - Berners-Lee has always intended the Web to facilitate contribution as much as any other activity on-line [9].    He has written an interesting account of how everything came together in his book, Weaving the Web [10].
 

2.2 Open Source: the Example of Linux

One of the most trumpeted examples of Open Source is the operating system called GNU/Linux (popularly known just as Linux) [11,12], which resembles Unix, an operating system invented by Ken Thompson that has a pedigree of over 20 years.  Unix has typically been the operating system of choice for large institutions, including those in academia, but usually has been beyond the budget of home users who have typically relied on Microsoft DOS and Windows.   However, in 1991, the Finnish Computer Science student, Linus Torvalds, successfully developed the core (kernel) of a Unix-like OS to run on an IBM compatible PC, and was named Linux in recognition of his efforts.  It was able to support the GNU tools and applications that had already been developed by the Free Software Foundation which has been working on a completely free alternative to UNIX since 1984 [13].

Torvalds was not the first to make available a Unix-like operating system for a PC, and indeed there were other products that looked initially to be more promising.  However, he was the first to release the source code early on for any others to provide feedback in the manner of Open Source.  This turned out to be a touch of genius as Linux received increasing amounts of attention and in due course evolved into a highly respected system that is now running on millions of computers around the world and is still growing in popularity.   It has demonstrated the extent of Open Source's penetration around the world.
 

2.3 Observations and Experiences

It has become evident in well established products, small and large, that software developed this way has a number of very favourable characteristics, particularly its fast evolution to a product of high quality.  It is easily customised to particular requirements, both for users and developers. This is manifest in the choices available for graphical user interfaces for Linux - such as KDE and GNOME, which are the equivalents of Microsoft Windows or Apple's MacOS.

Open Source software has been in much use in MultiFaithNet, a Web site that serves as a self access tool for learning and dialogue in religion and spirituality, based at the University of Derby [14].   We have employed various technologies to provide edited, signposted and regularly updated global electronic resources from the vast and growing amount of material on the Internet relating to religious traditions, religious communities and interfaith dialogue.   Until the end of 1998, the site was running on a shared machine that was using a number of proprietary technologies.  It had almost ground to a halt and maintenance was difficult.   So in January 1999, a new computer was purchased to act as a Web server and the only payment that was required was for the hardware: the operating system (Linux), Web server (Apache) [15], and scripting language (Perl) [16] were all Open Source.  It has proved functional, fast, and reliable.

Among the many other Open Source services available, one that deserves particular mention is an annotation package called CritSuite - it enables anyone with a Web browser to annotate documents hosted at other Web sites [17].  This service thus facilitates co-operative tasks such as developing draft documents, which is particularly beneficial for those who are separated geographically by great distances.  To illustrate its utility, it is suggested that this paper be allowed to continue to evolve in the manner of Open Source and that CritSuite be used for comments!
 
 

3. Programming Wisdom: Ways of working

Much of the activity undertaken by religious organisations has a strong developmental aspect.   Experiences in interfaith, for example, are showing that solutions to crises worldwide are emerging in co-operative developmental ventures.   The following section aims to highlight the demonstrable effects of this kind of work-based approach by looking at the process of software production mediated on-line.   A closer analysis of Open Source is provided by focusing on the nature of software production.  References are made to a particular work called the Cathedral and the Bazaar [18].
 

For a computer program to be used, it has either to be interpreted by another program or compiled into an executable (binary code instructions that a particular machine can readily understand and carry out).   In either case, further development is largely dependent upon access to the original sources since binary code is immensely more difficult for humans to decipher.   If you run a program that is Open Source and you find a bug (or programming error), then you are at liberty to alter the source code, recompile the program and carry on in the improved environment.  The only requirement is that you are obliged to make your improvement freely available under the Open Source license agreement.

There are various levels of openness, depending upon the scope and nature of access to the software being developed, and the conditions of use.   An example of software that is almost Open Source is an on-line database package called MySQL, which is Open Source except for the constraint that if it is used within a commercial environment, then a fee must be paid to the developers [19]. Many intermediate agreements are possible, yet many companies have leaned to the other end, following a distinctly closed approach to software production: they have traditionally only made their software available in binary form and furthermore have imposed copyright to prevent others from changing the software without express permission. This approach has proved immensely profitable for some, but arguably led to an unquestioning and relentless upward spiral in complexity that has not come cheap for the customer.

The differences in the products themselves in terms of licensing are prominent, yet what marks out software more distinctly is the ongoing process of development: Open Source goes by the maxim, "release early and often."  In this case, the initial program, not yet complete and perhaps containing several bugs, is released on the Net so that in theory it is open to inspection and modification by anyone who goes on-line.   An individual or group oversees the main thrust of development, allowing feedback from anyone who wishes to download, test and debug (remove the bugs from) the sources.    The developer(s) absorb the feedback, decide what are the best contributions and revise the program accordingly.  An update is then posted on the Net and the whole cycle re-iterated.   This process can continue indefinitely, though in practice certain stages are identified as stable releases, where the software can be deemed fit for general use and there may be a pause when it fulfils precisely the needs of all the users and satisfies the itches of the developers.   A few years later, however, as technology moves on apace, additional requirements may emerge and the software developed further in the same way.  The responsibilities and skills are thus heavily concerned with communication, co-ordination and discernment.

In contrast, the process of producing software released only as binary executables consists of a team of in-house experts who produce software in much more strongly regulated and controlled conditions.  The development is centralised in closed surroundings and the software is only released when it is considered at least very near to a finished product.  Further, once the software is released, it will only be changed occasionally and usually by those involved in the original development and under the same regulated conditions as before.

Many observations about the contrasting conditions have been recorded in Eric Raymond's seminal work,  'The Cathedral and the Bazaar', where the production of binary executables in a closed manner has thus been perceived to be like the environment of a Cathedral, whereas Open Source software has been likened to a bazaar, where anyone is free to come and go, picking up and offering what they wish [18].    This analogy evokes much about the relative constraints and freedom, showing especially the contrast between centralised and decentralised processes.    However, it perhaps does not convey the high level of quality control that is observed to take place in Open Source development.    The book is not without its critics, particularly concerning the sociological analysis and interpretations - see e.g. Bezroukov [20], but there is little doubt that it has brought Open Source to a much wider audience.    The sections below draw substantially on Raymond's work, concentrating on the lessons learnt from his own experiences.
 

3.1 Lessons in Programming

A great deal of wisdom emerges from this programming level.   Much of it is engineering wisdom, yet the author is aware of the application to a potentially much wider context.  Indeed, there are intimations on a global scale that merit the attention of a much broader audience:
"The hacker culture and its successes pose by example some fundamental questions about human motivation... also, arguably, ... prefigures some profound changes in the way humans will relate to and reshape their economic surroundings. "  [18, p. 2]


As a prelude to his main discussion, Raymond provides an introduction to the life and times of programmers in 'A Brief History of Hackerdom,' painting a picture that indicates a strong sense of community.     It is mentioned how the high level of networking involved in Open Source developed this sense of community, which was never achieved in proprietary systems such as the operating systems MS-DOS and MacOS, even though the numbers involved in these two systems were greater [18, p.21]. This is worth noting since it is reasonable to assume that the interests of programmers would be similar between groups. If so, then this indicates that common interests alone may not suffice to build community, but require in addition favourable conditions that support communication and exchange.

In the central paper, The Cathedral and the Bazaar, Raymond provides a number of what he terms lessons, nineteen in all, learnt through his experience and observations from a large experiment he carried out deliberately to test the Open Source model.  For example:

Lesson 2. GOOD PROGRAMMERS KNOW WHAT TO WRITE.  GREAT ONES KNOW WHAT TO REWRITE (AND REUSE)
Although the learning process may consist of re-inventing the wheel (of which the classic example is learning to code 'Hello World'), once a certain level of expertise is attained, a much more efficient approach is to select one or more programs that provide a more advanced starting point.  This kind of approach is encouraged by the ready availability of software on the Internet.

This can be instructive to those engaged in conflict resolution, where a sense of progression in understanding often escapes the situation.    In terms of interfaith activity, it may be observed that in the international scene, there have been many efforts to promote co-operation, but a fair proportion of them seem unaware of similar initiatives and so there is a lot of unnecessary duplication with the result that some efforts do not reach as deeply into a situation as may have been possible with proper co-ordination.  There are dozens of international organisations whose aims and objectives are borne out of similar bright visions, yet the embodiment of these visions is sometimes quite ignorant of what others have done and are striving to do.

In contrast, developers who work on-line are generally very much aware of the software available as it is accessible in various ways - through archives, directories and searchable indices.   News of further developments are very quickly known through the closeness of networks such as USENET and discussion lists.   As the Internet becomes more widely available - at least to organisations, if not to individuals - it may be appropriate for interfaith organisations to avail themselves of these facilities and use them to gain awareness through networking.
 

Much of the challenge to programmers lies in solving problems - such as where the current program is inadequate or error-prone.  A very interesting conjecture is made that in a closed setting with just a few - even expert - eyes, problems will loom large, whilst in the open setting, many hands make light work and even apparently difficult problems will appear trivial to at least someone [Lesson 8, p.41].  Similarly, it is observed that involving many people in probing the system can uncover ways forward that a small group may overlook.   The rapid development of Linux, which allows anyone to contribute to solving problems, is now recognised for its superior dependability and so is a testament to this assertion in the context of software.

This raises the issue of participation in efforts to solve particularly large scale crises on this planet.  Whilst interfaith gatherings of religious leaders may provide sound counsel, for practical problems at least, a much wider representation could provide important solutions.  Physical gatherings on a large scale present many difficulties on top of physical obstacles and barriers, of which the on-line equivalents  are relatively free.  It may be worth considering then whether or not it would be beneficial if the Internet could be used to involve much greater numbers to work together at creating solutions.  An observation from the programming perspective is that a requirement a priori is that a network culture be well established - which implies education and training.   Some such cultures are beginning to form in terms of mailing lists and other on-line communities, but they are quite fragmented and disparate, and few have yet to achieve critical mass or the level of involvement that characterises successful open source projects.

Raymond identifies "intense involvement" as the key to scaling up initiatives and observes that Torvalds nurtured the developer base to great effect.  Reflecting in the sphere of interfaith activity, it is evident that many youth have the capacity and inclination to get involved with energy and application - for instance, organisations such as the Interfaith Youth Corps have worked in deprived areas of inner cities [21].  Such initiatives often emerge against a backdrop of indifference and acceptance of a status quo.  This may indicate that it is the young who have the potential to achieve critical mass to resolve issues that currently may seem insurmountable.

He goes on to claim that the response is driven by satisfaction of ego and attempts to justify this through lengthy discussion that dismisses programmer's altruism as just another form of ego.  This is conjectural in nature and not everyone's view.  The importance of peer review had already been identified thirty years ago in Psychology of Computer Programming, by Gerald M Weinberg [22].  In this very well respected work, he talks about egoless programming and offers a different perspective in the following definition:

Egoless programming occurs when a technical peer group uses frequent and often peer reviews to find defects in software under development. The objective is for everyone
to find defects, including the author, not to prove the work product has no defects. People exchange work products to review, with the expectation that as authors, they will produce errors, and as reviewers, they will find errors. Everyone ends up learning from their own mistakes and other people's mistakes. That's why it's called egoless programming. My ego is not tied to my "perfect" or "imperfect" work product. My ego is only tied to my attempts to do the best job I know how, and to learn from my mistakes, not the initial result of my work.
Whatever the motive, ego-based or not, progress in the software from peer review is evident in the result and is now being applied on a global scale.  Perhaps the contribution of the developers may be likened to punya, the Buddhist concept of merit?   This process operates at even the smallest levels: so it provides a  positive and constructive view that may be applied to other kinds of developmental work.  For instance, it can encourage those already engaged in interfaith and persuade others to participate subject to their means.

It is also observed that once a product reaches a certain level of maturity (with the most glaring bugs ironed out), then the developer base reduces in size.  It appears to happen very naturally.

Lesson 11. THE NEXT BEST THING TO HAVING GOOD IDEAS IS RECOGNIZING GOOD IDEAS FROM YOUR USERS.  SOMETIMES THE LATTER IS BETTER.   [18, p.48]
Raymond's observation about being truthful and actually self deprecating have a ring of truth as they are simply and freely expressed.  He re-inforces this statement later on and says:
I think it is not critical that the co-ordinator be able to originate designs of exceptional brilliance, but it is absolutely critical that the co-ordinator be able to recognize good design ideas from others.   [18, p.58]
This is in contrast to the sophisticated attitudes to ideas and intellectual property that surround many kinds of software other than Open Source.  In other settings, establishing and guarding copyright and intellectual property can consume immense resources, especially for large institutions.

Raymond also observes that if one is too clever then, from his own experience, future developments can falter.  Attempts to build in functionality that is not central to the purpose of the program may lead to hindrances later on.  It is a valuable lesson that may well apply in various kinds of ongoing dialogue - if the core issues are not addressed, then there will be greater problems ahead.
 

Some of the programming experiences appear to endorse practices that already exist in interfaith:

I think that the cutting edge of Open Source software will belong to people who start from individual vision and brilliance, then amplify it through the effective construction of voluntary communities of interest.  [18, p.66]
This fits in well with experiences of interfaith activity at many levels: organisations have often been founded through the extraordinary insight and efforts of one person, but their value has generally arisen through the people who subsequently join.  Much of the work is often achieved by volunteers, even at the international level, where important centres or organisations may have only one or two official full time workers.  Once again, these indicate the importance of participation and co-ordination - the process of sharing.

In the Open Source Community it is common for contributions to understanding problems to come from both sides and together provide a better solution.   For instance, Michael Widenius, a developer of MySQL describes how he met with a developer of a programming language called PHP [23] to work out a simpler solution for their integrated use [24]:

Widenius is glad to be a part of helping the PHP team make PHP more compatible with MySQL. The first time Widenius met a PHP developer was when he saw Rasmus Lerdorf speak at an open-source conference. When Lerdorf explained how persistent connections were handled, "I thought it was unnecessary to open a new connection for each user," said Widenius, so I asked him "If I added some changes to MySQL would it help?" When the answer was yes, Widenius modified MySQL and the problem was solved on both ends.
The articles goes on to describe many interesting attributes of the successful company, and shows gratitude for the work that was already been established as Open Source:
"...We've always used emacs and GCC and also lots of small GNU tools." Using these tools made Widenius and Axmark feel that they should give back to the community.

4. Transformation of values

Stepping back from the activities being carried out in co-operative work on the Internet allows examination of some implications that the Net has for society.    Hitherto it has been shown that Open Source developers have demonstrated a remarkable cohesion to produce high quality software, which is fundamentally free - not just in terms of cost of the programs, but also in the sense that there is more choice.    This has manifest itself especially on the Internet.   For those who have embraced Open Source technology, the overall effect has been to reduce greatly the costs of access to general computing, and the Internet especially.

With core software available free of charge, and hardware costs reducing, the savings can switch from technology controlled by a few  to customised services and support, which should be of more benefit to people.   There is no longer the need to pursue a wild and expensive goose chase to keep up with the latest hardware and software.   In the past few years, the Internet has thus established itself as a popular medium, enabling wider access, with the potential for diverse communities to share their values and help solve the Earth's problems.  However, the technology still imposes barriers to its use.  As Berners-Lee remarks, we have yet to reach the stage here we can switch on a computer and use it straight away.  Nevertheless, the Internet in its current form can readily promote the transcendence of barriers - physical and non-physical.

In this way Open Source software is providing the impetus where we may focus more on how we use technology for the betterment of society, rather than on technology per se.    It has been noticed that people's decisions to purchase PC's are starting to revolve more around services - such as access to travel agents and on-line book and media stores, such as Amazon.com [25].   It is an encouraging sign that computer technology is indeed becoming genuinely useful.  At the same time, this is an important juncture as many of the very large organisations are seeking to manipulate this medium, which is arguably posing a threat to its potential to offer a medium of transformation.  Market forces are pushing hard without questioning underlying values, whose deeper consideration is necessary for uplifting in the social sphere.

In this way the consideration of ethics, as has been offered in the Global Ethic and Call to Our Guiding Institutions, is much needed in starting to examine values and their potential expression and growth through the medium of the Internet.  This is likely to be more productive than highlighting particular issues - albeit important ones - which have often been the focus of attention of broadcast media.   It  requires some orientation, so it is useful to start with values that have already been identified by those who have on-line experience.   Some of these have been gathered by Duncan Langford in his paper on Internet ethics, in which he  concludes with a discussion that lists five points reflecting the views of those who responded to the author's research [26].  These points allow partitioning into two: rights and responsibilities as follows:

Rights

Responsibilities The survey was carried out on USENET before 1996, when the Web was not yet  a household term and most commercial concerns had still to appear in force.  The respondents were by and large technically literate, but not necessarily software developers.  Even so, the views expressed displayed some uniformity and were universal considerations - as the "Internet Community" is a global community, we immediately arrive at global responsibility.

For those who have just a passing acquaintance with the Internet, global responsibility may appear to have been generally in the hands of a few institutions, but amongst academics with some technical know-how, global responsibility has been in the hands of individuals for almost 30 years.  There is a sense of maturity in the messages above in terms of the role of individuals within the overall context.  Many reflections can be made on these in religious contexts such as missionary work, where it is suggested that a suitable approach is one conducted in humility and respectful of other views.

Indeed, the recognition of the value of individuals in localised settings and their importance for the global setting is emerging even among very large institutions.  For instance in September 1999, James Wolfensohn, President of the World Bank, wrote very clearly about the need to respect the local determination to solve economic problems [27].  The importance of local contexts, as expressed in the term grassroots, is emerging everywhere: there may be evidence that the Hundredth Monkey effect is taking place around the planet [28].

Open Source Internet technology is already encouraged by the United Nations to support development of IT infrastructure as evidenced by the UN's Sustainable Development Networking Programme [29], which offers support to those who deploy this technology.   One of the technical consultants to MultiFaithNet reports that in Ecuador, most of the network infrastructure uses PC's that run Linux.  This is testament to the benefit that the operating system offers to financially impoverished nations.  It is also offers a way to reduce corruption: in a recent visit to Thailand, the author noted that standard binary-only software packages were inevitably priced at levels comparable with the rest of the world, which is a relatively huge cost.  At the same time, illegal copies of the software is commonly sold in large quantities, even in large shopping malls.  In this situation, Open Source offers a natural and honest alternative.
 

4.1 An Emerging Principle

Some of those involved in the Open Source community are seriously trying to examine the overall picture.  In another of his works, 'Homesteading the Noosphere' [30], Raymond looks at ownership in the sphere of ideas.  He borrows the notion of noosphere from work of the Jesuit and palaeontologist Pierre Teilhard de Chardin who saw the noosphere as the collective intelligence enshrouding the physical form of the Earth and perceived humans as evolving in phases, for which the third phase featured communications around the world [31].

As with Teilhard de Chardin, Raymond appeals to arguments in anthropology, though their purposes are very much different.  However, he acknowledges and highlights the "gift culture", identifying it as fundamental to Open Source and contrasting it with the conditional nature of "exchange economics", which are distinguishable by their associations with abundance and scarcity respectively.  The case of MySQL cited above illustrates that generosity actually creates abundance.    Generosity is a principle of most religions, but if ever further evidence were required about its efficacy, then there is ample evidence in Open Source.

In this way, there is indicated one principle to start with, by which we may conduct ourselves on-line.  Other perspectives on the Net show that altruism, albeit sometimes crude and naively put, is there beneath the surface.  For instance, taking a recent view of on-line business, David Siegel, emphasises a great deal the empowerment of the individual person (customer) through people networks [32].  Although the overall objective appears to remain crudely materialistic in the form of high salaries and luxury motor cars, the Afterword [32, p.309] talks about partnering with others to help bring everyone into the on-line world, "whether they live in rural China or in a village in Kenya."  Even in the hardnosed world of e-business, there is a growing recognition of connectedness with others via the Internet.  It is in any case important to raise awareness of the need for values as it is highly likely that the Internet will be pushed deeper into all continents.
 
 

5. Conclusion

The analysis of the processes in Open Source software development has shown how voluntary collaboration on the Internet has enabled the rapid production of high quality software, particularly through the facility to solve problems.   When reflecting on these experiences, gained over decades, there are important lessons available that offer positive ways forward in many other areas.  One of these is interfaith, which itself can reflect back on the use of the Internet as a growing factor in global dialogue.  In this interplay, the importance of values is being highlighted, a sign that there is emerging a higher consciousness in software development.
 
 

References

[0] McLuhan, M.(1962): The Gutenberg Galaxy.  London: Routledge & Kegan Paul
 1962, p31: Marshall McLuhan noted that,
"The new electronic interdependence recreates the world in the image of a global village."
[1] Hans Küng (Eng. trans. by Leonard Swidler), Declaration towards a Global Ethic, Council for a Parliament of the World Religions, Chicago, 1993
[2] Hans Küng, Judaism (Eng. trans. by John Bowden, SCM Press, 1992).
[3] Call to Our Guiding Institutions, Council for a Parliament of the World Religions, Chicago,1999
http://www.cpwr.org/calldoc.html
[4] Open Sources Definition and Resources, http://www.opensource.org
[5] Chris Dibona, Sam Ockman and Mark Stone, Eds., Open Sources: Voices from the Open Source Revolution, O'Reilly, ISBN 1-56592-582-3
http://www.oreilly.com/catalog/opensources/
[6] ARPANET, [Defense]Advanced Research Projects Agency, USA
http://www.arpa.mil/
[7] Mosaic, National Centre for Supercomputing Applications, USA
http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/NCSAMosaicHome.html
[8] World Wide Web Consortium, hosted jointly by MIT, USA; INRIA, France and Keio University, Japan, http://www.w3.org
[9] Amaya, World Wide Web Consortium, http://www.w3.org/Amaya
[10] Tim Berners-Lee, Weaving the Web, Orion Business Books, 1999, ISBN 0-75282-090-7
[11] Linux Online, http://www.linux.org
[12] Linux Documentation Project, http://www.linuxdoc.org
[13] Free Software Foundation, Boston, MA, USA, http://www.fsf.org/
[14] Paul Weller, Ed., MultiFaithNet, University of Derby, UK, http://www.multifaithnet.org
[15] Apache Software Foundation, Forest Hill, MD, USA http://www.apache.org
[16] Practial Extraction and Reporting Language, http://www.perl.org
[17] Ka Ping Yee et al, Critsuite, Foresight Institute, Palo Alto, CA, USA, http://www.crit.org
[18] Eric S. Raymond, The Cathedral and the Bazaar, O'Reilly, ISBN 1-56392-724-9 http://www.tuxedo.org/~esr/writings/cathedral-bazaar/
[19] MySQL, T.c.X DataKonsult, Stockholm, Sweden, http://web.mysql.com
[20]  Nikolai Bezroukov, Open Source Software Development as a Special Type of Academic Research, http://www.softpanorama.org/OSS/index.shtml
[21] Interfaith Youth Corps, c/o URI, San Francisco, CA, USA, http://www.ifyc.org
[22] Gerald M Weinberg, Psychology of Computer Programming, Silver anniversary edition, 1998, ISBN: 0-932633-42-0
[23] PHP, Germany, http://www.php3.de
[24] Zend Community Hall of Fame: Monty Widenius, http://www.zend.com/zend/hof/widenius.php
[25] Tim O'Reilly, Hardware, Software and Infoware. in Chris Dibona, Sam Ockman and Mark Stone, Eds., Open Sources: Voices from the Open Source Revolution, O'Reilly, ISBN 1-56592-582-3
http://www.oreilly.com/catalog/opensources/
[26] Duncan Langford, Practical Internet Ethics: Appropriate Behaviour in electronic communication, Computing Laboratory, University of Kent at Canterbury, 1995
[27] James D, Wolfensohn, Coalitions for Change, Address to the Board of Governors, World Bank, Washington, D.C., September 28, 1999
http://www.worldbank.org/html/extdr/am99/jdw-sp/jdwsp-en.htm
[28] Ken Keyes Jr.  The Hundredth Monkey, ISBN 0-942024-01-X
Note: The book has no copyright and is available from many sites, e.g.
http://www.nonviolence.org/amhvigil/100Monks.html
[29] United Nations Development Programme: Sustainable Development Networking Programme, New York, N.Y., USA, http://www.sdnp.undp.org/
[30] Eric S. Raymond, Homesteading the Noosphee, in The Cathedral and the Bazaar (see above)
http://www.tuxedo.org/~esr/writings/homesteading/
[31] Teilhard de Chardin, The Phenomenon of Man, Harper and Rowe, 1959
[32] David Siegel, Futurize Your Enterprise, http://www.futurizenow.com