Open Source and Anarchism?

Summary, in case you want to skip this.

Open Source development is pretty close to Anarchism. Still, we rely on the courts and government to protect Open Source. What if we were to lose that support, what would the Open Source ecosystem look like then?

Before i begin, let me redefine Anarchism away from the bad taste in your mouth, purely chaotic society where anyone will kill his parents if it means a few bucks. It's really an insult to the decency of mankind to presume anyone would act in such a way. When i refer to anarchism, i refer to a self regulating, self ruling society where the individual decides which rules are important.

I was watching an interview with Eric S. Raymond where the interviewer asked him the million dollar question: "Is Open Source Communism?". His response was extreme disgust, and his argument against this was about the very nature of Communism. Communism forces the individual to share and participate in a single monoculture society, where if you chose not to be a member, you were thrown in the Gulag, shot in the back of the head, and even buried in an unmarked grave. The question was raised around the 'viral' aspect around the GPL, in how it forces the redistributor to retain that license on all modified code. But let's face it, very few people actually want to force people to use the GPL and nothing but the GPL.

Let's take this completely the other direction. Economically, Capitalism is considered the economic polar opposite* of Communism. The idea behind Red Hat is that Open Source makes perfect business sense, because it's been proven to encourage faster economic development than the traditional methods that preceded Open Source development. Capitalism is certainly akin to Anarchism, in that they both encourage a certain free growth, unimpeded by any other limitations. For example, in our society, most capitalistic economies are limited by government regulation, but are otherwise completely subject to the consumer demand.** Capitalism, especially as Open Source moves into it more, relies on a set of organically grown collective agreements between the different corporations. Still, it relies on a level of government regulation and intervention to support and maintain these agreements. For example, corporations rely more than ever on the court systems to enforce trademarks worldwide, because without an overarching court, any individual can use a trademark freely with little retribution. Open Source moves corporations into a space though, where they no longer compete with each other directly, but actually support each other. This is fairly close to an anarchistic economy.

Although Anarchists vary widely on what a post-revolution anarchistic society would look like, there is a consensus that individuals who recognize the value in serving other people's needs will provide the needs selflessly. Issues such as protective militias, police forces, social welfare, care of the sick, production of food, etc.. would all be handled by volunteers. There would be no governmental safety net to fall back on, and a truly independent individual will realize this. Likewise, if the 'community' feels an individual is taking, but not giving back, that person will get an automatically diminished say and respect in the 'society'. Furthermore, the society could choose to find a way to address the issue, or leave it alone. The development of Open Source, initially as a purely volunteer movement, and a shift to a cooperative corporate and volunteer culture really parallels the ideals of many anarchistic thinkers. Individuals and corporations alike have donated countless man-hours, server power, storage and hosting space, and money to do everything the Open Source ecosystem needed.

