pull down to refresh
Carter is doing what he seems to enjoy doing, no doubt. But the larger point of what a person's expectations about inclusion in the /bitcoin/bips repo should be still seems worth clarifying.
It is impossible to make everybody happy -- either the repo has opinions about what should and should not be included or it's wide open. (seems like wide open couldn't work unless it had some ranking system and then we get into who decides the ranking system...maybe in some world money could be the moderator there...)
What I'm saying is would people like Carter and Rodarmor and Dathon feel less need to attempt advertising via rejection from the BIPs repo if it was widely known that the repo makes no attempt at being "impartial" or "fair"?
I suspect that we'd all be happier if the specific /bitcoin/bips repo took a more overt stance that the maintainers are expected to have opinions about what makes a good or a bad BIP (beyond just formatting).
I think that your thought from #1455710 is close to what I think consensus looks like. You said:
My layman's mind thinks that the purpose of a BIP is to allow people to coordinate around new ideas in Bitcoin.
But the qualifier in your statement is important: new ideas in Bitcoin. So I do think that there is a filter needed for inclusion.
For example I disagree with kruw's suggestion that ordinals should be a BIP. It has nothing to do with Bitcoin as it is a metaprotocol. Counterparty has/had their own standards repo, which is exactly what ordinals should do, imho. It may have a dependency on Bitcoin, but Bitcoin doesn't have a dependency on it.
If Carter wants to write a BIP about a new cryptographic primitive, I think that that's fine. I think that that should fall within the inclusion filter. It is directly about Bitcoin. But since his attention seeking and whining is putting me off, I'd not be surprised if it puts everyone else off too. So it may get stuck in limbo.
As for Bitcoin Core inclusion, that's a whole other story. BIP-39 is a good example of something not included in Core... and there are many others. A BIP existing doesn't mean it must get implemented. That also goes for BIP-110, though personally I'd like Bitcoin Core to have awareness of externally implemented signals. Right now I'm iterating over getblock rpc to distill the signal.
I think "the maintainers are expected to have an opinion about desirability" is the opposite of what Murch has been saying; which I understood as: the maintainers / editors of that repo are to have opinions about the process, not so much the suitability for implementation.
I probably shouldn't have included Dathon's complaint about his PR not getting included in Core, but I did because it has a similar feel to Rodarmor and Carter's complaints about their BIPs.
I have heard the concept that "maintainers / editors of the bips repo are to have opinions about the process, not so much the suitability" but I think that such an approach will always lead to people using the rejection of their favorite BIP to get attention.
Maybe that isn't a bad thing. I wasn't necessarily what kind of opinion BIP maintainers should have. But I think it might be helpful if Bitcoiners had an understanding that a BIP was anything formatted along the lines suggested by BIP 3, regardless of where it was hosted.
The existence of a numbering system may be at the root of this. Since numbers are a finite set, we need someone to assign numbers and make sure there aren't duplicates. What is the advantage we gain by having BIPs in a central repo?
I'd guess it's much easier coordination and standardization. People can point to one single place and say: this is the standard for this idea. But I am curious how strong a benefit this actually is.
Could a system without a central repository for BIPs work? Perhaps each person who proposes a BIP could maintain the repository for their own BIP. Inclusion of a BIP then becomes more of a decision made by any given project. And to solve numbering, we could just refer to BIPs by name.
had an understanding that a BIP was anything formatted along the lines suggested by BIP 3, regardless of where it was hosted.
Hmm I wouldn't follow BIP3 per se if I were to make another repo. The process can be different for different repositories. It shouldn't really be about the people; if it is then it is ripe for disruption. I still think achow prevented BIP-repo disruption when calling for editor nominations. I think that that was a great move and I like the outcome.
What is the advantage we gain by having BIPs in a central repo?
Ease of discoverability, reference, prevention of link rot, harmonized process, ease of getting eyes... there are definite benefits to centralization here. But they are not trumping everything and there imho must be a way around it: this repo must never be a binding bureaucracy, nor should delving or the mailing list. It must be there on its own merits. If it sucks or is abused, use something else.
Could a system without a central repository for BIPs work?
Yes. It could be a decentralized set of specs. I think that this was proposed for NIPs?
What's important, imho:
- You need your spec to get eyes, and you need it before the first word for your proposal is written down. Before you have a title. Especially before you have developed a preference for an outcome! Call it a workgroup. All the standards development orgs do it like this. It's super important. [1]
- Once you have a concept, you want feedback. More eyes. You want to approach people, especially those that you target to implement it if they're not in your group. It sounds all political and it can be, but you need buy-in, and the best buy-in is what you get from someone giving you an awesome review and then you address their concerns. Bitcoin should be professionalized? It starts with not doing god-awful BIP proposals that are posted too early.
- You then publish your draft - this is where you open a PR to the BIP repo, or a website, or get a feature in optech, or the mailing list, or... anything... post it on Twitter. Whatever you do tho, do not be a whiny little bitch and post on Twitter how your stuff isn't going to make it due to other people's bias before you did the actual work. That's weak sauce.
- Follow the process for the repo you submit to, or whatever other process you specified yourself. It's there for a reason. Listen to comments and take them seriously. Fix things. Go back to the drawing board if you have to. Don't rush. Rushing is what 20yo do because they have nothing to lose. Bitcoin has a lot to lose. And you cannot afford to make people whole. Work hard, breh, work hard.
I've co-developed some open standards and protocols that are in production use globally today. The most useful team size for small protocol enhancements was 3-4 people, and 6-8 for large greenfield work. We'd work about 3 to 18 months on a spec, and then 1-3 months or so to get to a digestible publication. The important part isn't publication, though: it's what you do before that. ↩
As usual, I have lots to learn here. Ease of getting eyes is something that I certainly wasn't considering. In a way, I'd say that Ordinals is an evidence that there is very much a way around the BIPs system: apparently lots of people figured out how to do ordinals things without there ever being a BIP.
In my various disputes with Dathon Ohm, one thing that has frustrated me has been their use of the word "official." I find it very frustrating that Bitcoiners talk about anything in Bitcoin being "officially supported" or "officially implemented" or whatever.
Having a single BIPs repo feels a lot like an "official" BIPs repo. I believe this is what nettles me about it a little.
The response I want to give to folks like Carter or Dathon is that there is: what are you waiting for? Do you expect others to do things for you? Put your proposal out there and convince others to use it.
I suppose they would say this is exactly what they are doing.
I appreciated this by Voskuil:
What Carter and Dathon are doing feels like politicking. I don't want Bitcoin to be political money.
official
I'm allergic to this word. There's no such thing in a consensus network. That's the entire point of consensus by running code: nothing official, only choice. No pre-sorting either because the outcome is per definition up in the air. If you can manipulate it beyond your worth, the system is broken. [1]
What Carter and Dathon are doing feels like politicking. I don't want Bitcoin to be political money.
I 100% agree with this sentiment. Especially since, when one carries real arguments, one gets ignored. Your comment? Didn't exist. I speak from recent experience. Hah.
However, per the note below, I am observing similar politicking elsewhere too. This is important to at least be wary of. It's not just 2 individuals that are vocal on X. There are lots of them, people with actual influence too. We have to keep calling it out, especially when people we want to like do it.
I don't like arguing with maintainers or their close colleagues. I know the shit job they've got. But, I will keep doing it. I'll even try to do it respectfully, which is arguably the hardest part for me because I've grown to like the savage way. But I try.
Voskuil
I have to pace myself in Voskuil admiration sometimes, haha. He often says things I agree with though. Including this quote.
Note: the system may actually be a bit broken. This is the one point I will concede to BCH shitcoiners. Not that their conspiracy theories are correct - they're unlikely to be, in my (informed-ish) opinion - but, there are powerhouses and eventually bitcoiners will need to challenge these if they don't self-destruct. That's also what I like about what Atack is saying - though in that case I again don't like much of the rationale. Can't stay stuck in the Covid trauma. Need to move on. Do shit. Not whine. ↩
I was writing this while answering my six year old's very insistent questions about his lunch. Sorry for the incoherence.
I should create a LIPs repo (Lunch Improvement Proposal) and have the kids submit proposals about what they'd like to eat.
Of course, I think I'll make them implement the proposals because I sure as heck ain't making Peking Duck for lunch.
My best friend gives her kids 10 options for 7 days. They may order them and discard 3. She's also sneaky and always makes sure there are more than a few healthy options - more than can be discarded.
Wasn't there a Kaplan book about leading without being in charge? I remember reading that.
he could also just learn to STFU. Kind of done with this dude... had his chance in the spotlight, now he's on a deluded rampage. BYYYEEE
Change what? Something because Carter needs to make money off the backs of Bitcoiners? Can't he just go back to being a shitcoiner?