stacksgov / critical-bounties

1 stars 0 forks source link

Stacks.py (Stacks Library for Python) #5

Closed will-corcoran closed 1 week ago

will-corcoran commented 1 year ago

Discussed in https://github.com/stacksgov/Stacks-Grant-Launchpad/discussions/856

Originally posted by **will-at-stacks** March 17, 2023 ### Introduction: While sBTC is currently the mission-critical project within the Stacks ecosystem, it is important to also support the development of Stacks Libraries and SDKs. By doing so, developers fluent in various languages will be more compelled to contribute to Stacks projects. ### Critical Bounty Mission Statement: This Critical Bounty aims to support the development of a Stacks Python Library. Its development will need to be done in conjunction with the Stacks Rust Library (also a 2023 Q2 Critical Bounty). The Stacks Python Library should comply with either the Apache2 or MIT permissive licensing. Additionally, it cannot depend on any reference implementation for Stacks that is GPL-licensed. ### Functionality / Deliverables (shall include, but not be limited to): - Use [pyo3](https://crates.io/crates/pyo3) to wrap stacks.rs to get stacks.py with marginal extra effort. - Python library that provides for all functionality already provided by stacks.rs. - Developer documentation. - Library uploaded to pypi repository - Product 'roadshow', feedback, and improvements: All recipients will be responsible for demonstrating functionality, championing early adoption, gathering feedback, and making one to two rounds of high-impact, feedback-based improvements. ### Required Knowledge / Skills: - Experience developing libraries using Python. - Experience with Rust and PyO3. ### References: 1. [Clarinet Docs](https://github.com/hirosystems/clarinet) (reference for design system req’d for Typescript applications wrapped within a Rust application) 2. [TM Repo](https://github.com/Trust-Machines/core-eng/tree/main/stacks-signer) (code & documentation standard) 3. https://crates.io/crates/pyo3 4. https://pypi.org/ ### Critical Bounty Fee: - Maximum Fee: $16,000 ### Reviewers / Advisors: [Igor Sylvester](https://github.com/igorsyl), Core Engineering Lead, Trust Machines [Mårten Blankfors](https://github.com/netrome), Core Engineer, Trust Machines [José](https://github.com/jo-tm/), Core Engineer, Trust Machines [Jesse Wiley](https://github.com/wileyj), Integration and Security Lead, Stacks Foundation [Kenny Rogers](https://github.com/kenrogers), Developer Advocate, Stacks Foundation [Will Corcoran](https://github.com/will-at-stacks), Grants Lead, Stacks Foundation ### Additional Comments: Recipient will be expected to attend sBTC Core Engineering Working Group calls while the bounty is in development and provide weekly updates. ### **[APPLY HERE](https://stx.is/5kVQbn)** ---- NOTES ABOUT CRITICAL BOUNTIES: If you have thoughts, questions, or comments on the rough outline for this Critical Bounty above, please comments below. Please note, all 2023 Q2 Critical Bounties that have funding approved for them will be moved to the Issues page ([here](https://github.com/stacksgov/Stacks-Grant-Launchpad/issues?q=is%3Aopen+is%3Aissue+label%3A%22CRITICAL+BOUNTY%22)) on Tuesday 03/21/2023. Some procedural items to keep in mind with 2023 Q2 Critical Bounties: 1. Each Critical Bounty will have a pre-approved minimum and maximum budget listed within the issue. 2. All applications will be submitted via a BlockSurvey which will be linked within the Issue. 3. Applications will be open from 03/21/2023 to 04/03/2023. 4. Critical Bounty applications will be reviewed by relevant members of the sBTC Core Engineering Team and technical staff from the Stacks Foundation. 5. The selected recipient will be the low, qualified bidder (in the eyes of the reviewers). 7. Selected Critical Bounty recipients will be announced on 04/07/2023 and will be expected to start work immediately and attend sBTC Core Engineering meetings to provide weekly updates on their work.
stacks-foundation commented 1 year ago

👋 @will-at-stacks
Thanks for your application! We will do a pre-review and let you know if we have any immediate questions. In the mean time please refer to our review schedule here for a detailed timeline and response dates.
Best, Will

jio-gl commented 1 year ago

@will-at-stacks not much to review, looks great: Developer documentation. -> Create comprehensive developer documentation. Library uploaded to pypi repository -> Upload the library to the PyPI repository. include in References: Stacks.rs Bounty link https://github.com/stacksgov/Stacks-Grant-Launchpad/issues/869

will-corcoran commented 1 year ago

Congrats on being awarded this Critical Bounty @rohitverma007 for $11k

More information on this Critical Bounty can be found here

jio-gl commented 1 year ago

Congrats @rohitverma007 !

will-corcoran commented 1 year ago

@rohitverma007 please post your original application for the Critical Bounty here for public awareness.

Thanks, Will

rohitverma007 commented 1 year ago

@will-at-stacks Here's the original application: https://stacks-python-library.gitbook.io/stacks-python-library/