兔子先生传媒文化作品

Skip to main content

How鈥檚 That Open Source Governance Working for You?

Charlie Chaplin in The Great Dictator (public domain).

Isn鈥檛 it weird that the radically democratic miracle of open-source collaboration is so full of monarchical dictatorships?

Take your pick of projects; 鈥渂enevolent dictators鈥 are everywhere. Linux has Linus Torvalds, WordPress has Matt Mullenweg, and Ethereum has Vitalik Buterin鈥攁ll of them founders poised to enjoy (or not) lifelong, absolute authority. Even in the case of Bitcoin, whose inventor Satoshi Nakamoto may or may not be an actual person, enthusiasts cling to Nakamoto鈥檚 writings chapter-and-verse in debates about the meaning and future of the project. People seem to know no other way.

The open-source dictators are part of a broader pattern among online communities that I call 鈥.鈥 It has to do with a historical and technical norm by which platforms grant nearly absolute power to community founders and their appointed successors, whether in a Facebook Group or a GitHub repo. But as much as it confers absolute power, this primitive governance system often results in what the 1970s feminist activist Jo Freeman called a 鈥.鈥 Under the rhetoric of openness and meritocracy, an entrenched and disguised hierarchy reigns. Newcomers have a hard time knowing who is really in control. Outside companies can hijack and steer open-source development as long as they keep the dictators happy. This sort of medieval arrangement has also helped create the problem of open-source 鈥溾濃攐r lack thereof.

At a time when so much of our lives and work are online, our online governance has never mattered more.

There are the exceptions to the feudal pattern. The Debian operating system has its liberal-democratic , and Wikipedia has its under 鈥渃onstitutional monarch鈥 Jimmy Wales. When the self-described 鈥渂enevolent dictator for life鈥 Guido van Rossum stepped down from running Python, he set off a for a new model that resulted in a sensible elected board. Yet the exceptions prove the rule. They are outliers, each resulting from a deliberate, wheel-reinventing process that have not been widely replicated.

I find the feudal dictatorships a very strange norm. As someone with leadership roles in several online communities, also, I have experienced firsthand how badly equipped most platforms are for doing things differently. But I have also seen how a few simple rules can go a long way. When a large mailing list I administer adopted the as our code of conduct, we quickly went from being flummoxed for months by a troublesome member to resolving the issue rapidly. But, I noticed, the Contributor Covenant doesn鈥檛 say anything about why I hold the power I do or whether there are any limits on it. The only option for those who don鈥檛 like what I do is to leave.

Noticing this got me started on what became , a tool designed to help diverse groups鈥攚hether global open-source projects or local 鈥攖o get their governance house in order. Like choosing a Creative Commons license, CommunityRule offers a palette of templates, from dictatorship to various flavors of democracy. Like the Contributor Covenant, a group鈥檚 鈥淩ule鈥 might sit in the background most of the time, needed only when a particularly thorny conflict or decision arises. Rightly or wrongly, however, CommunityRule differs from those by encouraging customization before you drop a Rule into your group.

I think of the governance that CommunityRule supports as a too-often-missing layer on a larger community 鈥渟tack鈥濃攖he gray one here:

Via https://communityrule.info/about/faq.

Open-source communities tend to be really good at thinking through some of the other layers, like licensing, collaboration practices, and the underlying tech platforms. GitHub even encourages administrators to clarify those things at the outset. Projects lean on other layers of the stack to make up for the absence of the governance layer鈥攌eeping dictators at least a bit accountable through the culture of collaboration and through the platform鈥檚 built-in features. But basic tools for real accountability鈥攖he elections, the juries, the term limits鈥攁re nowhere to be found. Having a Rule in place at least makes explicit a shared intention to do those things one way or another.

Even in the case of a dictatorship鈥攁s many early-stage projects are and should be, including CommunityRule for now鈥攂eing explicit matters. It helps avoid that tyranny of structurelessness, ensuring that the lines of responsibility are clear. A Rule also serves as a mirror, encouraging community members to ask whether the current structure really fits the nature of the community. Any Rule should include provisions for how the community can evolve its governance as it matures, as any community must.

There is in rethinking some of the basic expectations in open source. The , in particular, is establishing standards for what an ethical software project looks like and how its software can be used. I have with Ethical Source鈥檚 founder, Coraline Ada Ehmke鈥攁lso the instigator of the Contributor Covenant鈥攖o include a provision in the that projects 鈥渕ust publish clear rules for project governance,鈥 alongside a code of conduct. If a software community is to decide together about its ethical commitments and enforce a code of behavior, participants should be able to understand how those decisions are made and implemented.

Developing CommunityRule will continue to be a priority at the University of Colorado Boulder鈥檚 Media Enterprise Design Lab, which I direct, as part of our broader involvement in the . There is , and we could use your help鈥攚ith user feedback, feature development, and simply spreading the word. Please let me know if I can help you get involved.

Regardless, take a moment to notice the governance layers of the communities and projects you are part of. What is stated, and what is not? How would you make explicit the ways they are operating with now, and what do you wish their shared agreements would say?

Also published .