Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add roadmap for 2023-24 #162

Closed
wants to merge 1 commit into from

Conversation

nondiremanuel
Copy link

This is the blog post for 2023-24 roadmap.

@netlify
Copy link

netlify bot commented Oct 17, 2023

Deploy Preview for awesome-golick-685c88 ready!

Name Link
🔨 Latest commit 77dc259
🔍 Latest deploy log https://app.netlify.com/sites/awesome-golick-685c88/deploys/652eadbd104ded0008ef46c5
😎 Deploy Preview https://deploy-preview-162--awesome-golick-685c88.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@nondiremanuel
Copy link
Author

This is an initial draft, please leave whatever comment or feedback.

The intended purpose is to let users know about the features included in BDK 1.0, divided in the different milestones, the expected timeline and to invite feedback.

@nondiremanuel nondiremanuel self-assigned this Oct 17, 2023
Copy link
Collaborator

@reez reez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Incredibly well done! Really thorough yet concise read that gives great information. It's so good that the only suggestions from me are small little typo/grammatical/capitalization suggestions that I added a few comments for.


Exciting times are ahead of the development of the Bitcoin Dev Kit, the rust-based set of libraries and tools that allow developers to seamlessly build cross-platform on-chain bitcoin wallets without having to re-implement standard bitcoin data structures, algorithms, and protocols. In the past few months great progress was made to bring new and improved BDK APIs to our users.

As stated in a past [blog post](https://bitcoindevkit.org/blog/road-to-bdk-1/), the BDK team had temporarely frozen new features development, while keeping the maintenance of the 0.x versions ongoing, to focus on developing a new stable API - especially regarding the syncing mechanism, as brilliantly explained in the first [blog post](https://bitcoindevkit.org/blog/bdk-core-pt1/) regarding the new architecture of bdk_core. The goal of this major refactoring is to get to a BDK 1.0 version with a stable wallet API with new crates to manage the low level syncing blockchain data for a modern descriptor-based wallet with popular blockchain backends (e.g. Esplora, Electrum, RPC).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: "temporarely" -> "temporarily"

![](./bdk_roadmap_23-24.png)


Only the macro-activities are listed in the graph and since it is not always easy to understand from the outside what they mean in practice, below you can also find a short description for each of major task (and a link to the relative PR on github when available).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: “github” -> “GitHub”


### 1.0 alpha.3 milestone

This third milestone focuses on wrapping up Wallet API changes in preparation for the 1.0.0 beta release. It is composed by many small changes regarding the following main topics:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: “composed by” -> “composed of”


### 1.0 beta release

With the alpha.3 milestone underway, the plan is to release a BDK 1.0 beta release before the end of 2023. This BDK 1.0 beta version will provide a stable Wallet API our users can start experimenting with in their own application. During the beta phase the team will continue to add new code examples, documentation and testing. The team will also be updating the BDK-FFI mobile bindings (Kotlin/Android, Swift/iOS, python) to the new BDK 1.0 Wallet APIs (if you are more curious about BDK's general approach to bindings, this [this](https://bitcoindevkit.org/blog/bindings-scope/) blog post). New beta releases will be made as needed to address user feedback.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit/suggestion: "this this blog post)" -> "check out this blog post)"


### 1.1 release

Current plans for a 1.0 release are still being developed but include plans to add compact block filter (BIP157/158) support and new electrum client features. No user facing Wallet APIs will be changed for this release, only new features will be added.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I forgot that we also have some txbuilder fixes mentioned in bitcoindevkit/bdk#988 that wouldn't be breaking changes and could go in this release.

Suggested change
Current plans for a 1.0 release are still being developed but include plans to add compact block filter (BIP157/158) support and new electrum client features. No user facing Wallet APIs will be changed for this release, only new features will be added.
Current plans for a 1.0 release are still being developed but include plans to add compact block filter (BIP157/158) support and new electrum client features. We would also like to add some TxBuilder and coin selection enhancements. No user facing Wallet APIs will be changed for this release, only new features will be added.

@thunderbiscuit
Copy link
Member

ACK 77dc259, given the comments above are addressed. How do you feel about just calling it the 2024 roadmap? At this point we might as well name it for the new year it's going to be merged in IMO.

@thunderbiscuit
Copy link
Member

After discussion with the team, my understanding is that this is currently in holding and will get a big revamp and/or new post altogether. I'm on a journey to clean up the website PRs today so will close for now. Feel free to reopen it if I misunderstood!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

4 participants