Open-Source Software as a Distributist Community

black and white tux

Tux the symbol of Linux

On a 1GB thumb-drive hanging from a chord around my hat rack lies the remnants of an obsession that thoroughly occupied my mind in the years between 2001 and 2004: the cult of open-source software. Though I left the world of Linux almost a decade ago and hardly looked back since, the recent indignities and intrusions orchestrated by private companies trusted with personal data has me looking back towards the idealistic world of Linus Torvalds and Richard Stallman with all the nostalgia of a Charles Foster Kane looking into his shattered snow globe.

For those not familiar. free and open-source software (of which GNU, Linux, and BSD fall under) is a category of computer applications whose distribution and release are completely open to the public without charge or legal requirements. For a moment in the late 90s and early 2000s the world of open-source software (under the banner of Linux) exploded and seemed on the verge of pushing back against the uniformity of Microsoft and other corporate software giants. At this time, enthusiasts (especially those found in my computer-science oriented clique) looked at the open-source world not only as an alternative to Microsoft, but as an idealistic crusade against the constrained nature of closed-source programming. According to the open-source movement,  software development should be returned to the people, users should be the ultimate owners of their devices and software, and anyone should be able to take existing code and modify it for their own ends.

Despite the open-source movement’s more lefty overtone, even my, uber-libertarian adolescent self was drawn to the idealist nature of the movement due the romantic notion that one could, and should, own one’s own software. At this point, the internet was still young, and large software companies were just starting to realize the utility of covertly inserting themselves in between the user and the machines used to connect people with the outside world. To me this seemed like the ultimate violation of the producer/customer relationship. I had paid for my computer ( and even the operating system), so why was Microsoft constantly telling me what I could and couldn’t do with it. It was just like G.K. Chesterton’s assertion that the most fundamental property right is that of a workman to own his own tools. In those days, I believed that I was a craftsman and I didn’t want Microsoft telling how I could hold my hammer.

crusaders.jpg.pagespeed.ce.8uQtLcjP5Z

Crusaders for an open-source community

I think it was this emotion (more than the commonly repeated anti-corporatism) that gave the open-source movement its appeal. By being a user of Linux, one was accepting a dual role, first as a community member and then later as a craftsman or protector. In fact, my experience with the open-source world was very much like the semi-feudal communities described by Chesterton and Belloc. The open-source community had its knights who helped neophytes navigate the task of installing and maintaining software, its craftsmen who forged new open source projects, and its priests who advocated for continued use of open-source software and legally challenged abusive IP laws. The community even had an explicit moral code. Creators were expected to leave their work open (even if they were earning profits from the initial sale of the software) so that future generations could use their ideas to enhance the open source community generally. Conversely users were expected to employ the open source alternative when one existed. At the core of this moral community, just as in Distributism, there was a concept of property. People owned their software, and therefore owned the means by which they expressed themselves digitally. Their role and obligations in the open-source community stemmed from this central premise.

I suppose I don’t need to elaborate on why open-source software was ultimately unsuccessful at taking the computer world by storm. In a word, corporate software was able to fix its problems faster than open-source software was able to address its own. In the early 2000s  Microsoft was largely able to fix its stability issues and cutback on the intrusiveness of it’s software interface (goodbye Clippy). Moreover, new and fast moving innovations in hardware became the order of the day; while the same time, large software suites became essential to functioning in most academic or corporate environments. This spelled doom for the expansion of the open-source community that could never properly address compatibility issues with corporate hardware and software that refused to acknowledge its existence.

I remember finally making the decision to leave the open-source community for Windows after the 30th time I was unable to share my open-source office documents with collaborators who were using the much more popular Microsoft Office suite. The idealism and moral community of the open-source world just wasn’t worth the additional hours spent trying to figure out how to cope with either the Linux/Windows  compatibility issues or the absence of the more popular pieces of modern software. The point of a computer is to save time, at the end of the day, if software is costing you time, it’s really hard to justify its continued use. So, after almost 4 years of trying to incorporate Linux into my life, i de-installed the software, saved the remaining distribution image to an unused thumb drive, and never looked back.

Still, I am not sure that I didn’t sacrifice my ideals for convenience. I continue to believe very firmly that people have the right to own their own software tools and personal data; and (as should be all too obvious from recent events) the continued use of closed software seriously calls digital privacy and person data-ownership into question.  By abandoning open-source software, have I fundamentally conceded that the ideals of data-ownership aren’t worth the loss of convenience? My conundrum was expressed perfectly in an xkcd comic published several years back:

