{"id":928248,"date":"2023-03-19T06:40:31","date_gmt":"2023-03-19T13:40:31","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-blog-post&p=928248"},"modified":"2023-03-19T06:41:16","modified_gmt":"2023-03-19T13:41:16","slug":"gov4git-a-decentralized-platform-for-community-governance","status":"publish","type":"msr-blog-post","link":"https:\/\/www.microsoft.com\/en-us\/research\/articles\/gov4git-a-decentralized-platform-for-community-governance\/","title":{"rendered":"Gov4git: A Decentralized Platform for Community Governance"},"content":{"rendered":"\n

E. Glen Weyl, Kasia Sitkiewicz, Petar Maymounkov<\/p>\n\n\n\n

Open-source software, as exemplified by the communities that have formed around the \u201cgit\u201d protocol for collaborative software development and version management, is one of the great wonders of digital technology.  Communal open-source projects have found applications well beyond collaborating on code.<\/p>\n\n\n\n

They have been used in various capacities to source and share information, such as tracking bugs, sharing scientific data, and writing books and papers. They are also used, in a somewhat ad-hoc manner, for various decentralized autonomous organizations (DAOs) tasks in the Web3 community, such as planning, road mapping, protocol design, policymaking, and others. Most existing applications either serve very small communities or otherwise resort to exogenous mechanisms for the management, security, and credibility of said communities.<\/p>\n\n\n\n

We believe that the lack of an accessible, standardized, and secure governance solution for open-source projects is preventing many projects and communities from being formed in the first place, or from growing beyond the Dunbar size (opens in new tab)<\/span><\/a> above which ad-hoc methods of organization are believed inadequate. Additionally, as Generative Foundation Models (GFMs) like GPT-4 become more popular, malicious actors who pose as collaborators will negatively impact community maintenance.<\/p>\n\n\n\n

This observation compelled us to attempt a secure and cost-effective framework for community governance, which can be tailored to the specific needs of any one community and can be deployed by non-technical users anywhere where access to git is present. In approaching this goal, we have relied on the learnings of the Web3 communities and have adapted various Web3 ideas and primitives \u2014 such as trusted computation or non-interactive zero-knowledge proofs \u2014 in our implementation and future roadmap.<\/p>\n\n\n\n

To this end, Microsoft Research, and Protocol Labs have been collaborating to develop a git-native protocol with many of the transparency, decentralization, and security benefits of blockchains but that harnesses the power of formal governance to avoid costly approaches to validation and dispute resolution like Proof of Work or to a lesser extent Proof of Stake. <\/p>\n\n\n\n

Gov4git is a decentralized protocol for governing open-source communities based on git. It was created to experiment with organizational and incentive mechanisms that stimulate happy, participatory, productive, and fair open-source communities.  A collaborative, open-source book project we describe below will pilot the protocol.  By designing governance software and protocols, we aim to help any git-based open-source project bootstrap and grow pluralistic, transparent,<\/ins> open-source communities with configurable governance rules. A primary focus of the initial proof of concept is using quadratic voting to prioritize pull requests (PRs) and supporting community-scoped currencies such as voting credits and soulbound tokens (SBTs).<\/p>\n\n\n\n

The Gov4git governance framework is aimed at human-centric deliberative processes, is easily extensible and designed to be highly scalable and reliable. Additionally, Gov4git is highly secured where encryption and authentication is used to protect Git-related information.

For our pilot, Gov4git consists of an arbitrarily programmable command line interface and a user interface optimized for a scoped set of features:<\/p>\n\n\n\n