onflow / developer-grants

Grants for developers that contribute to the broader developer ecosystem
Apache License 2.0
50 stars 18 forks source link

Glow - A Versatile Flow Development DSL in Golang #183

Closed robbie-wasabi closed 1 year ago

robbie-wasabi commented 1 year ago

Glow

Grant category

Please select one or more of:

Description

Flow development in Golang! A versatile DSL to test your contracts/txns/scripts on Mainnet, Testnet or the embedded emulator.

Problem statement

Bjartek's Overflow (https://github.com/bjartek/overflow) makes building, testing, and deploying smart contracts less intimidating and relatively straightforward; however, its opinionated structure and functional restrictiveness are constraining for developers who are working with multi-project repositories or need high levels of configurability. The Flow Go SDK (https://github.com/onflow/flow-go-sdk) provides more versatility but is quite verbose for developers who are trying to simply develop and test smart contracts. I believe that a third golang alternative, one that supports multiple project scopes and ease of use functions like creating disposable user accounts for testing on Testnet/Mainnet would not only be a welcomed addition to the ecosystem but a necessary one.

Proposed solution

An open source DSL for developing, testing, and deploying smart contracts called: Glow (https://github.com/rrossilli/glow). Please give the repo a quick run-through!

For almost 2 years now I've helped NFT Genius develop, test, and deploy NFT projects to their curated marketplace, Gaia (https://ongaia.com/). During this time, I was also building a passion project in my free time, Glow. This library has helped us build and deploy numerous projects to the Mainnet. With each project, I was able to gain new perspective and hone the library to fit a Cadence developer's needs.

Milestones and funding

Milestone Deliverables Timeline USD Proposal
1 - Update It has been almost 8 months since Glow was updated - and we know a lot has changed. We'll start by getting antiquated with the most recent changes/standards and updating all of the libraries. 2 weeks $4,000
2 - Code Refactoring We've proven that Glow is lightweight and versatile but it can be better. We'll spend some quality time in the bowels of the codebase to make sure everything is neat and tidy so that the code is readable and inspires contribution 3 Weeks $6,000
3 - Documentation/Tutorials A good library is nothing without clear and thorough documentation. We will spend a good chunk of time writing thorough docs with plenty of examples. 1 week $2,000

Team

Name Role Relevant Background Contact
Robert Rossilli Lead Developer Cadence developer for NFT Genius, wrote contracts for NFL All Day and numerous NFT projects for Gaia. (https://ongaia.com/https://nflallday.com) rob@talostec.io

Final Thoughts

Glow was my passion project for months but I had to stop working on it when I was pulled in a different direction. I want to maintain it but am left with little time to do so these days. Any financial support would allow me to continue development and maintenance of the codebase. I want nothing more than to get Glow in the hands of some salacious Flowsters like myself and inspire further development through open source collaboration!

alxflw commented 1 year ago

hi @rrossilli, we're currently not accepting new grant proposals. we're working on a relaunch of the program but until then we only continue with existing grant projects.

Thanks for you patience!