True words.

If people can’t make minor sacrifices of convenience for their ideals, then they really have no right to complain when those ideals are lost to the world. But before we let the open-source purists have their well-earned trip to “I-told-you-so” land, I think a few caveats need to be mentioned.

Fundamentally, I don’t think the open-source community was ever honest about their products. The open-source leaders constantly claimed their software was more convenient and more powerful than the corporate alternatives and suggested that the only reason people continued to use Apple and Microsoft was path-dependence. All of these claims were (and still are) manifestly false to anyone who has ever used both Linux and Windows. Open source applications are much slower, plagued by old bugs rarely seen in their corporate counterparts, and are at least three years behind mainstream software in terms of their user interface. That’s not to say that there are not also open source innovations, but the claim of superiority on the part of the open-source world is laughable

To be honest, the open source community should have admitted their deficiencies and re-emphasized the moral and community case for their product. The desire to assert privacy and ownership over digital data was, in my opinion, the only reason why anyone ever wanted to use open source software in the first place. Emphasizing this reason over others would have allowed the community to come clean about the sacrifices users would need to make in order to use their product.

So, would this have worked? Perhaps, Perhaps not. In order to ask for sacrifices, a community must have a moral claim people consider paramount, or otherwise, be so tightly-knit as to motivate a sacrifice even when a moral-imperative is not clear. I don’t think modern people consider data-ownership to be a paramount value, and I know  the open-source community isn’t tightly-knit enough to lead the public to a new moral truth. People may be willing to arbitrarily fast or forego certain foods because their fellow religious congregants believe God commands it. But asking people to use slow and unsharable software so that developers on the other side of the country feel free from Microsoft? That’s a stretch.

monks

Discipline of conviction

I have often imagined that the true destiny of open-source software is to become essential to an existing moral community much the same way literacy became essential to Medieval monastic communities when society writ-large saw the value of preserving books as not worth the cost. People may not be willing to forego the easy options when they are alone; but when everyone in a church, synagogue, rotary club, or private school begins using open-source software not only does the cost-of-entry go down, the moral benefit of proclaiming yourself in favor of the principle becomes realizable.

Still, this suggestion is a shot in the dark. As much as I like to imagine monks in a scriptorium typing out lines of Linux Kernel or Orthodox Jews being required to use only GNU products, I am not expecting older and more established moral and cultural communities to make open-data a core concept in their ministry anytime soon. So until then, I suppose I’ll be listening to the open-source purists play the saddest open-source song on the world’s tiniest open-source violin. Who knows, perhaps they might find it in their hearts to let an apostate play a lick or two.

Advertisements

4 thoughts on “Open-Source Software as a Distributist Community

  1. Pingback: Distributist Resolutions for the Digital Age | Data Distributist

  2. I don’t know that it is necessarily true that open source software is necessarily slower than its proprietary counterparts. There are certain areas why open source software has taken the software community by storm providing more stable, more solid, and more usable counterparts to the corporate software. You might have seen how Apache did well in your day, but today PostgreSQL, Nginx, etc. So at least in some areas, open source software *has* taken the software world by storm.

    However, there are many classes of programs where your observation is correct, where corporate models have done better than open source has. Some of these are caused by difficulties in finding ways to finance development of the software (for software that is primarily consumer software, this is a big problem). Others are caused by the fact that up-front pay for development provides a poor way to spread out costs even for a willing audience and this makes it very hard for, for example, fully open source payroll solutions to come to the fore.

    So I think reality is far more complicated than either open source software totally dominating everything or not being good enough.

  3. A well written piece.

    I see basically two main problems in the open source development structure:

    1. too many programs for basically the same task, that are developed fast in the beginning but end up to move sluggishly because of too small a developer team and shifting developer focus.

    2. the natural aversion of all people to hone out bugs, which can be a tedious and unrewarding use of time, especially compared with “oh , i could just implement this shiny new feature right now”. Yes , there are elaborate bug tracking systems, but look at them: all too often you see “static” bugs from years in the past.

    In the corporate world life or death depends on taking out bugs. In the open source world, its a mere inconvenience.

    I was thinking about pay-for-a-bug-fix systems. If 40 people say, hey, I would invest 5 bucks (or Euros, in my case) if only somebody fixed this special problem, may be developer priorities would shift in the right direction.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s