<oembed><type>rich</type><version>1.0</version><author_name>npub1y22yec0znyzw8qndy5qn5c2wgejkj0k9zsqra7kvrd6cd6896z4qm5taj0</author_name><author_url>https://nostr.ae/npub1y22yec0znyzw8qndy5qn5c2wgejkj0k9zsqra7kvrd6cd6896z4qm5taj0</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2023-04-18&#xA;🗒️ Summary of this message: Bitcoin Core&#39;s communication issues have caused frustration among contributors, with poor communication and lack of rationale for merge decisions. BIP 119 and 118 are potential solutions.&#xA;📝 Original message:yes, the code itself was far less contentious than the weird stab at&#xA;forking the network&#xA;&#xA;there remains a real chance that bip 119 is the simplest and most flexible&#xA;and reasonably safe covenant tech for many use cases&#xA;&#xA;although im partial to 118 as well because lightning is a killer app and it&#xA;makes batch channels more efficient&#xA;&#xA;&#xA;&#xA;On Tue, Apr 18, 2023, 7:39 PM Michael Folkson via bitcoin-dev &lt;&#xA;bitcoin-dev at lists.linuxfoundation.org&gt; wrote:&#xA;&#xA;&gt; Communication has been a challenge on Bitcoin Core for what I can tell the&#xA;&gt; entire history of the project. Maintainers merge a pull request and provide&#xA;&gt; no commentary on why they’ve merged it. Maintainers leave a pull request&#xA;&gt; with many ACKs and few (if any) NACKs for months and provide no commentary&#xA;&gt; on why they haven&#39;t merged it. I can only speculate on why and it probably&#xA;&gt; depends on the individual maintainer. Sometimes it will be poor&#xA;&gt; communication skills, sometimes it will be a desire to avoid&#xA;&gt; accountability, sometimes it will be fear of unreasonable and spiteful&#xA;&gt; legal action if they mistakenly merge a pull request that ends up&#xA;&gt; containing a bug. But search through the pull requests on Bitcoin Core and&#xA;&gt; you will rarely see a rationale for a merge decision. The difference&#xA;&gt; between say previous maintainers like Wladimir and some of the current&#xA;&gt; maintainers is that previous maintainers were extremely responsive on IRC.&#xA;&gt; If you disagreed with a merge decision or thought it had been merged&#xA;&gt; prematurely they would be happy to discuss it on IRC. In present times at&#xA;&gt; least a subset of the current maintainers are not responsive on IRC and&#xA;&gt; will refuse to discuss a merge decision. One farcical recent example [0]&#xA;&gt; was the pull request to add Vasil Dimov as a maintainer where despite many&#xA;&gt; ACKs from other maintainers and other long term contributors two&#xA;&gt; maintainers (fanquake and Gloria) refused to discuss it on the pull request&#xA;&gt; or on IRC. It took almost 5 months for Gloria to comment on the pull&#xA;&gt; request despite many requests from me on the PR and on IRC. I even&#xA;&gt; requested that they attend the weekly Core Dev IRC meeting to discuss it&#xA;&gt; which they didn’t attend.&#xA;&gt;&#xA;&gt;&#xA;&gt; A pull request to add a maintainer isn’t a normal pull request. Generally&#xA;&gt; pull requests contain a lot more lines of code than a single line adding a&#xA;&gt; trusted key. Not merging a pull request for a long period of time can be&#xA;&gt; extremely frustrating for a pull request author especially when maintainers&#xA;&gt; and long term contributors don’t comment on the pull request and the pull&#xA;&gt; request is stuck in “rebase hell”. Clearly it is the lesser evil when&#xA;&gt; compared to merging a harmful or bug ridden pull request but poor&#xA;&gt; non-existent communication is not the only way to prevent this. Indeed it&#xA;&gt; creates as many problems as it solves.&#xA;&gt;&#xA;&gt;&#xA;&gt; Another farcical recent(ish) example was the CTV pull request [1] that&#xA;&gt; ultimately led to a contentious soft fork activation attempt that was&#xA;&gt; called off at the last minute. If you look at the comments on the pull&#xA;&gt; request there were 3 individuals (including myself) who NACKed the pull&#xA;&gt; request and I think it is fair to say that none of us would be considered&#xA;&gt; long term contributors to Bitcoin Core. I have criticised Jeremy Rubin&#xA;&gt; multiple times for continuing to pursue a soft fork activation attempt when&#xA;&gt; it was clear it was contentious [3] but if you look at the pull request&#xA;&gt; comments it certainly isn’t clear it was. Maintainers and long term&#xA;&gt; contributors (if they commented at all) were gently enthusiastic (Concept&#xA;&gt; ACKing etc) without ACKing that it was ready to merge. A long term observer&#xA;&gt; of the Core repo would have known that it wasn’t ready to merge or ready to&#xA;&gt; attempt to activate (especially given it was a consensus change) but a&#xA;&gt; casual observer would have only seen Concept ACKs and ACKs with 3 stray&#xA;&gt; NACKs. Many of these casual observers inflated the numbers on the&#xA;&gt; utxos.org site [4] signalling support for a soft fork activation attempt.&#xA;&gt;&#xA;&gt;&#xA;&gt; I set out originally to write about the controls and processes around&#xA;&gt; merges on the default signet (bitcoin-inquisition [5]) but it quickly&#xA;&gt; became obvious to me that if communication around Core merges/non-merges is&#xA;&gt; this weak you can hardly expect it to be any better on&#xA;&gt; bitcoin-inquisition/default signet where there is no real monetary value at&#xA;&gt; stake. I will probably write about bitcoin-inquisition/default signet in a&#xA;&gt; future email as I do think the perception that it is “the one and only”&#xA;&gt; staging ground for consensus changes is dangerous [6] if the maintainer(s)&#xA;&gt; on that project have the same inclinations as a subset of the Core&#xA;&gt; maintainers.&#xA;&gt;&#xA;&gt;&#xA;&gt; As I stated at the beginning there is an element to this which is not&#xA;&gt; individual(s) specific and an adverse reaction to outright malicious actors&#xA;&gt; external to any of these projects. I do not think any of the current&#xA;&gt; maintainers on Core or bitcoin-inquisition are outright malicious even if a&#xA;&gt; subset of them consistently frustrate me with their lack of transparency&#xA;&gt; and accountability. But this issue isn&#39;t going away and I&#39;m sure we&#39;ll&#xA;&gt; hear more on this from others in the coming months. To me it is a straight&#xA;&gt; choice of taking transparency and accountability much more seriously or&#xA;&gt; failing that investing more heavily (time and resources) in consensus&#xA;&gt; compatible forks of Core and treating Core like it is a proprietary &#34;open&#xA;&gt; source&#34; project where merge decisions are not explained or justified in the&#xA;&gt; open.&#xA;&gt;&#xA;&gt;&#xA;&gt; [0]: https://github.com/bitcoin/bitcoin/pull/25871&#xA;&gt;&#xA;&gt; [1]: https://github.com/bitcoin/bitcoin/pull/21702&#xA;&gt;&#xA;&gt; [2]:&#xA;&gt; https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-April/020386.html&#xA;&gt;&#xA;&gt; [3]:&#xA;&gt; https://gist.github.com/michaelfolkson/352a503f4f9fc5de89af528d86a1b718&#xA;&gt;&#xA;&gt; [4]: https://utxos.org/signals/&#xA;&gt;&#xA;&gt; [5]:&#xA;&gt; https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-September/020921.html&#xA;&gt;&#xA;&gt; [6]:&#xA;&gt; https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-September/020948.html&#xA;&gt; --&#xA;&gt; Michael Folkson&#xA;&gt; Email: michaelfolkson at protonmail.com&#xA;&gt; Keybase: michaelfolkson&#xA;&gt; PGP: 43ED C999 9F85 1D40 EAF4 9835 92D6 0159 214C FEE3&#xA;&gt; _______________________________________________&#xA;&gt; bitcoin-dev mailing list&#xA;&gt; bitcoin-dev at lists.linuxfoundation.org&#xA;&gt; https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#xA;&gt;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230418/bcbd39a5/attachment-0001.html&gt;</html></oembed>