Open Source succeeded because of its licensing model. I would like to say a set of 'strong' licenses, but no one has really challenged them in court until very recently. Presumably, either they are weak, and we don't know it yet***, or they are so strong that lawyers are afraid to touch it with a 10 foot pole. The licenses are one of the key factors that supported the anarchistic model in a non anarchistic society. The GPL in particular, because of it's 'virility' (sorry, couldn't resist the half pun), has pushed this anarchistic ideal more than anything else. It's license/contract rules force the consumer of GPL licensed software to participate in the anarchism. On the contrary, the BSD license has a key fundamental difference. The rules allow the consumer to release changes under proprietary terms, which lets consumers retain the non anarchistic methods of our society. You could call the GPL non anarchistic, in that it forces the rules on the consumer, but this is simply not true either. The consumer is still fundamentally choosing the software out of free will.

In an anarchistic society, there would be no overarching court system that must be obeyed. If a consumer wanted to rerelease GPL software under another license, the copyright holder would have some alternatives, but none of them include getting the courts to physically stop this person. The copyright holder could convince the offender to cease and desist under a mutual agreement, or he could ask some friends to force him creating ill will. Anarchist argue, of course, that this situation is still fundamentally better, because it encourages people to think more about direct and peaceful confrontation. But here's my question to you, dear Lazyweb reader. This is a bit of a thinking exercise. What would the GPL in a truly anarchistic society work? Without a court to actually enforce the GPL, how would we, the open source developers, convince corporations that Open Source is the way to go? What do we do, when a corporation takes an objectivist point of view, argues that the financial gains outweigh the damages of disrespect, and violates what is essentially now just a Social Contract? What methods do we have to encourage the continued development and momentum of Open Source and Free Software, even when people have a right to do otherwise?

It hit me, that while writing this, this doesn't just have applications in a doom and gloom scenario where some government collapses in our current economic crisis. This could have some very real and practical application, even if the sky doesn't fall. Let's take another thought exercise. Let's say a bunch of high powered and expensive lawyers for Cisco manage to overturn the GPL in courts. What if the government decides not to enforce the GPL, and we lose the ability to enforce our own beloved anarchism? How do we continue the ideals of Free Software and pretty much bluff our way into winning?


* Don't take my word for it, i'm just an academic hack.
** Yes, this oversimplifies things immensely.
*** And let's hope to $deity_or_other that we never get to this point.

FUDCon Ho!

Is anyone still looking for roomate for FUDCon? I am still looking for a roomate, although i have a room reserved. I would prefer to hear from someone i've met personally, but any vouchesafe from a well known Fedora developer will do.

If you're interested, you can find me as 'loupgaroublond' on freenode, in several fedora channels, or email me at ynemoy redhat *point* com

Monospace Haiku

The goal of a monospace haiku is to encapsulate something that the normal geek or hacker might encounter. This must be summed up in a very precise meter, although meter itself is pretty flexible. The only rule is that the text line up in monospace. For example

food is good
good is food
and i am fed

So let your inner geekpoet flow.

LiveCD is the new Black?

Well, Fedora is blue, not black, so that statement might not be 100% correct.

In any case, now that finals are over, i'm finally getting around to installing Fedora 10 on my main box, and i'll probably roll my server over soon too. Traditionally, i've used a DVD to do my installations, but it seems like i might change that in the future. I burned a DVD so i can do the installation, but when i ran the media test, it failed. Going back to my Fedora 9 installation and checking the SHA1SUM showed that the original file was not corrupt. I'm not sure why the gnome tools for burning a DVD might have failed, but i'm not really inclined to figure it out. Instead, i'm going to just copy a run of the mill LiveSD to my USB key, and i'll do the installation from there. One big advantage to using the USB key is that it takes alot less time to copy the ISO over.

WPLUG and BarCamp Pittsburgh

Yesterday i went to my first meeting of the Western Pennsylvania LUG. After that, we held a small BarCamp at the same location. A few hilights.

Up until recently, the WPLUG meetings and events were held on the CMU campus. For a number of reasons, they were forced to find a new location to use. Without going into details, the problem is that CMU is not set up to host community related activities that are at best tangential to what CMU teaches. The level of bureaucracy was too much, and thus, they needed a new location. For the next two months, events are going to be held at the Wilkingsburg School Community Center, a location much better suited to "Community". One theme of conversation was how the LUG could help support the Center by improving the infrastructure, or at least providing wireless internet for the whole building.

It seems there's a very quiet Fedora community in the area, that so far has gone unnoticed. I was asked by a couple of people about what we (Fedora and Red Hat) can do to help support and build up the community. On the same thread, one person 'complained' about giving out Ubuntu media when he doesn't use or support Ubuntu. In the next few months, we will definitely be trying to mobilize the community here, and perhaps train a couple of people to become Ambassadors. In the same vein, there are a few people who want to better support Fedora at install fests. This means a nice NAS system running cobbler that we can use to image machines at parties and meetups with Fedora.

I talked with the guys who are interested in doing BarCamps and other meetups like this in the area. I also brought up the idea of starting up an OpenStreetMap user group. I think we're going to have to plan something once a month in order to gain momentum. There are a number of groups we can lobby in the area to start participating in both events. It should be interesting to see what we can do with this.

It snowed, and none too soon. I managed to grow out a full beard leading up to this, and it's been keeping me nicely warm :). Also, it seems i can make quite good Glögg, which is a swedish variant of mulled wine. These lethal combination of wine, port, brandy, spices and sugar will keep you warm when trekking home up and down the Pittsburgh hills late at night when it's -7 degrees (Celsius, aka 19.4 Fahrenheit) outside.

International Phonteic Alphabet

Dear Lazyweb,

Is there a decent library (preferably Python) that can manipulate strings that are encoded in Unicode for IPA? This would mean a library that can intelligently recognize when [ʈʰ], [ɭʷ], and [d̪ʰ] are one character each, even though the are formed out of multiple components. I don't really feel like cross referencing all these words tonight and i know a computer could do my homework much faster.

Bonus points if anyone can tell me which language those three phonemes occur. :)

