1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
|
Delivery-date: Thu, 12 Jun 2025 10:27:53 -0700
Received: from mail-oa1-f61.google.com ([209.85.160.61])
by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
(Exim 4.94.2)
(envelope-from <bitcoindev+bncBCJLVX4DXYERBDU4VTBAMGQEOKBU6XY@googlegroups.com>)
id 1uPliS-0006SM-UT
for bitcoindev@gnusha.org; Thu, 12 Jun 2025 10:27:53 -0700
Received: by mail-oa1-f61.google.com with SMTP id 586e51a60fabf-2ea03d4f78csf179255fac.1
for <bitcoindev@gnusha.org>; Thu, 12 Jun 2025 10:27:53 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1749749267; cv=pass;
d=google.com; s=arc-20240605;
b=Fs7KagmaB3gdrB5MJvMlMaFAlruuIG86M46yGCiBOJ78JUexZCZo01PUSn1J20An6S
c0cwYSoAPRAj4OrfBoW/g68bcYRitdTrLsUAyLaw0pHRyndxLv2CkxmawSbTTA9Cuysi
wbfHCphh1S9UzKi4L+eeLp0Vuta6DWQ94xlkSbzb8sW1tSUY2kLkf+46YEMYAWEuxjYr
r18KGHqyclkUk28fH2OHnqsuWifzPHu8I4Jku1ljmF97bmWusE9yIFWBS8oygK78p4nX
osntYO5G8zFaeIOO0QmbtlaIWy2tBd7eLjfAhq3xu5EnUyyI05vvqxVkP8Qu1f+XK5AK
17Mw==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:content-transfer-encoding:cc:to
:subject:message-id:date:from:in-reply-to:references:mime-version
:sender:dkim-signature;
bh=bVw1MXyg7wJpLkSIdJl57wZ5bOtywIwL+xA1hOrAYwE=;
fh=lu29G5pvcGKfd2VHQwSZGAH76e0xGcQOBudQS7A9ytQ=;
b=DUoy4M8SljWFaWnORMA13WNRmt025buaxQZBFosyaDIDelmdGXtXdSiPKWG6Z7qpoD
9UUCt7S9AF579qDwk5CJpF9/uanD35hdhdU929E8472hsZzXDpkW3JgwuGdoKlufdNT6
CTwZdhjrNSwDaUlAhT7qEqbd2HXVYHKuwtPYn0xwriVMDGSmFsfoJKWyFXZmJUzO1Luy
sjeTFjk9u3bD1n9elcwmUwqluw+Qbxt9QJdHiMeUcxSAH0CwTWE5UQmbHx8RJI7q0ZX7
Z0oETIi6JtesuHjT3F5tjcLbZwNZm4lqW7WQGtohkFDH2GO1fQEqWf7y+gDFdnTYA33u
6pBQ==;
darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
dkim=pass header.i=@lifewithalacrity-com.20230601.gappssmtp.com header.s=20230601 header.b=vt3B1cvI;
spf=pass (google.com: domain of christophera@gmail.com designates 2607:f8b0:4864:20::530 as permitted sender) smtp.mailfrom=christophera@gmail.com;
dara=pass header.i=@googlegroups.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=googlegroups.com; s=20230601; t=1749749267; x=1750354067; darn=gnusha.org;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:x-original-authentication-results
:x-original-sender:content-transfer-encoding:cc:to:subject
:message-id:date:from:in-reply-to:references:mime-version:sender
:from:to:cc:subject:date:message-id:reply-to;
bh=bVw1MXyg7wJpLkSIdJl57wZ5bOtywIwL+xA1hOrAYwE=;
b=TFZLt/qCuXTtYej+8Yh64mH3bprmhdkbOoGhXTJN3P2QaVWganCmJdB8ouRuZH1S4h
wmoZNYXwmYH1b9IWKwuaaMji/sSnnh3tiL9zK+tpXhsyLknznqRysoIi78Hj0TjlVHfg
un1lk5fRhoq6LGP4RxeZwHX6gElVC8NvxvCK2POkZ6OBOVSyF64rEH8t20vQfoq7xdH2
GEPWfuh3xrmpkxN//7Gn3NFE/UCFADTpcPaQ57xK5saXzr7J/gl1VnHGnnq7lRkx80gQ
buvf1B6mIbMcagXjFhnX30SfzVPRyUlJx2/s8cqwMorhreThhyVZKNQNiSW+88+/5EAC
CqpA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1749749267; x=1750354067;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:x-original-authentication-results
:x-original-sender:content-transfer-encoding:cc:to:subject
:message-id:date:from:in-reply-to:references:mime-version
:x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date
:message-id:reply-to;
bh=bVw1MXyg7wJpLkSIdJl57wZ5bOtywIwL+xA1hOrAYwE=;
b=s8Rvhd4vOVqghe75it8xDYyqmBM3mkCaXe5Vp6PGPhq6xRyVr+QRHgfrgJdzykuQUh
CyvBx6/5fja+c5Pr+HypfEcd/uGoJqPYzLOuVjnhOrqiAKhHzbvx5i73UcSH4cMvmq8o
iGYq1RerKbWKYg9gpzVHQWYNyrya1R83MrFAeFjeVyJikbRe2+4hpWkwK503nSckGOrw
zkZMBYOsvzSGk3l3DQtd3cQsxrbDQNpT6kQchGimc4uVwZ7gATOgJg603wCh08GiNB5Y
j1q+wkzQonW53pwtsnxSSJ1YbERf9rIfnHZJpeD50S2tcKbgP9g1xgLvAGbmzK1FFuOH
8WSQ==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCUWa6os5TuTVgbpQSIJ4D/z8hKr8JpQ77n8u/jD1XNKClY8rIF6JUhzPy0hSAPxcGn25fp0GTypb4Rg@gnusha.org
X-Gm-Message-State: AOJu0YxUe+e6OH+9o3Dj92EA2VcQrdIFPic4ZgBhtbKcoysPocrjJodv
zM30KzYIcarjIi9trof5B2DAqvm1351dudIx7BlcJcfqiGP7ynieMmTY
X-Google-Smtp-Source: AGHT+IFFsFqFUcZJ8d9Ly2dfMuPZdtCHVF5jRBLSylFnKH2v8ghbBORqrEUq2UhuFup8scClVLcwdg==
X-Received: by 2002:a05:6871:72c:b0:2b7:7abf:df6b with SMTP id 586e51a60fabf-2eab43a6b36mr2291368fac.26.1749749267129;
Thu, 12 Jun 2025 10:27:47 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZfTABRfM2KamxxAZWdCrPSIC1jvXaqraZ3B91nG3yPESQ==
Received: by 2002:a05:6871:e418:b0:2d5:491:29f9 with SMTP id
586e51a60fabf-2eab6b82d12ls429758fac.0.-pod-prod-06-us; Thu, 12 Jun 2025
10:27:42 -0700 (PDT)
X-Received: by 2002:a05:6808:169e:b0:408:fb4c:859f with SMTP id 5614622812f47-40a723c39b5mr99259b6e.38.1749749261933;
Thu, 12 Jun 2025 10:27:41 -0700 (PDT)
Received: by 2002:a05:6808:6091:b0:3f9:f009:458e with SMTP id 5614622812f47-40a7193ecc8msb6e;
Thu, 12 Jun 2025 09:45:40 -0700 (PDT)
X-Received: by 2002:a17:90b:1d49:b0:312:f88d:260b with SMTP id 98e67ed59e1d1-313bfbb3b0cmr6605538a91.14.1749746739329;
Thu, 12 Jun 2025 09:45:39 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1749746739; cv=none;
d=google.com; s=arc-20240605;
b=JZl6PCKWWG3WtJhYu8XICyAITwhBKSpPETXBHe1wj7qQoJK6GHjmiMbIvPedF1tjga
lXcQB9jq/iYTPmG2fZnsx+9+lPa7aXwjCzJgSPd1FlPT+tvGFTNjo8ihO+ywSvNfTeNV
SfKLx/QYyAFpvrTExuZ9bImGM5BdagKdOHwpYzkm0AQcEbJlDW5mfYgp72I9Q3u/i0/f
lj50ErZeKcR21l1jI49ylNUNpMVqs89FIQdcEAxf/XSR5xCowVcr9E0kA2aAkr2a48Hp
7RW0iN05ZNbH3q0tYlrR8oZVsRL+IMIDsqyi1OzHVMYUB0OyhLkI8fFlhl60FTPeXjpw
Aqsg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
h=content-transfer-encoding:cc:to:subject:message-id:date:from
:in-reply-to:references:mime-version:dkim-signature;
bh=O8Quea/b3uEsnUNXcc1kKd2VAKcwVdkunpOHoDs1tIA=;
fh=GrYwucciMhLORZt1fsQXZtg3Ji0QXL4X0nS/6kd273E=;
b=kzDuNjfgVkfQKyxk2HEkDyjPorpbQtfhB2qUqgrtT1UWvdxAyXJdwtbH5vNlmE/tcl
wlhh1OZ7BXgkJYKyBVuGkKhPFmokZHlI3mZtYW5GOoFs8JhA+pMHCN0aeJwHG5Tq6gG7
UlkKhxnPiNFtectUlBNIRwpsTdKaJBPpeZsPIoX1ch0m6S3kzxOMbGdQidcllDcORl7Y
JYfaZjwnEhn570rmdq4oH4hrF8x9NSJpJmtgTsFWSOOZcMvJMxfyZWbF+QagMQ4KhOar
rZngju+0Q3lmwP3l0V/mPynjNOFNvKYrpdDR04LJqvYo1TKH7slpUPqm8PCytyHoFNpp
tAeA==;
dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
dkim=pass header.i=@lifewithalacrity-com.20230601.gappssmtp.com header.s=20230601 header.b=vt3B1cvI;
spf=pass (google.com: domain of christophera@gmail.com designates 2607:f8b0:4864:20::530 as permitted sender) smtp.mailfrom=christophera@gmail.com;
dara=pass header.i=@googlegroups.com
Received: from mail-pg1-x530.google.com (mail-pg1-x530.google.com. [2607:f8b0:4864:20::530])
by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-313a68487dbsi239837a91.1.2025.06.12.09.45.39
for <bitcoindev@googlegroups.com>
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Thu, 12 Jun 2025 09:45:39 -0700 (PDT)
Received-SPF: pass (google.com: domain of christophera@gmail.com designates 2607:f8b0:4864:20::530 as permitted sender) client-ip=2607:f8b0:4864:20::530;
Received: by mail-pg1-x530.google.com with SMTP id 41be03b00d2f7-b2f1032e1c4so1146339a12.3
for <bitcoindev@googlegroups.com>; Thu, 12 Jun 2025 09:45:39 -0700 (PDT)
X-Gm-Gg: ASbGncvHcNS0Use4mHXUWWUtmklHRIybLD7CtPUArzvTIWy+udP6/TOuyhV4XuRIE5g
wCNKOTLJ2ayvxF+cX4p5/bzgsnzB1rplzanub9QgJheqyK0/7GwNrSaLsfHPcvJOycStmF3KoNu
lR7b76OH6xiw5Xptt+2PFrkmcV3PzR8eX+tP8Uwoh8Jwl0vQ==
X-Received: by 2002:a05:6a20:6f8e:b0:1f5:709d:e0c6 with SMTP id
adf61e73a8af0-21f978ca8f3mr6450515637.42.1749746738632; Thu, 12 Jun 2025
09:45:38 -0700 (PDT)
MIME-Version: 1.0
References: <CABaSBax-meEsC2013zKYJnC3phFFB_W3cHQLroUJcPDZKsjB8w@mail.gmail.com>
In-Reply-To: <CABaSBax-meEsC2013zKYJnC3phFFB_W3cHQLroUJcPDZKsjB8w@mail.gmail.com>
From: Christopher Allen <ChristopherA@lifewithalacrity.com>
Date: Thu, 12 Jun 2025 09:45:02 -0700
X-Gm-Features: AX0GCFv0BVl3BKGBz6vBF1kE4JZV5TrTW28muucY_3HXwAwijg5kO9AXoW0j9AY
Message-ID: <CACrqygAwod5_gM5Jqt15ZGsBA+orcOZ_r0J2=KPBN8+eTVnKqQ@mail.gmail.com>
Subject: The Case for Decentralizing Bitcoin Core Development [was Re:
[bitcoindev] The case for privatizing Bitcoin Core]
To: Bryan Bishop <kanzure@gmail.com>
Cc: bitcoindev@googlegroups.com
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Original-Sender: christophera@lifewithalacrity.com
X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass
header.i=@lifewithalacrity-com.20230601.gappssmtp.com header.s=20230601
header.b=vt3B1cvI; spf=pass (google.com: domain of christophera@gmail.com
designates 2607:f8b0:4864:20::530 as permitted sender) smtp.mailfrom=christophera@gmail.com;
dara=pass header.i=@googlegroups.com
Precedence: list
Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com
List-ID: <bitcoindev.googlegroups.com>
X-Google-Group-Id: 786775582512
List-Post: <https://groups.google.com/group/bitcoindev/post>, <mailto:bitcoindev@googlegroups.com>
List-Help: <https://groups.google.com/support/>, <mailto:bitcoindev+help@googlegroups.com>
List-Archive: <https://groups.google.com/group/bitcoindev
List-Subscribe: <https://groups.google.com/group/bitcoindev/subscribe>, <mailto:bitcoindev+subscribe@googlegroups.com>
List-Unsubscribe: <mailto:googlegroups-manage+786775582512+unsubscribe@googlegroups.com>,
<https://groups.google.com/group/bitcoindev/subscribe>
X-Spam-Score: -0.8 (/)
In response to: https://groups.google.com/g/bitcoindev/c/43yjt8MXMvo
On Tue, Jun 10, 2025 at 1:40=E2=80=AFPM Bryan Bishop <kanzure@gmail.com> wr=
ote:
> The case for privatizing Bitcoin Core:
The concerns Bryan raised about coordination noise and GitHub's
moderation limitations are real. We've seen how open platforms without
clear boundaries invite persistent disruption =E2=80=94 not just trolling, =
but
sustained efforts to derail meaningful technical collaboration.
But rather than framing this as a call for *privatization*, I think
it's more productive to view the problem through the lens of
*decentralization*. Git is already a distributed protocol =E2=80=94 we shou=
ld
be using it that way. We need infrastructure that supports secure,
accountable collaboration without relying on centralized gatekeepers,
corporate platforms, or closed offices.
## Git is Already Distributed =E2=80=94 Let's Lean Into That
Git is a distributed version control system by design. In principle,
any developer or group of developers can work together on their own
forks, branches, or remotes =E2=80=94 and coordinate externally from GitHub=
if
necessary. What we often lack is robust and usable *infrastructure*
for decentralized collaboration: systems that offer structure,
provenance, access control, and cryptographic guarantees, without
reverting to centralized or closed development.
## Open Source vs. Open Development
It=E2=80=99s also important to recognize that an open-source license alone =
is
insufficient for true "Open Development". Sustainable open development
depends not just on permissive licensing, but on values like
transparent governance, verifiable contributions, and non-coercive
collaboration. "Open Development" is a broader process that considers
who can participate, how trust is earned, and what incentives shape
behavior. These questions are especially vital in a high-stakes
project such as Bitcoin Core.
I've written an article on Open Development
https://www.blockchaincommons.com/articles/Open-Development/ that I
invite you to read as a parallel stream to this discussion.
## Transparency Is Not a Given =E2=80=94 It=E2=80=99s a Design Decision
One criticism that has surfaced around Open Development is the idea
that Bitcoin Core developers have a "duty of transparency." But this
expectation is rarely defined. Is it a duty to publish *code*, to
explain *decisions*, to make *deliberations* public in real time =E2=80=94 =
or
something else entirely?
If transparency is important to Bitcoin=E2=80=99s 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=E2=80=99s not nothing.
But assuming an *unlimited* or *unspecified* duty to perform
transparently =E2=80=94 in every venue, at every stage =E2=80=94 can easily=
become a
vector for coercion or burnout. Like every part of this system,
transparency needs intentional architecture, not moral ambiguity.
## A Proof-of-Concept: Open Integrity Project
I help maintain the [Open Integrity
Project](https://github.com/OpenIntegrityProject/core), which explores
how Git repositories can be used as cryptographic roots of trust. Our
work includes:
* "Inception Commits" to establish a verifiable origin.
* A signed `.allowed_commit_signers` policy to verify contributors.
* Future plans for branch distribution via Bittorrent's DHT,
FROST-based threshold signing, decentralized governance, and other
methods.
Open Integrity is *not a proposal for Bitcoin Core Developement*. But
it proves that decentralized coordination around open-source codebases
can be more secure, intentional, and resilient =E2=80=94 while remaining
transparent and permissively licensed.
## Radicle and Other Directions
Radicle (https://radicle.xyz) is another working example. It shows
that peer-to-peer Git hosting and identity infrastructure are real and
usable today. It may not fit every contributor, but it makes clear
that **decentralization** =E2=80=94 not privatization =E2=80=94 is a viable=
and
thoughtful alternative to GitHub=E2=80=99s constraints.
## Structuring for Sovereignty
Public dev spaces come with power dynamics =E2=80=94 and attackers exploit
them. We need tools and norms that protect developer autonomy without
killing transparency. That=E2=80=99s not impossible. But we have to build f=
or
it, not assume it comes for free.
As I said, we shouldn't frame these transitions as =E2=80=9Cprivatizing=E2=
=80=9D
development, but we should instead focus on how to **structure
decentralized collaboration** more effectively =E2=80=94 with clear
boundaries, strong tooling, and healthy expectations. Still open, but
designed to resist coercion and chaos.
Let=E2=80=99s explore optional decentralized spaces where trust is earned,
review is rigorous, and participation remains open =E2=80=94 but under
conditions that developers can actually work within. No gates, just
better scaffolding.
-- Christopher Allen, Blockchain Commons
P.S. As context for those who don't know me: I've been working on
secure software since the early '90s =E2=80=94 contributing to projects lik=
e
RSAREF (used by PGP, Digicash, and other early cryptographic tools),
SSLREF which led to TLS 1.0, and more recently the W3C DID 1.0 spec.
I=E2=80=99ve participated in and helped shape multiple open-source and
standards communities over the decades, including during my brief time
at Blockstream and now with Blockchain Commons. My long view informs
my belief that better tooling and clearer boundaries can preserve both
openness and resilience.
--=20
You received this message because you are subscribed to the Google Groups "=
Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/=
CACrqygAwod5_gM5Jqt15ZGsBA%2BorcOZ_r0J2%3DKPBN8%2BeTVnKqQ%40mail.gmail.com.
|