The primary purpose of the Rules-as-Code (RaC) Guild is to openly and collaboratively develop, innovate, educate and promote all aspects of translating legal rules, such as legislative or regulatory provisions, into machine-executable code.
By doing so we aim to harness RaC's potential to ensure consistent and equitable rule application, bolster transparency and accountability, enhance the speed and accuracy of compliance and promote better policy formation, among many other benefits.
The community would be focused on the principles, methodologies and tools related to translating legal text into machine-readable and executable code.
This might involve discussions about best practices, infrastructure, coding standards, and testing methods specific to RaC.
People or organisations who will use or be affected by these coded rules, providing feedback and real-world perspectives.
Policy makers/representatives - Individuals involved in creating or guiding public policies, ensuring the purpose and intent of the rules are preserved.
Lawyers, regulators, and legislative drafters who provide the legal expertise and ensure the accuracy of coded rules.
Analysts who can help convert written policy and regulations into structured rules statements.
Designers - Service, UI, UX and content designers who can develop user-centric frontend interfaces.
Solution architects, developers and platform engineers who can design systems, write code and set up and maintain platforms that can deliver Rules-as-Code applications and platforms.
##4. Practice - Collaborative Development and Refinement
The community may develop or adapt tools specifically designed for RaC, ensuring consistency and accuracy.
Regular workshops could be held to collaboratively draft code, test implementations, or address challenges.
The community could review and learn from real-world implementations of RaC.
Documentation - Create and maintain comprehensive documentation detailing best practices, methodologies, and lessons learned.
##5. Key Activities and Characteristics:
Training sessions could be organised that will upskill members in new tools or methodologies related to RaC.
A platform (e.g. Slack, Google docs) will be set up where members can ask questions, share experiences or discuss challenges.
Standardisation - Work towards establishing industry- or domain-specific standards for RaC to ensure consistency and interoperability.
Develop mechanisms to get regular feedback from end-users and iterate on the coded rules accordingly.
Collaboration with institutions - Engage with academic institutions, government bodies and industry associations to gain insights, support and validation.
##6. Potential Challenges
Some of the challenges that the community needs to be mindful of include:
• Capturing the nuances and intricacies of legal texts in code.
• Interdisciplinary collaboration - Ensuring smooth communication between legal professionals and developers, given the distinct jargons and thought processes of both fields.
• A lack of examples/case studies to show RaC in action particularly as a public utility.
• Finding the best blend of technologies that will produce a user-focused outcome.
##7. Values and Principles / Code of Conduct
All decisions, processes and discussions are open and accessible.
All members treat each other with kindness and respect, irrespective of their backgrounds or opinions
Contributions are evaluated based on merit rather than the contributor's credentials
Learnings and technical developments are shared back with the community wherever possible
We value the unique talents, backgrounds, identities and experiences of our members. It’s up to all of us to keep this community a friendly, welcoming, and inclusive place for everyone.
We are not dedicated to the promotion of any one RaC technology but are open to discussions and contributions on all and any RaC technologies.
Role - Oversees the policies, overall direction, strategy and objectives of the Guild. If relevant, recommend annual budget and reviews progress.
Members - Composed of Guild Members put forward by the community and voted in by members on a simple majority basis. Elections for Steering Committee Membership will be held at a time chosen by the Committee with no longer than an 18-month period between elections.
Role - Day-to-day operation of the Guild. Acts as the primary point of contact, moderates discussions and ensures the community remains active and engaged.
The Community Manager is appointed by the Steering Committee.
Active participants in the community.
Decisions will be made collaboratively, with a focus on achieving consensus. We involve members in distributed decision processes, value diverse perspectives and promote equity (using loomio.io).
In case of conflicts:
Membership to the community is open to anyone with an interest in RaC.
Membership will be withdrawn in the event of serious breach of the Values and Principles / Code of Conduct as outlined in this Charter. The decision to withdraw membership can be taken by any individual RaC Guild steering committee member.
You are considered a member when you are invited into and have a RaC Guild Slack user account.
This charter may be updated or modified. Proposed changes will be discussed in the community, and a majority consensus by the RaC Guild Steering Committee is needed for the adoption of significant changes.
##12. Contact and Communication
Chat platform: RaC Guild Slack