Edited: September 12, 2022
Quilt is a mod-loader project -- primarily aimed at Minecraft. It was founded by users and contributors from the Fabric project, as a last-resort attempt to address the controversies and issues stemming from that project. Because Fabric had a solid technological foundation with code that still did many things right, Quilt's founders decided that the best option would be to take the standard open source approach to disagreements over management -- they forked the Fabric project into a new mod-loader project, with the following ideas in mind:
- Allowing contributors to move fast and break things when appropriate, and allowing for experimental work
- Building transparency into official community spaces and policies
- Creating a community team that understands the importance of Quilt's values, and that fosters inclusivity, diversity and safety through an understanding hands-on moderation approach, which is backed by a strong Code of Conduct
- Providing a governance structure that doesn't give anyone too much power, and avoids creating opportunities for staff members to operate without oversight
- Providing ways to keep the community involved with important project decisions
Quilt has grown quickly since its inception, with relatively broad support from the wider community. While some corners of the community have attempted to push back against its modern progressive values, Quilt continues to grow, attracting developers and users from all walks of life.
Quilt takes an unusual approach to project governance, attempting to avoid giving any one person too much power over the project as a whole. This isn't a particularly easy task, especially when it comes to managing community spaces (and platforms like Discord that don't have the concept of group ownership). Quilt attempts to solve this problem by approaching it in a few specific ways:
- Electing an Admin Board from its members, which exists to oversee the project's direction, manage permissions on GitHub, and break voting ties
- Electing a key-holder to act as the de-facto owner for Quilt's official community spaces, who is a reputable, respected and well-known face in the Minecraft modding sphere -- but otherwise doesn't have any involvement with Quilt
- Electing a Community Team to run Quilt's official community spaces and social media accounts, which acts somewhat independently of the rest of the organisation and consists of staff members that can focus on community management, rather than the development of Quilt's projects
- Splitting the responsibilities for each development project into individual teams, each with its own leadership and hierarchy -- including sub-teams and triage teams, as required
- Providing sets of process documents that need to be followed for actions such as forming new teams, electing team members, electing new Admin Board members, and other project management tasks
With this approach, Quilt aims to avoid the problems that often occur when small groups of people have ultimate power over the entire project. Additionally, allowing teams to operate independently means that they end up working more efficiently and effectively.
Because transparency is a core part of Quilt's values, it also makes use of a Request For Comments system, in the form of Pull Requests to a GitHub repository. This system exists to allow anyone to see, review and suggest changes to any of the project's important processes, and even to suggest new ones via creating an issue or Pull Request. The process is itself detailed in RFC 0001: The RFC Process, and anyone may take part in it that wishes to.