Click to email this to a friend (Opens in new window)

The open-source programming world has a lot to teach democracy, says Clay Shirky.

In this fascinating talk from TEDGlobal 2012, Shirky harkens back to the early days of the printing press. At the time, a group of “natural philosophers” (who would later adopt the term “scientists”) called the Invisible College realized that the press could offer a new way to share and debate their work. However, because printing books would be far too slow for this purpose, they came up with a new invention — the scientific journal.

So what does this mean for us today?

Shirky explains, “If I had to pick a group that I think is our Invisible College — our generation’s collection of people trying to take new tools and press them into the service of, not more arguments, but better arguments — I’d pick the open-source programmers.”

Shirky explains a fact that any programmer knows well — that it is very hard to write instructions computers know how to execute. It’s a problem that’s complicated when more than one programmer is on the case, as it’s easy for them to have different ideas on what will work and to create incompatible instructions.

“The problem of managing a large software project is the problem of keeping this social chaos at bay,” says Shirky.

Software engineer Linus Torvalds saw a solution to this problem—“git,” a system that allows for collaborative development. Building on that, Tom Preston-Warner, Chris Wanstrath and PJ Hyett created GitHub.com, a hosting site that allows multiple programmers to work on the same source code at the same time, with changes getting unique signatures. [edit: thanks to commenters for the clarification]

“A programmer in Edinburgh and a programmer in Entebbe can each get a copy of the same piece of software. They both can make changes, and they can merge them after the fact, even if they don’t know of each other’s existence,” says Shirky. “This is cooperation without coordination. This is the big change.”

Shirky believes that this same idea management system could easily be used in democratic governments. In fact, he says, there’s just one big reason this isn’t happening yet — that legal experts rarely know about open-source computer programming.

“The law is another place where there are many opinions in circulation and they need to be resolved into one canonical copy,” says Shirky. “There’s the very interesting possibility that this could be used to further the development of legislation.”

To hear more about how this could work, watch Shirky’s laugh-out-loud talk. Below, Shirky gives more resources for anyone looking to learn more about how GitHub could be used in government.

Shirky writes to the TED Blog:

What’s so interesting to me about GitHub isn’t just that it provides new ways to collaborate — though it does that, beautifully — but that it also helps create new social norms. Because the core operation in GitHub is ‘diff’ — what are the differences between two pieces of text — it elevates “Show me” as a social norm. Expressing, clearly and comparably, where you think a particular piece of text could or should be changed for the better becomes a core operation, and, as I said in the talk, the possibility of those social norms being transplanted into democratic politics would be a remarkable change.

So, for people interested in transplanting what programmers have learned about arguing and collaborating into the political realm, here are some good places to start:

Seminal writings

Political Uses

Related Attempts

Interview