The Open Source Contributors pool is a funding pool part of the GoodDollar Builders Community on Gardens.
The GoodDollar Builders Community on Gardens is the governance space for builders who want to — or already have — contributed to GoodDollar’s development. Within the community, there are several funding pools, each focused on a different type of contribution. To become a member of the GoodDollar Builders Community, you need to stake a symbolic amount of G$.
This initiative is part of the GoodLabs team’s effort to decentralize development funding for GoodDollar. Instead of one central team deciding what gets built, the community of builders takes the lead — proposing, reviewing, and voting on contributions that shape GoodDollar’s present and future.
This post explains what the Open Source Contributors Pool, how it works, and how you can take part. Note: This pool uses a Committee Model
New here? Start with the Development Category Intro Post for a quick overview.
1. What is the purpose of the Open Source Contributors Pool?
What is the purpose of the Open Source Contributors Pool?
The Open Source Contributors Pool exists to give builders more autonomy — deciding what to build and how to be rewarded for their contributions to the GoodDollar ecosystem.
****Applicable work can include (but is not limited to):
- Third-party integrations → PRs in GoodDollar repos that connect with external systems (e.g. WalletConnect, bridges, infra).
- Core protocol work → Contributions to the Reserve, governance contracts, or other architecture. Small fixes/improvements fit here, but major protocol changes also require DAO approval.
- GoodDollar SDKs & dApps → Enhancements to GoodWallet, developer SDKs, or other repos maintained by GoodLabs.
- New features & bug fixes → Propose and deliver new functionality or fixes (that are not already listed as ScoutGame tasks).
- Ecosystem improvements → Contributions that add value and expand G$ adoption (documentation, testing, developer tools, performance, security, UX).
Every proposal should support these ecosystem goals:
- Increase G$ utility & velocity (earn, spend, stream).
- Attract and retain builders; ship integrations.
- Shift from claimers → earners.
- Expand markets and merchants accepting G$.
[details =“2. How the pool works?”]
How the pool works?
Roles
There are two roles in the pool:
- Contributors → Developers, designers, and builders who want to propose and deliver improvements/work.
- Committee Members → Help align proposals, review contributions, and govern the pool.
Rules
- Funding cap → No single proposal may request more than 25% of the pool’s available funds.
- Staking requirement → To submit or vote on proposals in Gardens, you must join the Builders Community by staking a symbolic amount of G$.
- Agreement before work → Contributors must first align their proposal on Discourse (scope, deliverables, budget) before starting work, and can only request funds on Gardens once the work is completed.
- Committe Members make decisions based on majority to accept work and to vote for funding.
- Committee retro-funding → Committee members may submit proposals to compensate their review/governance work without prior agreement, since these contributions are ongoing by nature.
(Check GoodDollar OpenSource Contributors Pool Covenant)
[/details]
3. How to participate?
How to participate?
3.1
Committee Members - For experienced contributors
Requirements**
To apply as a committee member, you should have:
- Proven development work in Web3, or
- Proven achievements as a business/product developer in the ReFi or public-goods space, and
- Familiarity with the GoodDollar codebase and/or protocol/ecosystem goals, and
- At least one of the following:
- Made a meaningful contribution to the G$ ecosystem.
- Acted as an active mentor or reviewer in at least one builder proposal process.
- Contributed substantial design, documentation, or architecture work impacting the repositories.
How to join the committee
- Apply on Discourse → Post a proposal in the GoodDollar Development introducing yourself, your background, your availability, and which tasks you can support (governance, code reviews, mentorship, other).-
- Use this template
- Use this title:
[Committee Application] <Your name>
- Committee review → Existing committee members will evaluate your application and fit for the role.
- Be active in the thread. Committee members and community may ask clarifying questions.
- Stake G$ → If accepted, you must join the Builders Community on Gardens by staking a symbolic amount of G$ (if you haven’t already).
- Added to Gardens → Once staked, you will be added as a committee member in the Open Source Contributors Pool on the Gardens interface or taught how to do it yourself.
Committee membership can be voluntary, or members may request compensation for their work by submitting a retroactive funding proposal.
At the launch of this initiative, Lewis (DevRel) and Hadar (CTO) are the initial committee members, based on their experience and contributions.
3.2
Contributors -
Contributors propose, design, and/or implement improvements to our dApps, SDKs, and contracts, or propose meaningful integrations into third-party tools/services/protocols. This can include new features, bug fixes, technical debt reduction, documentation, performance improvements, and security hardening.
Requirements:
- Alignment with GoodDollar ecosystem goals
- Must include scope, deliverables, timeline, and testing requirements
- Must be open-source and licensed in a compatible manner with the repos.
- Must maintain communication updates (e.g., via our Telegram channel, Discourse post (Potentially: GitHub discussions)).
- Builders (individually or in groups) should have the development skills or capacity to execute their own proposals.
How to make a proposal? Process
- Create proposal on Discourse in the GoodDollar Development Category → Post a proposal explaining the work you want to do, your funding request, and clearly state the task/goal and your approach.
- – Use this template
- Use this title for
[Contributor Proposal] <Project name>. - Committee members and community can help refine your idea into a final proposal through the Discourse forum.
- Be active in the thread. Committee members and community may ask clarifying questions.
- Committee review → Existing committee members will evaluate your proposal and decide whether to approve or reject it.
- Start work → Once approved:
- Begin the work. If needed, also create an issue in the relevant GitHub repository.
- Update progress openly (link issues, PRs, or demo work). Stay in touch with committee members during the process if questions or issues arise.
- Completion & review → When the work is completed, request a committee review.
- The work will be evaluated and can be approved or rejected.
- Payment execution → Once the work is merged, submit your proposal on the GoodDollar Builders Open Source Pool in Gardens to execute payment.
- To submit, you must join the Builders Community on Gardens by staking a symbolic amount of G$ (if you haven’t already).
4. Resources
Resources
- Documentation: docs.gooddollar.org
- Builder resources & repos: GoodDollar GitHub
- GitHub - GoodDollar/GoodProtocol: Version 2 of GoodDollar smart contracts · GitHub
- Most of the core contracts
- GitHub - GoodDollar/GoodSDKs · GitHub
- ethers6 SDKs, most recent, and should be the place for any new features/widgets, etc
- sdk’s for gooddollar flow-wrappers (claiming, identity, etc)
- Builders utilities
- Should be the place to migrate (eventually) core gooddapp functionalities to
- GitHub - GoodDollar/GoodProtocolUI: UI for the GoodProtocol smart contracts · GitHub (gooddapp.org)
- GitHub - GoodDollar/GoodWeb3-Mono: mono repo with GoodDollar's web3 UI components and SDK · GitHub
- (ethers5 / legacy sdks)
- As of today, still the core building blocks for gooddapp
- GitHub - GoodDollar/GoodCollective: Monorepo for GoodCollective (Segmented UBI and Direct Payments Pool) · GitHub
- GitHub - GoodDollar/mento-core: Core smart contracts of the Mento protocol. · GitHub
- The core contracts of the new GoodDollar reserve
- GitHub - GoodDollar/GoodProtocol: Version 2 of GoodDollar smart contracts · GitHub
- Community channel: Telegram Builders Chat
- Other ways to contribute:
- Our contributors guide in the documentation always includes all our builders initiatives: Contributing to GoodDollar | GoodDocs
Note: This category is for the Gardens initiative and is not related to GoodDAO governance at the moment. The funds for this pool are provided by the Good Labs Foundation, not by GoodDAO.
Let’s start building! ![]()