privacy-scaling-explorations / maci

Minimal Anti-Collusion Infrastructure (MACI)
https://maci.pse.dev/
Other
517 stars 133 forks source link

Epic: Release MACI v1.2.0 #856

Closed samajammin closed 7 months ago

samajammin commented 10 months ago

This is a meta-issue to capture our near-term roadmap to release an improved version of MACI in Q1 2024

MACI Refactoring plan

Problem

Our core team has identified that the codebase has lots of opportunity for improvement. It's not well documented. It could be less complex & better organized. It's a bit slow, inefficient, repetitive, bug prone. As it stands, it's difficult for developers who want to integrate MACI to do so.

A recent report on private voting confirmed our internal assessments, rating MACI low (2/5) on "ease of integration".

Methodology

For this release, the focus will be on improving developer experience (DX) to solve many issues with the current "ease of integration". We will not make any breaking changes to the code, we will not change the existing functionality, we will not change how users interact with MACI. The primary goal is to clean up the codebase to improve DX & onboarding to the project.

Goals

1. Improve code quality

2. Improve tooling:

3. Revamp documentation

Milestone

See the "MACI v1.1.1 refactor" milestone to track the individual issues within this epic: https://github.com/privacy-scaling-explorations/maci/milestone/5

samajammin commented 9 months ago

Pulling some Discord discussion here around getting an audit before/after this release. @baumstern suggested:

We can tag v1.2.0-rc after finishing this milestone(https://github.com/privacy-scaling-explorations/maci/milestone/5), and then release v1.2.0 once we complete the audit.

Thoughts on this @ctrlc03 @0xmad ?

ctrlc03 commented 9 months ago

Pulling some Discord discussion here around getting an audit before/after this release. @baumstern suggested:

We can tag v1.2.0-rc after finishing this milestone(https://github.com/privacy-scaling-explorations/maci/milestone/5), and then release v1.2.0 once we complete the audit.

Thoughts on this @ctrlc03 @0xmad ?

Sounds good to me

samajammin commented 8 months ago

Branch has been created for audit 🚀 thanks @ctrlc03

https://github.com/privacy-scaling-explorations/maci/tree/audit/v1.2.0

ctrlc03 commented 7 months ago

https://github.com/privacy-scaling-explorations/maci/releases/tag/v1.2.0 🥳