Hi Kanzure and others,
Thanks for your thoughts on this subject.
(...I initially swear to myself to not comment on this thread,
though after seeing Poinsot mentioning my GH comment, I think
I have to answer, a bit at least. So doing it with a real effort
of goodwill and courtesy).
> voluntary non-coercive arrangement (kanzure)
That's where there is a glitch, because somehow it all depends
how you define coercion, i.e the axiom of non-coercion (rothbard)
or the monopoly of the means of production (marx) ? Among many
political traditions...A short look on the history of the last
one hundred and fifty years says that "coercion" is far from
being a non-equivocal concept.
Moreover, I think it's very single sided when you're saying that
the crowd of bitcoin core users and other adjacent stakeholders.
shouldn't estimate itself entitled on the backs of developers.
Let's remember that a subset of those same developers were I
think really relieved to call to public charity when the CSW
lawsuits did happen. The bdlf did accept external donations
for a while, and you have also people like Paul Storcz who said
to have contributed to the legal defense of the devs. I don't
think he was the only one.
Though it's also forgetting the numerous low-key contributors
who might have contributed to bitcoin core quid a small review,
a testing of the release binaries, help for the lang translations,
improving rpc documentations, etc. Those low-key contributors
without names who were celebrated in the past by one of the
bitcoin optech newsletter [0]
[0]
https://bitcoinops.org/en/newsletters/2021/12/22/And I'm not going to mention that some grant-giving
organizations have been accepting bitcoin donations to
fund their own devs program [1]. How can they be sure that
the people who are vocablly asking for some code change
are not the same who are anonymously donating ? It's not
an easy problem...
[1]
https://btcpay0.voltageapp.io/i/Cpb3V6SQsd131ib6U5GHrU/BTC-CHAINWe're all suffering from the bias that our contribution, be it code,
catching sec flaw, providing financial ressources or operational support,
giving time as a forum / ml moderator or onboarding newbies at your
local meetup is the most significative one...
> There is a secondary issue that in a world of consensus compatible
> forks Core really shouldn't make maintaining those consensus compatible
> forks unnecessarily difficult or impossible (michaelfolkson).
Libbitcoinkernel is out there and it's usable. It might be a high
technical bar, though it slashes the engineering cost of developing
a consensus-compatible full-node by order of magnitude clearly.
I would give it's a rough cost of $2-5M in engineering time to develop
a full-node from libbitcoinkernel. This might sounds huge, though if
you're familiar with the development cost of specialized OSes in the
areonautics or banking field, it's similar. The Blockstream of the
day can be critized in medias, though they're clearly burning money
in the dev process.
At some point, I do understand a lot of the bitcoin core contributors
who are exceeded by the bridaging on social networks (...though no
one force you to be on twitter and you can still have a career in
the space I'm just saying...) or eventually systematic shitposting
on their pull requests.
> If transparency is important to Bitcoin’s social contract, then we
> should talk about what it actually entails, how it's balanced against
> resilience, and where it begins and ends. Developers already meet
> significant transparency obligations: reproducible builds, tagged
> releases, and open review processes. That’s not nothing. (ChristopherA)
I'm generally agreeing with a lot of the ideas presented by ChristopherA,
and I've advocated over the last weeks that it could be very valuable
to move bitcoin core on nostr (or experiment with radicle). This would be
along the lines of what has been proposed in the past by a former maintainer [2]
[2]
https://laanwj.github.io/2021/01/21/decentralize.html
> I agree with your problem statement. I believe there is a dangerous perception
> that the Bitcoin Core Github repository somehow controls Bitcoin and is worthy
> of political pressure. And this is not only the case of the filter enjoyers,
> this misperception is also used for example to justify legal threats[^0] against developers
(poinsot)
Okay that one I have to clarify. I did my first commit in core in 2018 and
more in 2019, i.e before that any of the current maintainers have been nominated
(the people with a key in contrib/verify-commits/trusted-keys). While moderation
was always a thing for spam and in the pathological case like for Gavin kick-out,
it was never said that a subset of contributors can arbitrarly change the moderation
rules at invitation-only meetings (in the `CONTRIBUTING.md` of the time). And when
I ACKed some maintainers for this janitorial role it was never to grant them the
permission to moderate my posts _arbitrarly_.
I'm still thinking that the way moderation was established last year was in disrespect
of the hundreds of contributors that have poured their works in the git tree along
the years and who are still active (even if it's monthly or twice a year, some episodic
contributions can be always of high-quality), but not present at the meeting for a reason
or other.
In my view, the constrain of logistics in the impossibility of inviting hundrefs
of people to a physical location at the same time is not a good reason to banalize
unilateral change to the development process. Especially, when the emphasis of said
dev process culture is put on "decentealization" and at every CoreDev it is reminded
that "we're not a decision-making body".
This situation is all so clear that when I opened a pull request saying that bitcoin
core code might be an unintentional and accidental joint authorship among all the
code contributors, no one has been able to tell me clearly either why it would be
or why it would be not, and the pull request for that is still opened...
So in the present state of things I'm confirming in public that I'm not going
to pursue Alex and Suhas for that disagreement on moderations. No legal actions
has been opened. And somehow this thread is the opportunity to point out more verbosly
all the disagreement we have on moderation and "privatizing" or "decentralizing"
bitcoin core or not.
That was to clarify by giving my version.
All of that said, I'll start to review again Poinsot's BIP54 proposal, sometimes
a bit of goodwill in open-source it can have a lot of positive effects, rather
than pointing an accusating finger towards each other.
Clearly the kind of situations when you have to show heightness of soul and
a bit of foresight...and "eviter de rajouter de l'huile sur le feu".
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
To conclude, I don't have a strong opinion on the privatization of bitcoin core
or not in view of solving "social abuse". You're going to make things better on
one dimensions to downgrade on others. There is no free lunch.
By personal philosophy, I'm always a bit skeptical of that kind of "top-down"
approach, especial when it's asked to dozens of contributors spread in many parts of the
worlds and with different professional culturue to all suddenly move in the same
direction.
Said even less of the crowd of node operators, that might estimate
themselves "betrayed" by a diminution in the transparency of the dev process.
Generally, successful open-source projects are organic, bottom-up process.
If you're a bitcoin contributor and you wish (unilaterally) to diminish the
"social attacks", you're free to quit twitter to favor more long-text mode
of communications. There are some historical contributors that have never been
on twitter (e.g andytoshi, nullc or myself), and it has never been a drawback
to make a career in the industry.
Long-text mode of communications generally calls to the reasoning abilities of an audience.
With patience and a zest of stoicism,
Antoine
OTS hash: 6ba4a996fb99f397d2207317bbca8614d27895fbe9a2cb1e4fd74ccc2b8c7b09