Skip to content

Conversation

thunderbiscuit
Copy link
Member

This is a draft of a blog post explaining the position that the BDK project intends to take with regards to developing bindings, and outlines how we intend on becoming leaders and helping other libraries in the Rust bitcoin ecosystem produce bindings of their own.

@netlify
Copy link

netlify bot commented Jun 2, 2023

Deploy Preview for awesome-golick-685c88 ready!

Name Link
🔨 Latest commit 6731323
🔍 Latest deploy log https://app.netlify.com/sites/awesome-golick-685c88/deploys/64907dec2969350008bf0a65
😎 Deploy Preview https://deploy-preview-144--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 settings.

@thunderbiscuit thunderbiscuit self-assigned this Jun 2, 2023
@thunderbiscuit thunderbiscuit force-pushed the bindings-scope branch 2 times, most recently from 7446a6f to 299f74a Compare June 2, 2023 15:36
@thunderbiscuit
Copy link
Member Author

One issue I have with the post as-is is that the repositories linked at the bottom are all under my control but the language makes it feel like it's the whole BDK project that intends to support them. We might need to clean this up a bit? Either bring some of them under the org, or rework the language a bit to make it clear that they're more my personal projects? The template and examples could easily be under BDK, bitcoin-frontier should not. Let me know what you think.

Copy link
Member

@notmandatory notmandatory left a comment

Choose a reason for hiding this comment

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

Looks great! I found one little typo but otherwise content should be very useful to other projects who want to get understand what we're doing.

@DanGould
Copy link

DanGould commented Jun 6, 2023

Taking a bit longer to work through than I anticipated. Seems like most systems have python environments, but not Kotlin / Gradle or XCode Developer Tools, so getting started involves some undocumented setup for these examples.

The easiest way to show code examples might be Repl.it

@thunderbiscuit
Copy link
Member Author

Good point @DanGould. Do you think it would be better to add documentation to the readmes or to build a tutorial/blog post on how to get set up and ready for building bindings locally? (I could link this tutorial in the readme).

Also, which repos where you taking an interest in (and were hard to set up)? The uniffi-examples or the uniffi-template? They're both in active development and you're sort of my first user haha, so I'd love to hear your thoughts.

@thunderbiscuit
Copy link
Member Author

Let's get this in. We can decide what to do with the example repos as they evolve, for now they're under my account and that's fine. I love the Repl.it idea! Don't know enough about it yet but happy to hear more. But this can be added/discussed in other PRs; this one is ready to merge IMO.

@DanGould
Copy link

we spoke a bit on discord, but I figure I should close the loop here. Before there were links I wasn't looking at your repositories, but since you shred them I've had some success setting up bindings for python and Kotlin. This guide is a useful place to start so I'd love to see it published.

@thunderbiscuit thunderbiscuit merged commit 6731323 into bitcoindevkit:master Jun 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants