If you like this site, I would appreciate a gift from my wishlist.

Objectivism and Open Source - Revision 2 - Text

Back to the Cover Page of this Article

The Article Itself

Article

Shlomi Fish


                        

                        Shlomi Fish’s Homepage
                    

Revision History
Revision 2895 28 September 2009 shlomif
Corrected a lot of spelling/grammar/etc. problems.
Revision 2826 24 September 2009 shlomif
Converted to DocBook/5, changed more text to Commonwealth spelling and made some other corrections (“a software”, “constitutional”, etc.).
Revision 1593 12 May 2008 shlomif
Started keeping track of version. Changed the “book” schema to an “article”-based one. Changed more spelling to Commonwealth one. Changed the two-level of Ethics to “Ethical” and “Moral”.

Open source is a relatively new name for a relatively old phenomenon that is also called “free software”. (this term preceded “open source” but it too came a long time after the phenomenon emerged). I have written a previous introduction to this phenomenon which I advise to read if you’re not familiar at all with the term.

To sum up, an open source program is a program that is accompanied with its original source code and can be freely used, modified, and re-distributed without any charge. It is possible to charge money for a package that contains free software components, but generally it is not economical to base a business on it, because of the fact that it can later on be freely distributed.

Some of the landmarks of the open source movement are the GCC-based software development kit, the Apache web-server and other Internet servers, the Mozilla project with its Firefox browser and other applications, various high-level languages such as Perl, Python, Tcl or Ruby; the X-Windows Graphics System and desktops built on top. There are also several operating systems whose every essential component is open source. They include the Linux (or GNU/Linux) Operating System, and some of the various BSDs

Open source software provides a low-cost, highly customisable, and often more reliable or technically superior alternative to commercial, non-free software. The open source world maintains an online web of mailing lists, web forums, IRC channels, web-sites and other resources with which people who are more knowledgable in some respects help their less experienced peers.

Objectivism is a philosophy put forth by Ayn Rand, and later further developed by others. It has a strong emphasis on individualism, objectivity and Capitalism. Objectivism is based on the premise that existence exists and is common to all conscious individuals independtly of what anyone think it is. As such it rejects such notions as Subjectivism (that reality is subjective to any individual), and mysticism (that thoughts can alter reality).

One of the central themes of the Objectivism is that the conscious individual is an end to himself, and should strive to fullfill his own happiness and well-being. It demonstrates that by acting out of their rational self-interest , individuals best benefit others as well.

Similarly it believes that Altruism (advocating the must to contribute to an external cause) is a harmful notion that one has to reject from within and without. Objectivism does not oppose individuals voluntarily contributing time, effort, money or other resources to further the well-being of others. However, it demonstrates that claiming that you are only worthy of living if you help an external cause (the poor, your country, your religion, etc) is a harmful notion that has caused a great deal of strife in the world.

Objectivism Support Capitalism as the ideal way of running a country and vows for Laissez-Faire Capitalism, as the ultimate form of it.

Neo-Tech is an idea system based on Objectivism that also incorporates Psychology and Business Management, and reaches even bolder conclusions. Summarising Neo-Tech is not possible in this scope because the material put forth by it is huge. It’s also not particularly relevant because this document is aimed at Objectivists (and non-Objectivists) who have not accepted Neo-Tech yet.

However, I will borrow some concepts and text from the Neo-Tech literature to demonstrate my points, and hope they will be commonly accepted enough by everyone.

There are two levels of Ethics: Ethos and Morality. An ethical action is such that is allowed under objective ethics. I.e: if you wish to perform it, then no-one can prevent you from doing it. It may not necessarily be a good action to take, but it is still allowed. A non-ethical action is such that will harm others and so is not allowed.

Now an ethical action is moral if it delivers genuine gain for you or for someone else. This distinction should be made because some ethical actions are very harmful (such as commiting suicide or consuming harmful substances).[Ammoral]

The aim of this section is to show that working on open source software is not only ethical but moral as well.

The best summary of what is ethical and what isn’t can be found in the Neo-Tech Constitution. This document contains a preamble, followed by three articles, followed by 6 axioms. The articles are the most relevant and I’ll bring them here:

  1. No person, group of persons, or government may initiate force, threat of force, or fraud against the person or property of any individual.

  2. Force may be morally and legally used only in defense against those who violate Article 1.

  3. No exception shall ever exist to Articles 1 & 2.

The validity of this definition is self-evident. Now, based on it, what can we say about creating open-source software? It surely does not involve initiatory force, coercion or fraud. Working on free software is done voluntarily and its distribution does not involve harming anyone.

While vendors of commercial software may lose money or go out of business out of competition with open-source software, it does not constitute of force. Competition is one of the cornerstones of Capitalism. This is similar to selling a cheaper and/or better product at the marketplace and taking market share out of the competition.

Thus, creating and maintaining open source software is an ehthical action.

Naively, some Objectivists may come to believe that working on open-source software is, while perfectly ethical, not a good action to take. “You work on software that the masses could use, and instead of selling it and earning a honest buck, you give it away to everybody, and have others benefit from your efforts. What’s in it for you?” But let’s first formulate a definition of what is moral and what isn’t.

Again, I will extract a suitable definition out of the Neo-Tech text:

The meaning of moral in Neo-Tech is simple and direct: Whatever is consciously done to help fill human biological needs is good and moral (e.g., the productive actions of honest people). Whatever is consciously done to harm or prevent the filling of human biological needs is bad and immoral (e.g., the destructive actions of mystics and neocheaters).

The validity of this definition is also evident. So how Open-Source measures against it? Very well, actually. Open source software was so far used by millions of users worldwide, greatly facilitated some of the jobs they had to do with their computer, and generally contributed to everyone’s well-being. The very action of creating a useful software for everyone to use is beneficial as it eventually can help fill human biological needs.

