Collaborative Governance /lab/medlab/ en Change Is in the Cards: Governance Transitions in Open Source Communities /lab/medlab/2024/11/08/change-cards-governance-transitions-open-source-communities <span>Change Is in the Cards: Governance Transitions in Open Source Communities</span> <span><span>Nathan Schneider</span></span> <span><time datetime="2024-11-08T08:22:46-07:00" title="Friday, November 8, 2024 - 08:22">Fri, 11/08/2024 - 08:22</time> </span> <div> <div class="imageMediaStyle focal_image_wide"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/focal_image_wide/public/2024-10/gov-tran-zine.png?h=98fc02fa&amp;itok=SuiY1JVz" width="1200" height="600" alt="Cover for zine called Change Is in the Cards"> </div> </div> <div role="contentinfo" class="container ucb-article-tags" itemprop="keywords"> <span class="visually-hidden">Tags:</span> <div class="ucb-article-tag-icon" aria-hidden="true"> <i class="fa-solid fa-tags"></i> </div> <a href="/lab/medlab/taxonomy/term/19" hreflang="en">Collaborative Governance</a> <a href="/lab/medlab/taxonomy/term/57" hreflang="en">Publications</a> </div> <a href="/lab/medlab/adina-glickstein">Adina Glickstein</a> <span>,&nbsp;</span> <span>Drew Hornbein</span> <span>,&nbsp;</span> <a href="/lab/medlab/nathan-schneider">Nathan Schneider</a> <div class="ucb-article-content ucb-striped-content"> <div class="container"> <div class="paragraph paragraph--type--article-content paragraph--view-mode--default"> <div class="ucb-article-content-media ucb-article-content-media-above"> <div> <div class="paragraph paragraph--type--media paragraph--view-mode--default"> </div> </div> </div> <div class="ucb-article-text d-flex align-items-center" itemprop="articleBody"> <div> <div class="align-right image_style-small_500px_25_display_size_"> <div class="imageMediaStyle small_500px_25_display_size_"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/small_500px_25_display_size_/public/2024-10/gov-tran-zine.png?itok=gnzPTxph" width="375" height="580" alt="Cover for zine called Change Is in the Cards"> </div> </div> <div class="ucb-button-group ucb-link-button-blue ucb-link-button-regular">&nbsp;</div><p><a class="ucb-link-button ucb-link-button-blue ucb-link-button-default ucb-link-button-regular" href="/lab/medlab/media/192" rel="nofollow"><span class="ucb-link-button-contents">Download for screen reading</span></a></p><p><a class="ucb-link-button ucb-link-button-blue ucb-link-button-default ucb-link-button-regular" href="/lab/medlab/media/195" rel="nofollow"><span class="ucb-link-button-contents">Download for booklet printing</span></a></p><p><a class="ucb-link-button ucb-link-button-blue ucb-link-button-default ucb-link-button-regular" href="/lab/medlab/media/194" rel="nofollow"><span class="ucb-link-button-contents">Download for standard printing</span></a></p><p>Waves of uncertainty swell around you. They threaten to consume you with confusion as they crescendo. Where do you and your community turn?</p><p>Since its invention 15th-century Italy, tarot has been a technology of sense-making often used as a starting point for reflection, divination, and introspection. By consulting the cards and considering their relevance to the problems that face us, these technologies can help us forge answers to the existential queries that arise across a lifetime of complexity and change.</p><p>We invited practitioners from various open-source communities to use the tarot as a tool for sense-making about governance transitions they have witnessed or participated in. We consulted the tarot, pulling cards for each contributor and encouraging them to interpret these cards as they may—conjuring wisdom about community governance, especially in moments of liminality and transition.</p><p>Making open-source software is a way of collectively speaking new possibilities into existence. Programming and community-building both are forms of practical magic: the writing and implementation of codes, spells, or “magic words” that do things in the world. Governance is the stewardship or oversight of these processes. By demystifying certain aspects of it (and mystifying others!), we can help communities operate more effectively and democratically.</p><p>Our hope is that this zine will be an open-ended starting point—a forkable resource—that can help others navigate growth, transition, and all kinds of impasse, in software development and far beyond.&nbsp;</p><p><em>Edited by Adina Glickstein, Drew Hornbein, and Nathan Schneider. Design by Ritual Point Art &amp; Divination. A project of the Media Economies Design Lab at the University of Colorado Boulder. This material is based upon work supported by the National Science</em><br><em>Foundation under Grant No. 2217654. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.</em></p></div> </div> </div> </div> </div> <h2> <div class="paragraph paragraph--type--ucb-related-articles-block paragraph--view-mode--default"> <div>Off</div> </div> </h2> <div>Traditional</div> <div>0</div> <div>On</div> <div>White</div> Fri, 08 Nov 2024 15:22:46 +0000 Nathan Schneider 314 at /lab/medlab Get Our Latest Zine, on Open Source Governance: "Change Is In the Cards" /lab/medlab/2024/10/03/get-our-latest-zine-open-source-governance-change-cards <span>Get Our Latest Zine, on Open Source Governance: "Change Is In the Cards"</span> <span><span>Nathan Schneider</span></span> <span><time datetime="2024-10-03T10:01:03-06:00" title="Thursday, October 3, 2024 - 10:01">Thu, 10/03/2024 - 10:01</time> </span> <div> <div class="imageMediaStyle focal_image_wide"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/focal_image_wide/public/2024-10/gov-tran-zine.png?h=98fc02fa&amp;itok=SuiY1JVz" width="1200" height="600" alt="Cover for zine called Change Is in the Cards"> </div> </div> <div role="contentinfo" class="container ucb-article-tags" itemprop="keywords"> <span class="visually-hidden">Tags:</span> <div class="ucb-article-tag-icon" aria-hidden="true"> <i class="fa-solid fa-tags"></i> </div> <a href="/lab/medlab/taxonomy/term/19" hreflang="en">Collaborative Governance</a> </div> <a href="/lab/medlab/adina-glickstein">Adina Glickstein</a> <span>,&nbsp;</span> <span>Drew Hornbein</span> <span>,&nbsp;</span> <a href="/lab/medlab/nathan-schneider">Nathan Schneider</a> <div class="ucb-article-content ucb-striped-content"> <div class="container"> <div class="paragraph paragraph--type--article-content paragraph--view-mode--default 3"> <div class="ucb-article-row-subrow row"> <div class="ucb-article-text col-lg d-flex align-items-center" itemprop="articleBody"> <div><p><a class="ucb-link-button ucb-link-button-blue ucb-link-button-regular ucb-link-button-default" href="/lab/medlab/2024/11/08/change-cards-governance-transitions-open-source-communities" rel="nofollow"><span class="ucb-link-button-contents">Download here</span></a></p><p><strong>While supplies last, get the newest MEDLab zine, a tarot-infused exploration of governance transitions in open-source software communities. A free online copy will be available for all.</strong></p><p>Waves of uncertainty swell around you. They threaten to consume you with confusion as they crescendo. Where do you and your community turn?</p><p>Since its invention 15th-century Italy, tarot has been one technology of sense-making often used as a starting points for reflection, divination, and introspection. By consulting the cards and considering their relevance to the problems that face us, these technologies can help us to forge answers to the existential queries that arise across a lifetime of complexity and change.</p><p>We invited practitioners from various open-source communities to use the tarot as a tool for sense-making about governance transitions they have witnessed or participated in. We consulted the tarot, pulling cards for each contributor and encouraging them to interpret these cards as they may— conjuring wisdom about community governance, especially in moments of liminality and transition.</p><p>Making open-source software is a way of collectively speaking new possibilities into existence. Programming and community-building both are forms of practical magic: the writing and implementation of codes, spells, or “magic words” that do things in the world. &nbsp;Governance is the stewardship or oversight of these processes. By demystifying certain aspects of it (and mystifying others!), we can help communities operate more effectively and democratically.</p><p>Our hope is that this zine will be an open-ended starting point—a forkable resource—that can help others navigate growth, transition, and all kinds of impasse, in software development and far beyond.&nbsp;</p></div> </div> <div class="ucb-article-content-media ucb-article-content-media-right col-lg"> <div> <div class="paragraph paragraph--type--media paragraph--view-mode--default"> <div> <div class="imageMediaStyle large_image_style"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/large_image_style/public/2024-10/gov-tran-zine.png?itok=LkCuY83M" width="1500" height="2318" alt="Cover for zine called Change Is in the Cards"> </div> </div> </div> </div> </div> </div> </div> </div> </div> <h2> <div class="paragraph paragraph--type--ucb-related-articles-block paragraph--view-mode--default"> <div>Off</div> </div> </h2> <div>Traditional</div> <div>0</div> <div>On</div> <div>White</div> Thu, 03 Oct 2024 16:01:03 +0000 Nathan Schneider 312 at /lab/medlab Governance Designs for an Open-Access Textbook /lab/medlab/2024/08/27/governance-designs-open-access-textbook <span>Governance Designs for an Open-Access Textbook</span> <span><span>Anonymous (not verified)</span></span> <span><time datetime="2024-08-27T11:25:28-06:00" title="Tuesday, August 27, 2024 - 11:25">Tue, 08/27/2024 - 11:25</time> </span> <div> <div class="imageMediaStyle focal_image_wide"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/focal_image_wide/public/article-thumbnail/screenshot-2024-08-15-at-4.00.52_pm.png?h=271d2402&amp;itok=uvS_Jj0k" width="1200" height="600" alt="Humans R Social Media cover and homepage"> </div> </div> <div role="contentinfo" class="container ucb-article-tags" itemprop="keywords"> <span class="visually-hidden">Tags:</span> <div class="ucb-article-tag-icon" aria-hidden="true"> <i class="fa-solid fa-tags"></i> </div> <a href="/lab/medlab/taxonomy/term/19" hreflang="en">Collaborative Governance</a> </div> <a href="/lab/medlab/nathan-schneider">Nathan Schneider</a> <div class="ucb-article-content ucb-striped-content"> <div class="container"> <div class="paragraph paragraph--type--article-content paragraph--view-mode--default"> <div class="ucb-article-content-media ucb-article-content-media-above"> <div> <div class="paragraph paragraph--type--media paragraph--view-mode--default"> <div> <div class="imageMediaStyle large_image_style"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/large_image_style/public/article-image/screenshot-2024-08-15-at-4.00.52_pm.png?itok=MSqJI-sU" width="1500" height="794" alt="Humans R Social Media cover and homepage"> </div> </div> </div> </div> </div> <div class="ucb-article-text d-flex align-items-center" itemprop="articleBody"> <div><p>A <a href="https://pressbooks.com/open-education/humans-r-social-media-spotlight-creating-and-sustaining-a-living/" rel="nofollow">new blog post</a> on the Pressbooks website recounts MEDLab's role in supporting the development of a governance strategy for the textbook <em>Humans R Social Media</em>, which I use in my <a href="https://nathanschneider.info/school/introduction_to_social_media" rel="nofollow">Introduction to Social Media course</a>:</p> <blockquote> <p>One of the pivotal moments in the book’s continued evolution came in 2022, when Nathan Schneider, an assistant professor from ýĻƷ (and contributor to the most recent edition), reached out to thank Daly for the book. This began a conversation about continuous updates, and an idea was born to turn the text into a “living book”.&nbsp;</p> <p>Currently Daly and Schneider are creating a shared governance plan for this book to go on continuously with annual updates managed by a group of collaborators. They are using processes modeled on open source software, something Schneider has deep experience with having previously worked with founders of open-source software projects to help them transition toward forms of community-centered governance.</p> <p>The project involves a growing number of collaborators, and is always open for input, according to an open invitation included in the textbook itself. Whether it’s students suggesting improvements or faculty proposing new chapters, “<a href="https://opentextbooks.library.arizona.edu/humansrsocialmedia/back-matter/help-shape-the-future-of-this-textbook/" rel="nofollow">contributors of any kind can become members of the project and collectively govern its future</a>.”</p> </blockquote> <p>Read more about the project <a href="https://pressbooks.com/open-education/humans-r-social-media-spotlight-creating-and-sustaining-a-living/" rel="nofollow">here</a>. Thanks for the collaboration of Hibah Ahmad throughout the process, as well as financial support from the Colorado Department of Education.</p> <p>&nbsp;</p></div> </div> </div> </div> </div> <h2> <div class="paragraph paragraph--type--ucb-related-articles-block paragraph--view-mode--default"> <div>Off</div> </div> </h2> <div>Traditional</div> <div>0</div> <div>On</div> <div>White</div> Tue, 27 Aug 2024 17:25:28 +0000 Anonymous 302 at /lab/medlab Making the CommunityRule Library Searchable /lab/medlab/2024/05/07/making-communityrule-library-searchable <span>Making the CommunityRule Library Searchable</span> <span><span>Anonymous (not verified)</span></span> <span><time datetime="2024-05-07T10:08:54-06:00" title="Tuesday, May 7, 2024 - 10:08">Tue, 05/07/2024 - 10:08</time> </span> <div> <div class="imageMediaStyle focal_image_wide"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/focal_image_wide/public/article-thumbnail/crchatbot2.png?h=1680d77c&amp;itok=1sghTSvi" width="1200" height="600" alt="Screenshot of CommunityRule"> </div> </div> <div role="contentinfo" class="container ucb-article-tags" itemprop="keywords"> <span class="visually-hidden">Tags:</span> <div class="ucb-article-tag-icon" aria-hidden="true"> <i class="fa-solid fa-tags"></i> </div> <a href="/lab/medlab/taxonomy/term/19" hreflang="en">Collaborative Governance</a> <a href="/lab/medlab/taxonomy/term/90" hreflang="en">CommunityRule</a> </div> <a href="/lab/medlab/rohit-taware">Rohit Taware</a> <div class="ucb-article-content ucb-striped-content"> <div class="container"> <div class="paragraph paragraph--type--article-content paragraph--view-mode--default"> <div class="ucb-article-content-media ucb-article-content-media-above"> <div> <div class="paragraph paragraph--type--media paragraph--view-mode--default"> <div> <div class="imageMediaStyle large_image_style"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/large_image_style/public/article-image/crchatbot1.png?itok=qDcrwn20" width="1500" height="2145" alt="Screenshot of CommunityRule"> </div> </div> </div> </div> </div> <div class="ucb-article-text d-flex align-items-center" itemprop="articleBody"> <div><p>Creating an effective way for users to navigate and utilize an online platform with extensive content can be a challenge, particularly for new users unfamiliar with the site’s structure. This was the case with <a href="https://communityrule.info/" rel="nofollow">CommunityRule</a>, our online tool that hosts a growing library of user-created governance designs and existing templates. Newcomers often find it daunting to search for and locate specific rules or communities relevant to their interests. To address this, we embarked on a journey to enhance user experience through the implementation of a chatbot aimed at simplifying the search process.</p> <p>Initially, we explored options based on the new crop of AI systems, particularly large-language model chatbots. But the complexity of that approach quickly got out of hand for a platform meant to be simple, open-source, and inexpensive to host. The solution we devised involves the use of a basic search tool powered by <a href="https://en.wikipedia.org/wiki/Cosine_similarity" rel="nofollow">cosine similarity</a>, an algorithm that measures the cosine of the angle between two vectors. This method is particularly suited for text comparison, making it an ideal choice for matching user queries with relevant content in our database. By analyzing the text input by users and comparing it to existing descriptions of rules and communities, the chatbot can suggest the most relevant matches, thereby streamlining the search process. Although we departed from the idea of having a conversational chatbot, we retained the chat interface for this search tool.</p> <h2>How to search CommunityRule</h2> <p>You will find the search icon at the bottom-right of the website, which will open a chat prompt as follows:</p> <p></p> <p>After searching with keywords, the tool returns the top five best matches as responses. The user can click a link and see that rule.</p> <p></p> <p>With the search-enabled chatbot in place, navigating CommunityRule has become significantly more accessible to new users. They can more easily find communities and rules that match their needs, enhancing their engagement and participation on the platform.</p></div> </div> </div> </div> </div> <h2> <div class="paragraph paragraph--type--ucb-related-articles-block paragraph--view-mode--default"> <div>Off</div> </div> </h2> <div>Traditional</div> <div>0</div> <div>On</div> <div>White</div> Tue, 07 May 2024 16:08:54 +0000 Anonymous 298 at /lab/medlab New in CommunityRule: User Login, Rule Editing, and More /lab/medlab/2024/04/03/new-communityrule-user-login-rule-editing-and-more <span>New in CommunityRule: User Login, Rule Editing, and More</span> <span><span>Anonymous (not verified)</span></span> <span><time datetime="2024-04-03T16:43:02-06:00" title="Wednesday, April 3, 2024 - 16:43">Wed, 04/03/2024 - 16:43</time> </span> <div> <div class="imageMediaStyle focal_image_wide"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/focal_image_wide/public/article-thumbnail/screenshot_2024-04-08_at_13-38-30_communityrule.png?h=a56a7816&amp;itok=9o9BW86-" width="1200" height="600" alt="Screenshot of CommunityRule showing login instructions"> </div> </div> <div role="contentinfo" class="container ucb-article-tags" itemprop="keywords"> <span class="visually-hidden">Tags:</span> <div class="ucb-article-tag-icon" aria-hidden="true"> <i class="fa-solid fa-tags"></i> </div> <a href="/lab/medlab/taxonomy/term/19" hreflang="en">Collaborative Governance</a> <a href="/lab/medlab/taxonomy/term/90" hreflang="en">CommunityRule</a> </div> <a href="/lab/medlab/rohit-taware">Rohit Taware</a> <div class="ucb-article-content ucb-striped-content"> <div class="container"> <div class="paragraph paragraph--type--article-content paragraph--view-mode--default"> <div class="ucb-article-content-media ucb-article-content-media-above"> <div> <div class="paragraph paragraph--type--media paragraph--view-mode--default"> </div> </div> </div> <div class="ucb-article-text d-flex align-items-center" itemprop="articleBody"> <div><p><a href="https://communityrule.info/" rel="nofollow">CommunityRule</a> is a tool that helps make communities better by providing a central place where people can create and share governance designs for their communities. It offers nine simple templates for setting up community structures. Communities can follow, modify, or even decide not to use these templates. They are meant to start discussions, inspire new ideas, and encourage feedback.</p> <p>Since CommunityRule was first developed as a prototype by MEDLab, it has lacked certain important features. For example:</p> <ul> <li><strong>User logins:</strong> There was no option for users to create personal accounts or log in.</li> <li><strong>Robust database:</strong> The site lacked a robust database. It relied on a simple Google Sheet to manage the library of user-generated rules. This presented limitations on data storage, as well as yoking the project to an external platform.</li> <li><strong>History of rule versions:</strong> The website didn’t keep a record of old versions of rules, making it difficult to see how rules evolved over time.</li> <li><strong>Editing rules:</strong> The website did not allow users to edit the rules they had created. This could affect their ability to make changes or updates to the guidelines as a community evolves.</li> <li><strong>Permissions: </strong>There was a lack of proper structure of permissions on who can delete or edit rules.</li> </ul> <p>To address these missing features, and to establish a firmer foundation for CommunityRule development, we introduced a few new features to our existing platform.</p> <p><strong>Database:</strong> Database and editing tool enhancements will make it easier for users to find relevant information and customize it to their specific community needs, thus improving the overall usability of the platform. Users will find it more convenient to access relevant information, and the customization options will empower them to adapt the platform to their community's unique needs. MySQL is the chosen database management system for the backend. MySQL is a widely used relational database that provides a robust and scalable solution for storing and retrieving data.</p> <p><strong>REST API:</strong> We developed various Representational State Transfer (REST) APIs. REST is an architectural style for designing networked applications, and in this context, it's used to create a set of standardized endpoints for communication between the frontend and backend. The REST APIs are exposed from the backend, meaning they are made available for external applications (such as the front end of the website) to interact with. Node.js is employed as the backend technology. Node.js is a JavaScript runtime that allows developers to use JavaScript for server-side scripting. It is known for its efficiency and asynchronous, event-driven architecture.</p> <p><strong>Login functionality: </strong>We introduced a new login functionality where users can manage their own rules. Upon clicking the Login button, users will see the following prompt to enter an email address:</p> <p></p> <p>Once the user clicks on the Send Code button, the provided email address will receive a unique 4-digit code. An email will be from hello@communityrule.info; the subject of the email will be the “Logging code for community rule,” and the content will be of the following format “Code for logging into community rule is XXXX.” The user will be prompted with the following new prompt to enter the code:</p> <p></p> <p>Now the user needs to enter the correct code to log in. If the code is correct, the user is logged in. If the code is incorrect, the user will see an error message. The user can also ask to send the code again. Once successfully logged in, the user will see a user icon, as shown in the following screenshot. The user can then click on that icon to see the logged-in email address.</p> <p></p> <p>&nbsp;</p> <p></p> <p>If you click on the logout button, you will be logged out of the website and you will see the login button again.</p> <p>You need not be logged in to see the rules in the library, or even to create a new rule. Logging in is necessary only for publishing rules and for editing or deleting rules you have previously published. When you publish your rule using your email address you will be considered as the owner of the rule</p> <p><strong>Library options:</strong> The library will list all the rules that have been published till now from the new database we created. Now when the user clicks on any rule it will be loaded into the window as follows which will have the Edit and Delete buttons as shown below.</p> <p></p> <p><strong>Edit:</strong> If you are the owner, you will now be able to edit your rule. We introduced a new button, Edit, which will be visible only to the owner of the rule—the rule’s original creator, i.e. you created the rule. If you are editing the rule, however, you won’t be able to change the name of the rule; the rule name will be read-only.</p> <p><strong>Delete:</strong> You will be able to delete the rule if you are the owner of the rule or an admin. If any rule is deleted, it will no longer appear in the Library.</p> <p>If you are not logged in, or you are not the owner of the rule, you will not see those buttons. As before, all users (whether logged in or not, whether owner or not) have the ability to use the Fork &amp; Edit button to copy the rule and edit it. Rule owners who want to change the rule’s name will need to use this functionality.</p> <p><strong>Fork history:</strong> In the Library of user-generated rules, the fork history of any rule is now recorded at the bottom. If the rule was not forked from another, no fork history will be visible. Deleted rules will still be visible in the fork history but they will not be publicly visible.</p> <p></p> <p>These changes are important steps toward making CommunityRule a more sophisticated, user-focused, and versatile tool. By addressing current limitations and expanding its functionalities, we aim to solidify its role as an essential resource for communities seeking effective organizational structures and governance models.</p></div> </div> </div> </div> </div> <h2> <div class="paragraph paragraph--type--ucb-related-articles-block paragraph--view-mode--default"> <div>Off</div> </div> </h2> <div>Traditional</div> <div>0</div> <div>On</div> <div>White</div> Wed, 03 Apr 2024 22:43:02 +0000 Anonymous 296 at /lab/medlab Designing for the Economy of Involvement in Co-ops /lab/medlab/2023/03/27/designing-economy-involvement-co-ops-0 <span>Designing for the Economy of Involvement in Co-ops</span> <span><span>Anonymous (not verified)</span></span> <span><time datetime="2023-03-27T00:00:00-06:00" title="Monday, March 27, 2023 - 00:00">Mon, 03/27/2023 - 00:00</time> </span> <div> <div class="imageMediaStyle focal_image_wide"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/focal_image_wide/public/article-thumbnail/schneider2-by-theo-stroomer.jpeg?h=cbe4b4c1&amp;itok=XY_Wuil4" width="1200" height="600" alt="Photo of Nathan Schneider by Theo Stroomer"> </div> </div> <div role="contentinfo" class="container ucb-article-tags" itemprop="keywords"> <span class="visually-hidden">Tags:</span> <div class="ucb-article-tag-icon" aria-hidden="true"> <i class="fa-solid fa-tags"></i> </div> <a href="/lab/medlab/taxonomy/term/19" hreflang="en">Collaborative Governance</a> </div> <a href="/lab/medlab/nathan-schneider">Nathan Schneider</a> <div class="ucb-article-content ucb-striped-content"> <div class="container"> <div class="paragraph paragraph--type--article-content paragraph--view-mode--default"> <div class="ucb-article-content-media ucb-article-content-media-above"> <div> <div class="paragraph paragraph--type--media paragraph--view-mode--default"> </div> </div> </div> <div class="ucb-article-text d-flex align-items-center" itemprop="articleBody"> <div><p>Imagine a world in which the cooperative movement has won. The old dream of a&nbsp;<a href="https://en.wikipedia.org/wiki/Co-operative_economics#Co-operative_commonwealth" target="_blank" rel="nofollow">cooperative commonwealth</a>&nbsp;has arrived. You go about your day from cooperative to cooperative—shopping, working, scrolling on apps, and utilizing infrastructure all under the aegis of economic democracy. What a wonder! What a victory. The revolution is here.</p> <p>And then, you realize, you’ve got some meetings to go to. A lot of meetings! Too many meetings. How can do you them all, and work your co-op shifts, and still have a life left to live?</p> <p>I am going to argue here that a successful cooperative movement requires co-ops with a spectrum of involvement, from low to high. Involvement in governance is an economy, because nobody can be infinitely involved in everything. Like any economy, there should be different niches. Some co-ops can be designed for high member involvement, while others expect much lower involvement. This is already the case in practice, of course, though I don’t think we have a language to appreciate the value of the full spectrum.</p> <p>People involved in co-ops, I have noticed, often love to categorize. They distinguish their type of co-op from yours, and pass laws that enable one type of co-op but not another. They mumble about which type is and is not a&nbsp;<em>real</em>&nbsp;co-op. They love to make directories based on their categories; I&nbsp;<a href="https://coloradocoops.info/directory/" target="_blank" rel="nofollow">have</a>&nbsp;made&nbsp;<a href="https://ioo.coop/directory/" target="_blank" rel="nofollow">several</a>&nbsp;myself. But the usual categories fail to notice the economy of involvement.</p> <p>The most common set of categories has to do with who the members are: consumer co-ops, housing co-ops, marketing co-ops, worker co-ops, and multistakeholder co-ops. There are also more movement-based categories, like platform co-ops, solidarity co-ops, and union co-cops. The list goes on.</p> <p>One way in which all the above types of co-ops vary among themselves is the expectation for member involvement. Studies of worker co-ops have often explored the “<a href="https://en.wikipedia.org/wiki/Economics_of_participation" target="_blank" rel="nofollow">economics of participation</a>” in&nbsp;<a href="https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1468-232X.1995.tb00387.x" target="_blank" rel="nofollow">theoretical frameworks</a>&nbsp;and&nbsp;<a href="https://www.smu.ca/webfiles/2012Novkovic-Prokopowicz-Stocki-Advances13.pdf" target="_blank" rel="nofollow">diagnostic tools</a>, and this is because the space for involvement among employee-owners varies a lot. I have seen worker co-ops where the workers make every major decision through a strenuous consensus process, and others where designated managers decide virtually everything.</p> <p>But this economy is not just limited to worker co-ops. Governments, for instance, talk about the “<a href="https://organizingengagement.org/models/spectrum-of-public-participation/" target="_blank" rel="nofollow">spectrum of public participation</a>”; economies of time and attention lurk wherever shared governance does. I used to be part of a neighborhood credit union that held annual meetings as block parties; in the one I now belong to, the meeting is a poorly attended rubber-stamping affair. Usually the amount of involvement tracks inversely with scale, though not always; the Park Slope Food Co-op has a massive membership but also required work shifts and&nbsp;<a href="https://www.newyorker.com/magazine/2019/11/25/the-grocery-store-where-produce-meets-politics" target="_blank" rel="nofollow">famously tumultuous meetings</a>. Most low-involvement co-ops started much smaller, with high involvement from their early members.</p> <p>One reason that we don’t talk about involvement levels is that co-ops at each end of the spectrum don’t like to admit to their counterparts’ existence. People devoted to a high-involvement co-op or two often view low-involvement co-ops as a sham, as too compromised by their bureaucracies and hierarchies to really be considered co-ops. At the same time, the heads of larger, more bureaucratic co-ops might see high-involvement models as admirable, at best, but lacking sufficient economic scale to be taken seriously. So each side of the spectrum goes on its way, ignoring the other.</p> <p>In a cooperative commonwealth, however, I think we will need both. They will feed each other. I appreciate both in my own life. As someone with financial acumen composed mainly of vibes, I am grateful that I have basically no involvement in the running of my large, sophisticated credit union. My fellow members would have no business trusting me, and I am happy to put my trust in the well-qualified board members. But I love that I get to learn more about business through my&nbsp;<a href="https://www.coloradosolidarity.com/" target="_blank" rel="nofollow">small co-op investment club</a>. I have only a passing interest in outdoor gear, so I don’t mind that my REI membership offers just a loyalty kickback. But as someone who studies social media for a living, I have loved being part of&nbsp;<a href="http://social.coop/" target="_blank" rel="nofollow">Social.coop</a>, a high-involvement, volunteer run social network.</p> <p>I suspect others would flip all those priorities around, and we should all have that option.</p> <p>Low-involvement co-ops can operate at large scales with professional management, who have time and expertise not available to the average member. They have a lower bar to entry for members, which makes joining the cooperative commonwealth easier. They may offer some member education, but there is little incentive to do very much. Member involvement may be limited to electing board members or voting on a proposed merger. But members can at least feel assured that the CEO’s job is to serve their interests—not to enrich outside shareholders. Because of their responsibility to members, managers will tend to operate conservatively, not wanting to risk member satisfaction on uncertainties. These are the co-ops we can trust with the parts of our lives where we have the least margin for error.</p> <p>High-involvement co-ops, meanwhile, embrace the friction. Member participation is part of the goal, not just a means of achieving something else. There are ample opportunities for member education, since the co-op depends on members being knowledgeable about its functioning. These co-ops can be laboratories of radical possibilities, generating new social movements and demonstrating models that others fear to try. These co-ops are eager to learn from and support other co-ops wherever they can. They have access to energy and volunteerism that allows them to do great things with far less money than co-ops that rely on salaried employees. They are the beating heart of the movement.</p> <p>On a spectrum, nothing is all the way on one side or the other, so everything is somewhere in the middle. Most co-ops blend low and high involvement in governance, striking a balance that works (or doesn’t work) for members and managers alike. Each situation has its equilibrium. Many co-ops are still searching for theirs.</p> <p>When member involvement gets too low, a co-op becomes vulnerable—to management capture, for instance, or to demutualization, like&nbsp;<a href="https://www.change.org/p/mountain-equipment-coop-stop-the-privatization-of-mountain-equipment-co-op" target="_blank" rel="nofollow">what happened recently</a>&nbsp;to Canada’s Mountain Equipment Co-op or to many once-mutual insurance companies. When members aren’t watching, a co-op can become a honeypot for profiteers. At the same time, too much member involvement can make governance unwieldy and prevent people from joining who lack ample leisure time.</p> <p>I would like to see more hybrid examples. A large, low-involvement credit union could enable high-involvement lending circles or assemblies among its members. A high-involvement worker co-op can access economies of scale in its supply chain by joining a low-involvement purchasing co-op. Pockets of high involvement can keep low-involvement co-ops more honest, while areas of low-involvement can bring helpful efficiencies to high-involvement co-ops. A “<a href="https://kpu.pressbooks.pub/openimc/chapter/the-engagement-ladder-theory/" target="_blank" rel="nofollow">ladder of engagement</a>” can chart a path for members to move, over time, from low involvement to well-informed high involvement. When co-ops expect high involvement from members,&nbsp;<a href="https://www.tandfonline.com/doi/full/10.1080/1354570042000267608" target="_blank" rel="nofollow">feminist economics reminds us</a>, it should be invested in and supported. Governance is work, and it cannot simply be left to those with lots of extra time in their lives.</p> <p>The point of noticing the spectrum, and honoring different points on it, is to aid in the search for the right balance. Co-ops could be more intentional, for instance, about naming what levels of involvement they aim for, setting clear expectations among members and managers. They should articulate why they design involvement that way and not another w<em>a</em>y. At the same time, they should be willing to articulate&nbsp;<a href="/lab/medlab/2019/01/20/co-ops-need-leaders-too" target="_blank" rel="nofollow">the value of leadership</a>&nbsp;alongside collective governance. The goal of member governance should be not to stifle strong leaders, but to ensure leaders are accountable in the right ways.</p> <p>Members, also, have to find the right balance for themselves. They should be able to decide where they want to direct their limited time and energy—what gives them joy to do and what they would rather have done for them. The cooperative commonwealth would not be worth having if it leaves us with less leisure than capitalism.</p> <p>Attention is a capacity that we need to use intentionally—both in our lives and our organizations. Allowing it to come in many forms is a kind of care.</p> <hr> <p>Originally published <a href="https://ownershipmatters.net/article/106" rel="nofollow">at <em>Ownership Matters</em></a>. Thanks to <a href="https://www.linkedin.com/in/karen-miner/" target="_blank" rel="nofollow">Karen Miner </a>and <a href="https://www.linkedin.com/in/sonja-novkovic-bb34158/" target="_blank" rel="nofollow">Sonja Novkovic</a> for helpful feedback on an earlier draft.</p></div> </div> </div> </div> </div> <h2> <div class="paragraph paragraph--type--ucb-related-articles-block paragraph--view-mode--default"> <div>Off</div> </div> </h2> <div>Traditional</div> <div>0</div> <div>On</div> <div>White</div> Mon, 27 Mar 2023 06:00:00 +0000 Anonymous 300 at /lab/medlab CommunityRule Refactor Now Online /lab/medlab/2022/05/20/communityrule-refactor-now-online <span>CommunityRule Refactor Now Online</span> <span><span>Anonymous (not verified)</span></span> <span><time datetime="2022-05-20T10:31:28-06:00" title="Friday, May 20, 2022 - 10:31">Fri, 05/20/2022 - 10:31</time> </span> <div> <div class="imageMediaStyle focal_image_wide"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/focal_image_wide/public/article-thumbnail/screenshot_2022-05-20_at_10-30-26_create_communityrule.png?h=3cfef6ef&amp;itok=ULDTmDco" width="1200" height="600" alt="Preview button on CommunityRule"> </div> </div> <div role="contentinfo" class="container ucb-article-tags" itemprop="keywords"> <span class="visually-hidden">Tags:</span> <div class="ucb-article-tag-icon" aria-hidden="true"> <i class="fa-solid fa-tags"></i> </div> <a href="/lab/medlab/taxonomy/term/19" hreflang="en">Collaborative Governance</a> <a href="/lab/medlab/taxonomy/term/90" hreflang="en">CommunityRule</a> </div> <a href="/lab/medlab/nathan-schneider">Nathan Schneider</a> <div class="ucb-article-content ucb-striped-content"> <div class="container"> <div class="paragraph paragraph--type--article-content paragraph--view-mode--default"> <div class="ucb-article-content-media ucb-article-content-media-above"> <div> <div class="paragraph paragraph--type--media paragraph--view-mode--default"> </div> </div> </div> <div class="ucb-article-text d-flex align-items-center" itemprop="articleBody"> <div><h3>Background</h3> <p>Last year, <a href="https://www.smartcontractresearch.org/t/communityrule-what-should-an-interface-for-designing-governance-do/952/11" rel="nofollow">Smart Contract Research Forum provided a grant</a> to CommunityRule, an open-source Web app led by <a href="/lab/medlab/" rel="nofollow">MEDLab at ýĻƷ</a> meant to serve as an interface for community governance design. The project was led by <a href="http://www.sqglz.com/" rel="nofollow">Deacon Rodda at SQGLZ</a>, and I have already <a href="https://www.smartcontractresearch.org/t/deciding-how-to-decide-a-reflection-on-the-state-of-communityrule/1282/3" rel="nofollow">shared</a> Deacon’s brilliant reflections on the project. <a href="https://dhornbein.com/" rel="nofollow">Drew Hornbein</a> took on the development work to implement Deacon’s recommendations. <a href="https://www.smartcontractresearch.org/t/designing-community-governance-with-blockly/1239" rel="nofollow">As I reported earlier,</a> Asher Farr did some experiments with reimagining CommunityRule in Blockly.</p> <p>CommunityRule was initially developed as a demonstration project by me. While it achieved some exploratory adoption, the (badly designed!) technical underpinnings limited its ability to be modular and adaptable to new challenges.</p> <h3>Results</h3> <p>The SCRF-funded project enabled some important advances:</p> <ul> <li>Refactoring the application code from vanilla JavaScript to the much more advanced Vue.js</li> <li>Moving the database from raw HTML to JSON/YAML, enabling vastly improved data portability</li> <li>Redesigning the authoring interface to be more self-explanatory, responsive, and flexible</li> <li>Encouraging custom module design as the default, rather than relying on pre-written modules</li> <li>Small adjustments in nomenclature and usability</li> </ul> <h3>Discussion and Key Takeaways</h3> <p>These changes bring us closer to the goal of connecting a) a visual design interface with b) programmable governance software. For example, we hope that CommunityRule can be used in the future for designing and implementing governance processes using DAO technologies and Web2 services like <a href="https://policykit.org/" rel="nofollow">PolicyKit</a> and <a href="https://gitlab.com/medlabboulder/modpol/" rel="nofollow">Modpol</a>. Moving to a JSON-based data model enables us to much more easily do things like:</p> <ul> <li>Add arbitrary data fields on governance modules</li> <li>Deploy custom instances of CommunityRule with custom module sets</li> <li>Translate modules into working governance code</li> </ul> <p>One important insight during this process, aided by the Blockly experiment, was recognizing the need for governance modules to be much more precisely specifiable, rather than simply being described in natural language text. As we move closer to enabling computable rules on CommunityRule, we need to gradually lessen our dependence on natural language and support appropriate machine-readable data models.</p> <h3>Implications and Follow-ups</h3> <p>We will continue to develop the basic software for usability and new features. This process will be spurred by much larger pending grant projects, in partnership with the <a href="https://metagov.org" rel="nofollow">Metagovernance Project</a>, which we hope will fund CommunityRule development for use by open-source communities and integration with PolicyKit, respectively. Thanks to the groundwork provided by this phase of development, we can hit the ground running on those efforts.</p> <p>Thank you, SCRF, for your support! And we invite anyone interested to <a href="https://communityrule.info" rel="nofollow">give the new CommunityRule a try</a> and let us know what you think.</p> <p><em><a href="https://www.smartcontractresearch.org/t/communityrule-refactor-now-online/1567" rel="nofollow">Also published</a> at the Smart Contract Research Forum.</em></p></div> </div> </div> </div> </div> <h2> <div class="paragraph paragraph--type--ucb-related-articles-block paragraph--view-mode--default"> <div>Off</div> </div> </h2> <div>Traditional</div> <div>0</div> <div>On</div> <div>White</div> Fri, 20 May 2022 16:31:28 +0000 Anonymous 257 at /lab/medlab Meet the Sacred Stacks Cohort /lab/medlab/2022/04/23/meet-sacred-stacks-cohort <span>Meet the Sacred Stacks Cohort</span> <span><span>Anonymous (not verified)</span></span> <span><time datetime="2022-04-23T15:32:16-06:00" title="Saturday, April 23, 2022 - 15:32">Sat, 04/23/2022 - 15:32</time> </span> <div> <div class="imageMediaStyle focal_image_wide"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/focal_image_wide/public/article-thumbnail/stocksy_txpfc9abd34x6l300_medium_2602680_0_0.jpg?h=b44dfa5b&amp;itok=iwoNQCb0" width="1200" height="600" alt="&quot;Friends making a Mandala&quot; by Cinema Tigers, via Stocksy United"> </div> </div> <div role="contentinfo" class="container ucb-article-tags" itemprop="keywords"> <span class="visually-hidden">Tags:</span> <div class="ucb-article-tag-icon" aria-hidden="true"> <i class="fa-solid fa-tags"></i> </div> <a href="/lab/medlab/taxonomy/term/19" hreflang="en">Collaborative Governance</a> <a href="/lab/medlab/taxonomy/term/79" hreflang="en">Sacred Stacks</a> </div> <span>Nabil Echchaibi</span> <span>,&nbsp;</span> <span>Samira Rajabi</span> <span>,&nbsp;</span> <a href="/lab/medlab/nathan-schneider">Nathan Schneider</a> <div class="ucb-article-content ucb-striped-content"> <div class="container"> <div class="paragraph paragraph--type--article-content paragraph--view-mode--default"> <div class="ucb-article-content-media ucb-article-content-media-above"> <div> <div class="paragraph paragraph--type--media paragraph--view-mode--default"> <div> <div class="imageMediaStyle large_image_style"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/large_image_style/public/article-image/stocksy_txpfc9abd34x6l300_medium_2602680_0_0.jpg?itok=0lXoty_V" width="1500" height="1004" alt="&quot;Friends making a Mandala&quot; by Cinema Tigers, via Stocksy United"> </div> </div> </div> </div> </div> <div class="ucb-article-text d-flex align-items-center" itemprop="articleBody"> <div><p>In February, we announced an open call for Sacred Stacks, an invitation to "<a href="/lab/medlab/2022/02/21/open-call-bring-decentralized-tools-your-community" rel="nofollow">Bring Decentralized Tools to Your Community</a>." We were astonished by the response. Around fifty communities applied for only three available slots. Clearly, there is a widespread need and curiosity for support in exploring emerging technologies in the context of community.</p> <p>Thanks to support from the <a href="https://www.ffdweb.org/" rel="nofollow">Filecoin Foundation for the Decentralized Web</a>, we were able to add to the initial grant from the <a href="https://www.hluce.org/" rel="nofollow">Henry Luce Foundation</a> and double the cohort to six communities. Additional help from <a href="https://www.starlinglab.org/" rel="nofollow">Starling Lab</a> meant that we could add one more. We are grateful for these partners. With their help, we are thrilled to be able to announce the Sacred Stacks cohort:</p> <ul> <li><a href="https://www.meli-bees.org/tag/arariboia/" rel="nofollow">Barreirinha (Guajajara) village</a> (Barreirinha, Araribóia, Brazil)</li> <li><a href="http://www.ijrda.org/" rel="nofollow">Iraqi Journalists Rights Association</a> (Baghdad, Iraq)</li> <li><a href="https://kibilio.org/" rel="nofollow">Kibilio Community &amp; Farm</a> (Western MA, USA)</li> <li><a href="https://www.nytimes.com/2022/03/27/us/mobile-home-park-ownership-costs.html" rel="nofollow">Sans Souci Cooperative</a> (Boulder, CO, USA)</li> <li><a href="https://survivorsknow.org/" rel="nofollow">Survivors Know</a> (Chicago, IL, USA)</li> <li><a href="https://unheardvoicesoutreach.org/" rel="nofollow">Unheard Voices Outreach</a> (Nashville, TN, USA)</li> <li><a href="https://ybca.org/" rel="nofollow">Yerba Buena Center for the Arts</a> (San Francisco, CA, USA)</li> </ul> <p>From now until December, this cohort will be learning from each other, from our collaborators at <a href="https://hypha.coop/" rel="nofollow">Hypha Worker Co-operative</a> and the <a href="https://www.techchaplain.com/" rel="nofollow">Tech Chaplaincy Institute</a>, and from guests who join our meetings. At the end, we'll assemble resources based on our experience to inform other communities interested in greater self-governance in relationship to their technologies.</p> <ul></ul></div> </div> </div> </div> </div> <h2> <div class="paragraph paragraph--type--ucb-related-articles-block paragraph--view-mode--default"> <div>Off</div> </div> </h2> <div>Traditional</div> <div>0</div> <div>On</div> <div>White</div> Sat, 23 Apr 2022 21:32:16 +0000 Anonymous 256 at /lab/medlab Designing Community Governance with Blockly /lab/medlab/2022/02/14/designing-community-governance-blockly <span>Designing Community Governance with Blockly</span> <span><span>Anonymous (not verified)</span></span> <span><time datetime="2022-02-14T21:36:14-07:00" title="Monday, February 14, 2022 - 21:36">Mon, 02/14/2022 - 21:36</time> </span> <div> <div class="imageMediaStyle focal_image_wide"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/focal_image_wide/public/article-thumbnail/screen_shot_2022-02-13_at_7.05.57_pm.png?h=240d6a7c&amp;itok=YZ3LS4qs" width="1200" height="600" alt="Example CommunityRule module for voting created in Blockly."> </div> </div> <div role="contentinfo" class="container ucb-article-tags" itemprop="keywords"> <span class="visually-hidden">Tags:</span> <div class="ucb-article-tag-icon" aria-hidden="true"> <i class="fa-solid fa-tags"></i> </div> <a href="/lab/medlab/taxonomy/term/19" hreflang="en">Collaborative Governance</a> <a href="/lab/medlab/taxonomy/term/90" hreflang="en">CommunityRule</a> </div> <a href="/lab/medlab/asher-farr">Asher Farr</a> <span>,&nbsp;</span> <a href="/lab/medlab/nathan-schneider">Nathan Schneider</a> <div class="ucb-article-content ucb-striped-content"> <div class="container"> <div class="paragraph paragraph--type--article-content paragraph--view-mode--default"> <div class="ucb-article-content-media ucb-article-content-media-above"> <div> <div class="paragraph paragraph--type--media paragraph--view-mode--default"> <div> <div class="imageMediaStyle large_image_style"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/large_image_style/public/article-image/screen_shot_2022-02-13_at_7.05.57_pm.png?itok=PpQ4z9A1" width="1500" height="996" alt="Example CommunityRule module for voting created in Blockly."> </div> </div> </div> </div> </div> <div class="ucb-article-text d-flex align-items-center" itemprop="articleBody"> <div><p><a href="https://communityrule.info/" rel="nofollow">CommunityRule</a> is a Web app we've been building at MEDLab to help communities design, edit, and share their own governance systems. You can think about it as an effort to re-think the idea of bylaws in an Internet-native way. It's something that could be useful for all kinds of virtual communities, and we have developed it in partnership with open-source developers and mutual-aid groups. Currently, it is just a visual interface, but ultimately we hope it can export code for governance software tools.</p> <p>As an experiment, we are currently attempting to re-implement CommunityRule in <a href="https://github.com/google/Blockly" rel="nofollow">Blockly</a>, an open-source library for block-based visual code editing. This gets us one step closer to converting the governance structures described by someone’s community into code that can be implemented—for example, by the smart contracts of a DAO, or by software like <a href="https://policykit.org/" rel="nofollow">PolicyKit</a>. Blockly has a built-in functionality for converting blocks into code. You have to define what the code is, but doing an initial implementation in Blockly gives us a skeleton that we can fill in with code later. Blockly also has a built-in notion of type, which makes it easier to define what blocks can go together, further providing structure for converting the blocks to code. Blockly also has built-in definitions for various common programming structures like loops, conditional statements, and arithmetic operations. Conceivably, these could allow users to define their own governance modules with considerable precision and modify already existing ones easily. Overall, a CommunityRule blockly implementation is intended to begin bridging between the purely visual representation that we have now and a programmatic representation.</p> <p>The first experiment was making a modifiable block for a majority vote or a straw-poll. The block has several options. It allows users to set the winning threshold, which by default is 51 percent. It also has a quorum option, allowing users to specify a minimum number of voters required for a valid election. It takes as an input a candidate list and has a section to add more blocks that describe what to do if there is a tie. Theoretically, in a fuller implementation of CommunityRule, users could drop blocks into the tie section to describe what procedure to run if there is a tie, using other blocks.</p> <p>This block raises a few questions about the implementation in terms of how much detail is required. One of CommunityRule’s goals is readability, but as you get deeper into the weeds of formality and require blocks to become programs, you need more and more details specified. For example, this block takes as an input the list of candidates which would be required for an actual program to run a majority vote, in addition to a list of votes, but it’s unclear how much of that detail should be available to the users and how much could remain on the back-end.</p> <p>Here, for example, is the code behind the above module:</p> <p></p> <p>And the underlying JSON code:</p> <p></p> <p>While it may be possible to have the candidate list be present in the block but not shown to users, this is part of the difficulty with making the Blockly implementation. If something is necessary for the code but can reduce readability, we have to decide what will take priority.</p> <p>Another question raised by this block is how the blocks fit together. CommunityRule, as it stands, mixes procedure and structure with no clear distinction. It’s equally easy to drag and drop blocks that define structural elements such as circles or boards with procedural elements such as majority voting consensus, without clearly defining how the structure interacts with the procedure.</p> <p>This is acceptable in a purely visual implementation, because it relies on human intuition to determine how these things fit together, and there is no requirement of having a machine understand it. But with the Blockly implementation comes the question of how do we make structures and procedures talk to each other, and what connective tissue we have to create to do that.</p> <p>For example, the majority-voting block currently has a “left output” configuration meaning that it “plugs in” to another block as an input instead of following after another block in a stack of instructions. What exactly it can plug into is still undefined, however. A solution for this might be to create a type system with clearly defined input and output types for each block, so the users can tell how blocks fit together, but this could lead to confusion along with the possibility of reducing the possible governance structures that are definable using CommunityRule.</p> <p>One thing to try next is the implementation of the structural templates on CommunityRule, such as <a href="https://communityrule.info/create/?r=circles" rel="nofollow">circles</a>. So far, a little experimentation has been done to try and create a generalized structure block called a group, which should act as a sort of class initializer that would combine structure with procedure, along with some of the other CommunityRule blocks like values into an encompassing group structure.</p> <p>We could also simply add more Blockly versions of CommunityRule blocks with additional configuration options. This would help us explore how they might fit together and what kinds of patterns they have in common.</p> <p>Another next step is pursuing a more formal type system as discussed above, though the specifics of the type are still unclear. It appears that at minimum a distinction between blocks that dictate structure and blocks that dictate procedure must be established.</p> <p>One other need, which has come up several times during the development of CommunityRule, is having some sort of questionnaire that guides the user through creating a governance structure. This could go a long way in improving usability by narrowing the options and creating a template that users can modify instead of expecting them to start from scratch.</p></div> </div> </div> </div> </div> <h2> <div class="paragraph paragraph--type--ucb-related-articles-block paragraph--view-mode--default"> <div>Off</div> </div> </h2> <div>Traditional</div> <div>0</div> <div>On</div> <div>White</div> Tue, 15 Feb 2022 04:36:14 +0000 Anonymous 233 at /lab/medlab Introducing Modpol, a Game Mod for Governance /lab/medlab/2022/01/28/introducing-modpol-game-mod-governance <span>Introducing Modpol, a Game Mod for Governance</span> <span><span>Anonymous (not verified)</span></span> <span><time datetime="2022-01-28T14:30:53-07:00" title="Friday, January 28, 2022 - 14:30">Fri, 01/28/2022 - 14:30</time> </span> <div> <div class="imageMediaStyle focal_image_wide"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/focal_image_wide/public/article-thumbnail/module_list_0.png?h=d4c92dd0&amp;itok=iCEuntVB" width="1200" height="600" alt="Screenshot of dashboard for an org in Modpol."> </div> </div> <div role="contentinfo" class="container ucb-article-tags" itemprop="keywords"> <span class="visually-hidden">Tags:</span> <div class="ucb-article-tag-icon" aria-hidden="true"> <i class="fa-solid fa-tags"></i> </div> <a href="/lab/medlab/taxonomy/term/19" hreflang="en">Collaborative Governance</a> </div> <a href="/lab/medlab/nathan-schneider">Nathan Schneider</a> <span>,&nbsp;</span> <span>Luke Miller</span> <div class="ucb-article-content ucb-striped-content"> <div class="container"> <div class="paragraph paragraph--type--article-content paragraph--view-mode--default"> <div class="ucb-article-content-media ucb-article-content-media-above"> <div> <div class="paragraph paragraph--type--media paragraph--view-mode--default"> <div> <div class="imageMediaStyle large_image_style"> <img loading="lazy" src="/lab/medlab/sites/default/files/styles/large_image_style/public/article-image/module_list.png?itok=cvCm8op9" width="1500" height="916" alt="Screenshot of dashboard for an org in Modpol."> </div> </div> </div> </div> </div> <div class="ucb-article-text d-flex align-items-center" itemprop="articleBody"> <div><p>Modpol is a self-governance toolkit for communities in online worlds. We are creating the first implementation in a multiplayer game called <a href="https://www.minetest.net/" rel="nofollow">Minetest</a>.</p> <p>Consider a group of friends meeting for a picnic in the park. How do they make decisions, such as where to lay down their blanket, or when the rain becomes too much? Easy, right? They read each other’s gestures, they hear each other out. Some of the friends might have more sway than others, but even they adopt the assumption that the goal is to make most everyone happy and prevent anyone from feeling really left out.</p> <p>The rain becomes too much, in the end. They split up, go home, and meet on—well, take your pick: Discord, Facebook, Instagram, WhatsApp, or whatever. They’re the same friends, with the same basic instincts to watch out for each other. But now, weirdly, one of them is the admin of their online group, just because she happened to set it up. She alone can censor and remove people at will, change the group settings, change how their interface looks—the works. Maybe this is fine, because everyone trusts her to act like they would if they were all together. But what if she doesn’t? What if her friends start being more careful not to disagree with her because of the absolute power she holds over their little space? What if the power that the software endows in her gets to her head?</p> <p>The strange politics of our online tools amounts to an “<a href="https://hackernoon.com/online-communities-aint-got-nothing-on-my-mothers-garden-club-because-of-implicit-feudalism-gc2z34y4" rel="nofollow">implicit feudalism</a>”—a rarely noticed nudge that inclines our interactions toward rigid hierarchy and draconian punishments, with no accountability through elections, due process, or term limits. The feudal defaults emerged from the earliest online communities on bulletin-board services, which mimicked the permission-control systems in the innards of computer software. We accept our admins and mods as normal and expected, often without noticing how foreign those roles are for virtually any voluntary coming-together among people in other areas of life.</p> <p>What if our online communities had the tools to practice a fuller range of self-organized possibilities?</p> <p>We are part of a network called the <a href="https://metagov.org/" rel="nofollow">Metagovernance Project</a>, which is experimenting with building such tools. “<a href="https://metagov.org/modpol" rel="nofollow">Modular Politics</a>” is a proposal we developed that outlines basic principles for online governance tools, such as:</p> <blockquote> <ol> <li><strong>Modularity</strong>: Platform operators and community members should have the ability to construct systems by creating, importing, and arranging composable parts together as a coherent whole.</li> <li><strong>Expressiveness</strong>: The governance layer should be able to implement as wide a range of processes as possible.</li> <li><strong>Portability</strong>: Governance tools developed for one platform should be portable to another platform for reuse and adaptation.</li> <li><strong>Interoperability</strong>: Governance systems operating on different platforms and protocols should have the ability to interact with each other, sharing data and influencing each other’s processes.</li> </ol> </blockquote> <p>We decided to try implementing Modular Politics in a place where people are already meeting as peers, on their own terms: Minetest, an open-source, community-created, world-building game. It resembles the more popular, Microsoft-owned game Minecraft. Our Metagov colleague Seth Frey did <a href="https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0216335" rel="nofollow">a large study of Minecraft servers</a> and found that autocracy is the norm; but would that still be the case if gamers had a different set of tools?</p> <p>Translating the Modular Politics proposal into code has raised loads of questions that we never considered when it was all just in our heads and in words. We have had to appreciate more deeply than ever that software design is a political act. How we shape the inner workings and outer interactions will guide users’ expectations and behavior. Engineering decisions shape the kinds of communities that users end up creating.</p> <p>Modpol, as we call our implementation, is still very much a work in progress. (<a href="https://gitlab.com/medlabboulder/modpol" rel="nofollow">Come pitch in here!</a>) But there are a few design decisions we have made so far that we’re excited about—decisions that shift from the feudal defaults to defaults that are more consentful, even communal. Whatever you call them, these choices seem to better reflect how human beings in the wild actually behave together.</p> <p><strong>Groups, not roles.</strong> Rather than assigning particular powers to particular users, Modpol assigns powers to groups, which we call “orgs.” Orgs can determine how to use those powers and how to make decisions about them, but ultimately it is on the level of group membership, not individual permissions, that things happen.</p> <p><strong>Consent, not oligarchy.</strong> The default decision-making process for orgs is consent of all members. This might sound utopian, but we believe it best resembles how groups of peers actually tend to interact, and it works so well most of the time that we don’t even notice it. Ultimately, we hope to see a wide range of other governance “modules” that orgs can adopt, from clever voting schemes to juries and more. Users can decide to create an autocracy if they want, such as by delegating decisions to an org with only one member. But in Modpol autocracy is something that must be actively chosen by the members of an org—the “<a href="https://en.wikipedia.org/wiki/Consent_of_the_governed" rel="nofollow">consent of the governed</a>”—rather than being the presumption at the outset.</p> <p><strong>Inheritance, not blank slates.</strong> Most online platforms treat communities as parallel, indistinguishable software objects with no particular relationship to each other, each a blank slate upon its creation. Real social life, however, is infused with habit, tradition, and muscle-memory. Modpol attempts to reflect that. New orgs form within existing orgs, and they inherit the rules of their parents. Those rules can be changed. But the rules begin with whatever users were already doing before, so they can work with what they already know rather than starting from scratch.</p> <p>Minetest is a game for building worlds. Really, it’s an engine for many games, which players have developed and shared with each other. What nearly all Minetest games have in common is that they are places to build—block upon block. Players explore landscapes, gather resources, and use them to create the kinds of spaces they want to inhabit and show off.</p> <p>Modpol is also meant for building. Players can create worlds of interlocking orgs, each with their own rules and processes. Modpol could be used to organize teams for Capture the Flag, or to govern an anarchist castle. It could enable experiments that explore the features and bugs of various ways of organizing and decision-making. Minetest is an engine for manipulating blocks in virtual space; Modpol is an engine for manipulating the flows of online politics.</p> <p>Within orgs, users can choose the set of modules available to each other. In doing, they can craft their own rule-sets. They can create their own modules (for now, most are about a page-worth of code). Modules can call modules, which can call modules; what starts as simple can quickly become complex.</p> <p>The code is in Lua, the language Minetest understands. Lua was first developed in Brazil in the early 1990s as a lightweight language for embedding extensions into bigger programs. It is quirky and elegant, without the features and libraries it would need to run complex, modern programs on its own. In Portuguese, <em>lua</em> means “moon.” Lua programs are orbiters, circling around other programs. They make no claim to be self-sufficient. This is fitting, because there is no point in governance tools without a world and a community worth co-governing.</p> <p>We are constructing Modpol in orbits. There is spaceship modpol_core/, where most of the code lives, which can go anywhere in space but only works on the command line, just spitting out its lonely reports on its status in text.</p> <p>But when paired with the code in modpol_minetest/, Modpol has a map for planet Minetest. Maps could be built for other Lua worlds—maybe Roblox, maybe Angry Birds, and <a href="https://en.wikipedia.org/wiki/Category:Lua_(programming_language)-scripted_video_games" rel="nofollow">lots more</a>.</p> <p>With this design, we hope that someday Modpol will travel to other worlds. But for now we go on assembling this prototype. We’re working with members of the Minetest community, who are skilled in the arts of commoning. Before leaving their orbit, we want to offer something of value to this particular species of world-builders, and learn together some lessons about the intergalactic possibilities in our minutest feats of community.</p> <p>Download <a href="https://content.minetest.net/packages/ntnsndr/modpol/" rel="nofollow">Modpol</a>, and <a href="https://gitlab.com/medlabboulder/modpol" rel="nofollow">explore the code</a>, along with documentation by MEDLab research fellow Skylar Hew. Learn more about what we’re up to at the <a href="https://metagov.org/" rel="nofollow">Metagovernance Project</a> and the <a href="/lab/medlab/" rel="nofollow">Media Enterprise Design Lab</a> at the University of Colorado Boulder. We can’t wait to see what play this politics enables.</p></div> </div> </div> </div> </div> <h2> <div class="paragraph paragraph--type--ucb-related-articles-block paragraph--view-mode--default"> <div>Off</div> </div> </h2> <div>Traditional</div> <div>0</div> <div>On</div> <div>White</div> Fri, 28 Jan 2022 21:30:53 +0000 Anonymous 231 at /lab/medlab