-
Notifications
You must be signed in to change notification settings - Fork 312
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
Please don't stabilize this crate just yet #1215
Comments
My goal with the BDK 1.0 API is only to stabilize our public 'bdk' crate APIs, meaning any users who build a wallet with those APIs can go ahead and build their apps without worrying about frequent breaking changes. That means we won't change the A priority for our 2.0 milestone is to bump versions of https://github.com/bitcoindevkit/bdk/milestones?direction=asc&sort=due_date&state=open |
In my view it doesn't look good if a crate updates major version once a year or more often, so I'd recommend trying to avoid it if possible. That's of course my personal opinion and it may not be a big deal in practice. I wonder if you have any deadline for stabiliziation - would you be able to wait for stabilization of important types in |
I don't want to do a As for a deadline, we already have folks building apps with alpha versions of Would you be available to join our next team call? @nondiremanuel can put this as a topic on the agenda. https://discord.com/events/753336465005608961/1171724191733645322 |
I would love to join such call but I'm unable to access that link - logging in through desktop is failing and it doesn't open the server in the app. |
Maybe you need to join the bdk discord server first: https://discord.gg/dstn4dQ |
Yeah, that helped. It says Monday. My schedule is tight but I think I could make it. |
However this plays out, I'll go on record saying that cc @apoelstra because he publishes the releases. |
Yep, I'll go on record with the same promise. |
That may be too generous? If BDK doesn't upgrade for 20 years you still have to provide patches. :) But sure, for reasonable time frames that sounds good. |
This issue was discussed at recent rust bitcoin summit in Nashville and BDK 1.0 will stabilize on rust-bitcoin 0.32.0, rust-miniscript 12.0.0. We will do new major BDK releases approximately yearly and so will be able to upgrade to newer stable rust-bitcoin, rust-bitcoin versions in a reasonable time frame. |
Wouldn't it make more sense to just wait for |
Our biggest feature request for BDK is a stable API which our users needed months ago. So we will do our 1.0 now with rust-bitcoin 0.32. But don't worry we won't wait too long to do a 2.0 release with the latest stable rust-bitcoin crates. |
"Not too long" I expect will be pretty close to their 2.0 timeline :) (which is ~1 year after 1.0). (Not really; |
Right, those are quite big ones, especially |
I've noticed you plan to stabilize the crate which is a great goal but given that you expose
rust-bitcoin
API (pub extern crate bitcoin
at minimum) it's not really realistic at this point. Rust-bicoin is not stable yet and we know of some things we will very likely break. We're working on this but it'll still take some time. If you need to stabilize sooner, please consider helping us. One thing that will make this easier is splitting up the crate and stabilizing smaller parts that we're confident about. It'd be helpful to know which parts do you expose in public API. (I can't investigate right now.)The text was updated successfully, but these errors were encountered: