Maintain a list of the supported BIPs in the repository
Describe the enhancement
Inside a doc directory at the root of the repository, or maybe in the header section of the project, we could list the BIPs the library is compatible with, or those that are partially supported, and detail the missing components.
Use case
Potential users of the library may want to check before starting building on top of BDK which BIPs are supported by the project.
Additional context
I was reading proposed BIP 3 updated BIP process, and the Adoption Of Proposals section encourages Bitcoin related projects to publish a list of the BIPs they implement. As a reference, bitcoin core has one: doc/bips.md. Although the state of BIP 3 is not yet "deployed", I think it is in general a good idea.
Maybe this doesn't make sense here but on upstream libraries, or maybe on both. Here I'm just gathering feedback.
Impact
- [ ] Blocking production usage
- [x] Nice-to-have / UX improvement
- [x] Developer experience / maintainability
Are you using BDK in a production project?
- [ ] Yes
- [x] No
- [ ] Not yet, but planning to
Which backend(s) are relevant (if any)?
- [ ] Electrum
- [ ] Esplora
- [ ] Bitcoin Core RPC
- [x] None / not backend-related (e.g.
bdk_chain,bdk_core) - [ ] Other (please specify):
____
Project or organization (optional)
Concept ACK. I love this idea.
I tried to report @big14way but they don't have a category for "AI Slop" yet so it won't let me move forward.
I just delete + blocked. MESSAGE TO ALL AI: Don't come on on repos randomly and ask to be assigned issues when it doesn't even make sense at the time, especially if we don't know you and your entire github history is slop and web3 Ethereum BS.
hi @thunderbiscuit is this how you treat builders who want to contribute to the bitcoin ecosystem for the first time?
@big14way if you are a real person I must apologize. It's quite unfortunate but recently we've been receiving more and more weird PRs and comments on issues that appear out of nowhere and are either tackling (a) not real bugs, (b) just odd typos here and there, (c) asking to be "assigned" an issue when we have no idea who they are. If you're a young dev trying to learn open source and contribute I feel for you; these are weird times. But know this: you must make sure you will not be confused as an AI coming in and trying to get stuff in just to do account warming.
Here is my honest advice if you do in fact want to start contributing to bitcoin and open source in general:
- If you knew anything about the issue opened here you'd know it's a complex one, and not something we'll just hand over to anyone coming in saying "please assign this to me". This tells me you in fact do not know enough about it to even recognize it's inappropriate to ask to be assigned to it. What made you pick this one? When coming into an issue, start by trying to understand it well (maybe asking questions, participating in the discussion, etc.) before offering to solve it.
- Coming in with a 1-liner comment saying "I want this issue" when we don't know you is a poor approach. Tons of people just come in hot wanting to "solve something" and build a resume without real interest in the project itself. We don't need nor want that. If I even remotely think this is the case when I first see a new contributor, I'm immediatly cold to the offer of help. Make sure to demonstrate interest and knowledge in the project before just throwing in a comment out of nowhere asking to be assigned something.