title: Community Code Contribution Contest (C4)
author: SilentRhetoric (@SilentRhetoric)
discussions-to: xGov-130: Community Code Contribution Contest (C4)
The Community Code Contribution Contest (C4) will be an ARC-34-compliant community contest among developers in the Algorand ecosystem to contribute high-quality features and bug fixes to the core code libraries that make Algorand work. The contest will also generate recognition for winning developers on social media to bring attention to their efforts to make Algorand’s codebase better.
SilentRhetoric is passionate about building the Algorand open source code ecosystem.
SilentRhetoric has been an active developer in the Algorand community since 2021 in various capacities:
- Built the open source Bonfire app for burning ASAs per the ARC-54 standard (xGov-86).
- Placed 2nd in the Build-A-Bull hackathon Interoperability category for building the Wormhole Connect + Algorand open source SDK module.
- Created the open source xGov Viewer app for reviewing xGov proposals and visualizing xGov voting data.
- Place 3rd in the 2022 Encode x Algorand Hackathon for a prototype of the Alright agreements protocol.
- Has run Algorand participation nodes since 2021.
The Community Code Contribution Contest will bring developers from around the Algorand ecosystem together to compete for prizes and social media recognition by having code contributions submitted as Pull Requests (PR) merged into selected Algorand libraries. The eligible issues will be selected in partnership with Algorand Foundation and Algorand Technologies to ensure that they are a good fit for a community developer as well as their teams’ fast-paced work to deliver their roadmaps.
Prizes will be awarded in three categories:
- Low-hanging Fruit - Four prizes. Smaller work items that have particularly high value and limited interdependency on other areas of the codebase.
- Difficulty - Three prizes. More extensive and/or challenging tasks that may require creative solutions and/or managing interdependency with other components.
- People’s Choice - Three prizes. A poll will be held in the Algorand Discord to identify the top three eligible features and/or bug fixes that are important to builders’ ability to build apps.
All of the prize winners will have their work promoted in posts on social media channels including X, Reddit, and Discord. I will also try to have the ten winners recognized at Deciper on a best efforts basis in collaboration with Algorand Foundation.
The contest will be organized by me in public consultation with members of the Algorand Discord server and will ultimately be summarized by an article showcasing the results of the winner’s work.
Algorand now has a clear roadmap to decentralizing the network through P2P nodes and incentivizing people to participate in consensus, but it does not have a clear roadmap to decentralizing the ongoing development of the core protocol, SDKs, and other libraries that make Algorand work. C4 is intended to cause an explosion of participation by the community in writing code that helps improve and maintain the repositories on which the entire developer ecosystem depends.
Specific rules and procedures for this community contest will be formulated together with Algorand Foundation and Algorand Technologies and announced within one month of the proposal passing. The target repositories for this content will likely be go-algorand, go-algorand-sdk, py-algorand-sdk, and js-algorand-sdk, pending agreement from Algorand Technologies and Algorand Foundation. To be eligible for the contest, no work started prior to the kickoff announcement will be eligible. Additional terms may apply and will be communicated in due course in the Algorand Discord server. All code contributions will be open source under the license of the repository to which the code was merged. All funds will go directly to prizes for the winning developers whose eligible PRs are merged successfully as determined by Algorand Foundation and Algorand Technologies. Exactly zero (0) Algos of the grant will go to me.