OpenStreetMap Pittsburgh Mapping Party

This weekend was incredibly busy. Richard Weait, Community Organizer for OpenStreetMap.org drove down from Toronto to come host a mapping party in Pittsburgh. Unfortunately, there isn't much of a mapping community around yet, and most of the participants were away this weekend. It was still pretty successful, as we talked about plans to expand the community in Pittsburgh, and ways we can do this on top of Fedora. I also got a chance to learn about alot of the nuances that go into mapping, although it really is pretty easy to do.

Mapping itself is pretty simple. Yesterday was rainy, so i spent the first half of the day going through the different programs, and testing how well they worked in Fedora. Once that was taken care of, we had a pretty good idea of what worked and what didn't. Overall, JOSM is an excellent program to work with, albeit it could use a few bug fixes and some polish. With some of the plugins, it's very easy to get working right away, produce quality information on the maps, and most importantly, to fill out bugs and clue other people how and why you did things the way you did. I think map making might be one of the easiest things to do to contribute to Open Source without knowing how to program or know alot about computers.

Over the past two days, Richard and i talked about a bunch of good ideas, some of them i hope bring to reality this week. He's been looking for a good tool to get new mappers set up mapping with the most minimal set up possible. Since all the packages we need have been made into RPMs, it should be relatively trivial to put a kickstart and liveUSB together to do the job.

We would like to gather interested people for a Geo SIG inside Fedora. If any of you readers out there love mapping and love Fedora, we would love to hear from you. If we're going to start giving away Fedora at mapping parties, then it will be good to have a SIG and export Fedora users around to help out.

OpenStreetMap and its sponsors are people who 'get' Open Source and Community. To this, i would like to be able to help Richard spread his message as much as we like to spread ours. One of the challenges that he faces when planning mapping parties is that he knows very little about the area he is going to. Out of a purely practical consideration, he needs help to make sure he isn't putting the party in an otherwise unsafe neighborhood. These parties are about having fun, not getting new mappers mugged or worse just for coming out to have an enjoyable afternoon. I invited Richard to join our Ambassadors mailing list, to ask the Ambassadors for help. I posted a quick email there a few days ago, so before you flame or bikeshed me, remember that you had your chance to do that on that thread. If you have the ability and the wishes to do so, please help him out with any practical information you can give him, as an Ambassador, about areas you know about.

On that same note, Richard mentioned another issue that he's been having, similar as we have been having. How do you measure community involvement. Sufficed to say, we may see our second user of EKG in the near future :).

We also talked about ways to open up more of a mapping community in Pittsburgh. Fortunately, a BarCamp has been announced for next weekend here in Pittsburgh. I'm hoping to do a demo of mapping in Pittsburgh, and hopefully starting something new. It should be fun to see how that goes.

Last but not least, no event would be successful if it weren't for one of my pipe dream ideas. Apparently, using a one-off schematic design, it would be reasonable to mass produce USB GPS devices that feed directly to gpsd for 12 USD per piece at lots of 10,000 or more. I'm sure for an extra 50 cents, we could get a green plastic cover. If you're thinking OLPC, you got it. What would it take to outfit OLPCs with GPS devices, and an activity designed around mapping and geo-caching? With large communities of kids being given new technology, they could all use OSM to map things around each other, perhaps collaborate on physical presence events, geo-cache, map their town for other people to see, and even share shortcuts through spaces they know. Since OSM is a free and open wiki, the possibilities are really endless. I would love to know if this could be done.

That's it for now. And now back to the regularly schedule school program of dooooooooom.