Technology TEDTalks

Further reading in GitHub

Posted by: Kate Torgovnick

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

Comments (15)

  • Pingback: The GitHub Democracy | Disruptive Ideas from leaders on the edge

  • eric scoles commented on Oct 28 2012

    Early in the piece, Shirky insinuates that traditional version control systems don’t permit access to code or inhibit code forking. This is false: CVS and SVN both afford means of public access sufficient to allow for total transparency and freedom to fork the code.

    What they don’t offer is a means for the contributor to feed back into *that* *project*.

    So, basically, Shirky’s conflating access with the ability to contribute to a specific project, and in so doing he misses a chance to make a critical point: Git represents a way not to make it POSSIBLE for democratic processes to change the project, but rather a way to make it INSTRUMENTALLY EASIER.

    He’s also ignoring the fact that Git doesn’t afford this opportunity equally. Just like any other usable version control system, Git allows for preventing people from being able to commit. If it didn’t, it couldn’t possibly work.

  • Pingback: Existence, uplift, and science news |Trax Asia™

  • Pingback: Existence, Uplift, and Science News | CONTRARY BRIN

  • Pingback: He really does look like Tom Hanks | Paul Miller

  • Nicholas Cancelliere commented on Oct 1 2012

    “Software engineer Linus Torvalds saw a solution to this problem—’git,’ a system that allows for collaborative development. He created GitHub.com, a hosting site…” Can we please do some fact checking before we publish articles? I just consider it good journalism. As Nick Husher pointed out, Linus Torvalds did NOT create GitHub.com — he created git. GitHub.com was created by a group of guys: Tom Preston-Warner, Chris Wanstrath, and PJ Hyett .

    • Emily McManus commented on Oct 4 2012

      Thanks, Nicholas and Nick, for the correction!

  • commented on Sep 27 2012

    Reblogged this on familyCoding.

  • Ladan Wise commented on Sep 27 2012

    interesting!

  • Naim Zard commented on Sep 25 2012

    We’ve been discussing this same topic 3years ago me and my friends in software engineering and considering the possibilities of applying versioning system to collaborate on Legislation documents. Replicating the wonders that versioning and open-source brought to software will definitely be a game changer and the catalyst of a democracy 2.0
    Great topic, and great future indeed

  • Tony Silva commented on Sep 25 2012

    Reblogged this on Utopia Civilizacional.

  • commented on Sep 25 2012

    Reblogged this on Sirius Cove and commented:
    A thought provoking TED talk on the possible uses of git and GitHub to facilitate a new kind of ‘open participation’ working model into a range of knowledge domains. How could you apply this idea to your organization?

  • commented on Sep 25 2012

    Reblogged this on Alex's space.

  • commented on Sep 25 2012

    Reblogged this on Unlocking the Digital Economy and commented:
    The always worth watching, Clay Shirky

  • Nick Husher commented on Sep 25 2012

    Correction: Linus Torvalds didn’t found GitHub. Torvalds created git, which is a distributed version control system. Tom Preston-Warner, Chris Wanstrath, and PJ Hyett founded GitHub, which is a web interface and repository for projects managed by git.