Developer Ecosystem
Without the supportive environment for developers, new innovations would be stalled. By supporting this challenge settings, more developers would be drawn into Cardano. There would be a bigger talent pool of developers that Catalyst projects can collaborate with and turn project concepts/Proof of concept into successful protocols which would enhance the growth of Cardano.
Guiding questions
- What are the the tools that we need to prioritize first
- How do we attract developers from outside of our current community to participate in Catalyst?
- What do developers want, and how do they get it from the Cardano dev ecosystem?
- What would make it a developer motivated to grind through the docs and code no matter how hard it is to create an app?
- What are enterprise dev managers looking for in order to be able to build out enterprise projects - either internal or commercial?
Potential directions
- Developer productivity: IDE's, scripts to automate stuff.
- Knowledge base & Documentation
- Deployment, testing, and monitoring frameworks
- Samples, recipes and templates
- Hackathons
- DEFI and tokenization
- Dashboards
- API's, and oracles.
- Support structures
- Incentivization structures
Notes
- This challenge is a continuation of F8: Developer Ecosystem ($1,000,000)
- This challenge is a separate challenge from Open Source Developer Ecosystem. While we are advocates of open source, we recognize that not all teams are at the point where they feel comfortable or capable of open sourcing their solutions. Some APIs may be closed source forever, but still provide an overall net positive for the Cardano ecosystem. If you are all-in on open source from day one, definitely go with the Open Source Development Ecosystem challenge (if that's an option). We are rooting for you. We believe, however, there's room for both at this point.
Why is it important?
Creating an awesome experience that incentives developers, will lead to increased developer adoption, productivity, and creativity.
How does success looks like?
Cardano attracts high-calibre Developers and developers have ample resources to work on platforms that suit their interests.
Key Metrics to measure
At the end of this challenge, we will be asking ourselves: Did we manage to make it easier for developers to build on top of Cardano?
- Filling in gaps defined in the exploration stage.
- Number of developers actively building on top of Cardano
- Number of repos on Github using the tooling. (Month over month increase)
- Reduce wait time of unanswered communications with developers to 24 hours.
- A sense of community and conversations. Having people around to talk with.
Zero to Haskell: Pre-Plutus Program
Solution: Zero to Haskell is a 10 week program aimed at teaching novice programmers Haskell fundamentals so that students can succeed in the Plutus Pioneer Program.
WALLET ADD-ONS FOR GAME ENGINE
Solution: We develop an open-source wallet add-on for game engine clients.
WAL-API Identity Wallet Service
Solution: Expand WAL-CLI implementation to create an API-based identity wallet service
Wada Academy for Haskell Devs
Solution: Create an online, self-paced, modular learning environment for Haskell and Plutus developers to improve their skills, in a multitude of languages.
Virtual Hackathon for Dev Education
Solution: A virtual hackathon to inspire builders. Hackathons bring new and existing developers across the world together, building on Cardano and introducing a flow of high-yield projects into the ecosystem.
Vietnamese Haskell Course
Solution: We created a Haskell course in Vietnamese to help Vietnamese developers build projects on Cardano. This course will give developers understand how to code by Haskell basically
UTXO Optimizer and Scheduler
Solution: I propose creating a math model and script that developers could use to structure their transactions to minimize the number of transactions and maximize the potential power of transactions.
Upgrade Cardano wallet js for Vasil
Solution: Upgrade Typhon Js library to support changes of the upcoming Vasil hard fork, mainly Reference scripts, Plutus V2 support, and inline Plutus Datum
Unreal Engine on Cardano Community
Solution: > Nurture a community of Unreal developers working on Cardano & toolmakers interested in reaching an audience.
Unity Game Engine NFT Plugin
Solution: We want to create a Unity Plugin which will be released on the Unity Asset Store for free, that allows for easy management of NFTs and NFT Minting in-game.
Transaction Editor post Vasil HF
Solution: This is mostly a maintenance work. But the Transaction editor needs to incorporate the changes in behavior, outputs and features arriving with the new cardano-node for the hardfork era.
Transaction Editor Hardware wallet
Solution: Enhance the Cardano transaction editor with an interface to hardware devices for key storage and transaction signing.
Track Wallets: Notify Mint/Buy NFTs
Solution: Follow ADA Wallets and Get Notified when they Mint, Buy or Sell Cardano NFTs. Track wallets that interest you: influencers, whales, traders… Always be the first alerted via Discord, Mail & Web Push.
The Developer List
Solution: Listing platform for developers who are open to mentor or work on small gigs (paid or unpaid) on cardano to list their profile (Project links, Linkedin, Gitlab link, Summary, hourly rates etc)
Technical Resource Pool
Solution: Build a site where Proposers and Funded Projects who need Technical Resources can post their requirements and contact information and where Programmers can post their availability and skillsets.
SToR Token - Web 3.0/smart contract
Solution: •A web 3.0 website is being developed to provide a platform to house the smart contract that provides a yield to our token holders as they provide funding for facilities
Stake Pool Keys in libcardano
Solution: We propose to add the following capabilities to libcardano (the open-source Cardano C++ library):
- Stake pool VRF keys (including signature and verification)
- Stake pool KES keys
- Stake pool cold keys
Spend Less Time And Money
Solution: We're going to save your time and money because we're going to provide data analysis to your startup based in real data obtained from the people in the streets who are the final users of your products
Smart Contract Library - Phase 1
Solution: Publish a series of smart contract templates, similar to Ethereum's OpenZeppelin, for Cardano developers.
Smart Contract Job Facilitation
Solution: This implementation will help align project creators with team members. Incentives, working and time requirements can all be managed through the direction of the smart contract.
Scalus – Scala to Plutus compiler
Solution: Scala compiler plugin to compile Scala to Untyped Plutus Core, similar to PlutusTx.
Benefits:
- more devs
- huge JVM ecosystem
- compiles to JavaScript via Scala.js
- better DX: debugger, great IDE support
Rust SDK to Build Health App
Solution: Hippocrades has built a health infrastructure with APIs for devs to easily create a health app. Currently, it has a Javascript SDK already. We want to create an SDK to cater Rust developers.
Rust SDK fix critical CBOR encoding
Solution: We will implement support in the cddl-codgen for generating Rust code that supports multiple CBOR encoding possibilities to ensure reliability of the Rust-based Cardano tool stack
RootsId Verifiable Credential
Solution: RootsID will research and select one or several flavors of Verifiable Credentials, and will document and implement how they should be used in the ecosystem for worldwide interoperability.