Eternal Commons is a funding tool for OSS public goods that any communitiy can easily run RetroPGF and continuously fund builders as long as they achieve their milestones
How can we effectively support and maintain open-source public goods that cannot or shouldn't be monetized, but are essential for everyone?
We've identified three key challenges:
The impact of funding open source public goods has not been measured.
Non-profit projects might be disadvantaged when evaluated alongside for-profit ones during the grant allocation process.
Non-profit projects, even if better suited, might consider transitioning to a for-profit model for long-term sustainability.
To tackle these concerns, we've crafted Eternal Commons, a funding tool for open-source public goods.
Eternal Commons is designed to be integrated into various ecosystems' grant programs. Although each ecosystem might tailor it for their convenience, the core functionality we've implemented effectively tackles the aforementioned issues.
It uses EAS for all processes, ensuring transparency. this data reveals project progress and grant distribution at different stages. The attestation that stacks up here can be repurposed, allowing the measured impact based on on-chain data as well.
On-chain information, mainly EAS, is being fetched, along with the very nice endpoints they provide.
In creating this product, utility functions such as schema and Quadratic Funding have been created.
Here is a use flow and descriptions what technologies are used in each part :
Project owners apply for Grant Round when it is open. Each application is attested with EAS. Project owners can apply for this in front-end built with Next.js. they will be listed on front-end. Dashboard is available. Community members can post reputation of each project after they are verified as an unique person. Sybil resistance in community reputation is very important as Gitcoin is working on the GItcoin passport. World ID contract helps to verify each community member as an unique person. Verified community members are attested with EAS. Verified community members can post reputation with attestation. Posting format is on UI. Voters can allocate any number of points from their 100 points to any of the projects.(In this use flow, 100 points is assumed, but it can be changed.) Each evaluation and allocation are attested with EAS. Allocation is calculated with voting based Quadratic Funding formula Voters can do the whole process on UI. The grant amount for each project will be determined according to the points awarded, and the grant amount will be sent to the wallet address entered in the application. Payment info including tx hash is attested with EAS. Project owners can check their status on UI. After the Grant Round ends, project owners can submit their 1 milestone, its deadline and requested amount to apply for Milestone Grant. Milestone applications are attested with EAS. Applications are reviewed by a grant provider(e.g. Ecosystem foundation) and there may be adjustment of amount or submitted application could be rejected for some reasons, but if approved, projects unconditionally receive the approved amount as long as you meet the submitted milestone before the deadline. Approved amount and other info are attested with EAS. Project owners submit proof of milestone by deadline. Submitted contents are attested with EAS. Project owners can check their status on UI. A grant provider checks whether it is accomplished and pay approved amount if so. Submitted contents are reviewed by Grant Provider and attested with EAS. Project owners can check their status on UI. Payment info including tx hash is attested with EAS.