Now, some hardcore Objectivists can ask “But what about your own self-interest?”. Self-interest here is relevant, but in subversive ways. The open-source developer does not economically benefit from the software he wrote, as much as he would, had he sold it commercially (and assuming it would indeed become successful). However, he does benefit, from having more potential users and co-developers, from making sure his software or one of similar vestiges will remain available as time goes by, and from a boost of happiness knowing that people are using your software.

Usually, getting a non-free piece of software to become successful would take a lot of effort on the developer’s part, and you always risk a player with better resources competing with you. While it is itself beneficial as well, it may not yield the same immediate and long-term profit from working on an open-source package.



[Ammoral] Related to moral and ethical choices are ammoral decisions. An ammoral choice is a matter of taste and is neither moral nor immoral. Examples are: your favourite food, your favourite Ice-cream flavour, your preferences in members-of-the-appropriate-sex, your preference in music, etc.

The reasons that make open-source a viable choice technically, psychologically and economically were already given in Eric Raymond’s excellent “The Cathedral and the Bazaar” series. In the first part, “The Cathedral and the Bazaar”, Raymond describes the dynamics of a small “Bazaar-style” open-source project, and analyses why this system works so well for developing software.

In the second part, Homesteading the Noosphere Raymond analyses the customs of the open source community. He demonstrates that because of the abundance of computer resources such as computing power, network bandwidth, hard-disk capacity - there is no scarsity economics involved in the Internet world. Instead, there is a gift culture, in which people are esteemed according to what they give away (namely, contributions to open source software)

The third part, “The Magic Cauldron” analyses the economics of the open-source world. It demonstrates why non-free commercial software is problematic and why open-source works so well. It gives several cases in which companies and individuals can utilise distributing software applications under open-source licences for their own commercial gains. He also dispels the myth that programmers will be out of job because of free software by noting that the majority of code in the world (and what the vast majority of programmers are working on) is code for internal use: in-house applications, customizations of programs, embedded software, software that accompanies hardware, software that powers web-sites, etc. Such software has no sale value, and so its developers will not be damaged if open source takes over.

The whole series is a very recommended read.

Joel Spolsky later continued the Magic Cauldron theme in his essay Strategy Letter V. He took the Micro-economics principle of complementary products, and showed why supporting open-source software can be a wise decision to make complementary products in greater demand. A complementary product is one that when it is in greater abundance, demand for its complement will become higher. For example, if flights to Florida became cheaper, then there would be greater demand for Florida Hotel Rooms. Open source software can be a complementary product to hardware or services involved in supporting it, which explains why companies like IBM or Sun are financing it.

Aside from all that, working on open-source software is a fun and rewarding experience. One becomes more experienced and learn a lot, interacts with users and co-developers (some of them living thousands of kilometers from where you are), and generally becomes happy of having done something useful.

Generally, the amount of work an open source developer invests in his software is vastly neglible compared to the benefit he makes out of the work of all the other developers. As someone once noted, in the open-source model everyone contributes a brick and in return everyone gets a full house for himself. By decentralizing effort, and splitting the development into a large number of well-defined projects, the open source world ensures that development is done at a highly accelerated pace.

Finally, it’s time to analyse why the apparent dichotomy between open-source and Objectivism exists in the first place. The most important reason is because some non-free software is sold, and because open source software is made available for everyone to freely use and distribute. So, we see the vendors of proprietary software as healthy Capitalists (which is true), and automatically deduce that open source software is anti-Capitalistic.

However, software is different in the fact that the cost of duplicating it and distributing it is virtually zero. A software developer is not encumbered if his software has 100,000 of users instead of just 1,000. While developing the software is time consuming, there is no reason not to share it after one has invested this initial time.

Some people may come to believe that sharing anything is bad. But as Eric Raymond notes in the excellent film “Revolution OS”: “Open source is voluntary sharing. Communism puts a gun against your head and forces you to share.”. While sharing hammers or food does not make sense economically because such things take a positive amount of time to manufacture every unit of (albeit sharing them is still perfectly ethical), sharing software is not encumbered by these real-world constraints. That put aside, giving away something to your friends, was not held as illogical even by Ayn Rand herself.

Another element that hinders the acceptance of Open Source software is the belief that “if you want something good, you have to pay for it.”. This myth does not hold in the software world, because an application can achieve good quality by incremental contributions from its voluntary developers. When a developer works on an application, there is the pure joy of creation and other social rewards, and it does not matter if he makes any revenue off selling the software. There is a similar case when developing other types of artwork.

Alternatively, the entity that pays the developer to write the program gains from other aspects of the software other than its sale value. (as previously noted).

The facts also speak for themselves. The Linux operating system and other pieces of open-source software (or for that matter freeware), have millions of users who can testify for their superior quality and working experience.

An early incarnation of this document was written (and is available) in DocBook/XML, and was rendered into HTML, PDF, and Word RTF using the DSSSL stylesheets, OpenJade, and Jadetex and TeX. The process was managed using GNU make and the files were uploaded using the rsync program. The text itself was edited using the Vim text editor. This took place entirely on a Mandrake Linux 9.1 system.

A later version was converted to use the DocBook/XML XSLT stylesheets, and rendering to the final PDF forms using Apache fop. It was later converted to DocBook 5, which is the new and improved DocBook standard.

All of the above are open source software.

This work is licensed under a Creative Commons License - The Attribution License Version 2.5 or greater. Year of Copyright is 2003.

Thanks should go to Nadav Har’El and Omer Zak for reviewing the early drafts of this document and supplying some useful corrections and comments. Thanks also to Einat Ya’akobovitch for inspiring some further additions to the document.

Formats

Formats

DocBook/XML Sources

Coverage

TODO: fill in.