summaryrefslogtreecommitdiff
path: root/84/f4d4bf45d28d8c883d52c475323abc5a7ab81e
blob: 26c058b415fdf593dc1db5382871eeacb736bf04 (plain)
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
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
Delivery-date: Mon, 16 Jun 2025 15:07:05 -0700
Received: from mail-yb1-f183.google.com ([209.85.219.183])
	by mail.fairlystable.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
	(Exim 4.94.2)
	(envelope-from <bitcoindev+bncBDOYBLGOTUDRB7VKYLBAMGQEIOENPRA@googlegroups.com>)
	id 1uRHyq-00036h-4S
	for bitcoindev@gnusha.org; Mon, 16 Jun 2025 15:07:05 -0700
Received: by mail-yb1-f183.google.com with SMTP id 3f1490d57ef6-e73194d7744sf5994580276.0
        for <bitcoindev@gnusha.org>; Mon, 16 Jun 2025 15:07:04 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1750111619; cv=pass;
        d=google.com; s=arc-20240605;
        b=L2hNDB+WxgvfZ3KWRJt4ozKHvFmTLvhmhl7rhQjy+8FuPea21ywsTBnLPkhfnNwOpe
         IBkcHKCEP+rZWCV78EkvT4+eI7k1Ne8gWTM9hdAsD9y1guViXPyhNbgyBHYH5RlF3/br
         +Kf4kwuMcwlsXcFeecOHq37MT3Be20P9Z8F2gJq5Ly95sMur6eniNwWKYffYdMmbtdsg
         maxXuhPwz29HaWdqVIzen/JzL2feiBB/uoFw95oA24npQJ6pVPbk/58dfzXN9v8Lchnu
         PimBz9nVX+E+I3xWOjzyr709pIHz0I2A3ELSmlwFsPVK7dKaei+C6MXssnbDli8tieEO
         13Iw==
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:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:sender:dkim-signature
         :dkim-signature;
        bh=vLWu4NU7uF1ygvcGlQUZ+ynaWYTm5B1d8AmL5K6BTms=;
        fh=Yg15FVJdkxA4Zhn+fV9nwVyOclo8j2ouULw0mmtVz8M=;
        b=TpVXlpWjUcr8oyUQyrV4kbwXCgsynjsb7RbB5cv+U9VzJr6xV/vprJsQu2G3jEXKcP
         3AQ8e1z518QQbtu5gIIhuMgr7QYqgeFvx4w/GANXtn+Uul/LSeaKR0Go4Y7xtMoIEGwM
         Q+LnClBD+v+ZEVU5rdrH/FJFb7qd+83E5mFK2Di3WsaFLuUKWuGtItQShiw2aKbzgAcC
         ogXf6Zysp2HvSWk3tQEN4xutaxr9BtBtSCoURB988CRfK3nW8MpA3ztjo3Cqec9nklxw
         RDzVMsy1FTM+vYpzg5WuOZe9gW2vMusREXpIWOzmM0SeBZQ8DGbnuHS2RVbh0IdsOzS2
         a5XQ==;
        darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20230601 header.b=h3mMAVUm;
       spf=pass (google.com: domain of kanzure@gmail.com designates 2a00:1450:4864:20::62b as permitted sender) smtp.mailfrom=kanzure@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;
       dara=pass header.i=@googlegroups.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=googlegroups.com; s=20230601; t=1750111619; x=1750716419; 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:cc:to:subject:message-id:date:from:in-reply-to
         :references:mime-version:sender:from:to:cc:subject:date:message-id
         :reply-to;
        bh=vLWu4NU7uF1ygvcGlQUZ+ynaWYTm5B1d8AmL5K6BTms=;
        b=n2BUmrnG7qQBiIZfITzDfVa1cVxzC5JaDV7C1tthE5UKyIsUp1ruBkyQvtDOm8cObt
         PvYFIleRMbQRCGd1rSBLpzR+NuhXdXPPmq6eh3GnlhVcwuocun2d+bmkgi5cNKMETyO1
         AkUq2VSf/x5yLSN7Rhy0WQ2SVV063WIYFgZFWUYOERc6xnbI8Y4MFrN+UDvTlg/V0+dW
         dsZ3wB1JCUgQDXV4kRFECLZMs65j8nbwVH9xmggHc7TgxXY987IwTma3QHr4w1GEvwXb
         ULrM6r/g7dFl+PRKnt38Fh3RC1X5i4eRd3MWapxvBaviPzWyBJiK/SbiMJ994TKM+Tym
         UaQA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1750111619; x=1750716419; 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:cc:to:subject:message-id:date:from:in-reply-to
         :references:mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=vLWu4NU7uF1ygvcGlQUZ+ynaWYTm5B1d8AmL5K6BTms=;
        b=CIzuwHT/y92hRkpdFrdMMtCnu12Pe1cSISvh+uSquLitWhu9ehSXtfSUOWHtGedbMB
         qnl87dbT4IbUhUhgNiNcd7yq2qQYUx1KWHoUJ8m1hbYyan+qy+MntXMrlCRJ7UdA8+OU
         qp8T2chj/swJvq4/qLnXKjdlUphZWyd8V/ePBnZq+UxB3yy/caEUrMU0r4q2G85TSFfX
         /iNYAXKybdPTa7Ko970CU+sf3vfgLKEzV2UsO9UqkKha4asDXvJ3cK5zBDaQ/n3/j6D0
         crRKjS2wugUaKCwpNgPafuYKP4++oxRVftMZw0lcWRWsEyVsejVT3OJuU9M1pzYCRsAA
         DkIg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1750111619; x=1750716419;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender: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=vLWu4NU7uF1ygvcGlQUZ+ynaWYTm5B1d8AmL5K6BTms=;
        b=tzmtCHbku/Jpmj9/eMH04wFxzyk+/0dIZjbEFR8e0MhNbtS+8PoDNl+9vl6uVi/bav
         EzUT6TEipRHt32BXEl3MVYT+MZenKw9aSoVgPR14tD7LPOnn8WHbqVs/3AgcCr+HALaj
         +WxnSToBvtjY5DhhvhnSVVF1Fsm+hqxXoPJwu7UGs7JzFFfAKb/bmvkog4nIOfob0i5K
         pqY4XKTnuudYQ10KOKtNIFlB1TDrfWn5tpGaCIdogTwSiOileJpf6aQLFaiXgf0po1E/
         3xThKFPpn8DRzKQAmEl9QBxJj7BxkH9dEwc8wOnIfXTn0Lsm/TbL+ER0/krRcpfu8zDH
         7DXA==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCWd4kUgclILo50lYxEiOCmnbJzZGuWoziZSDGaI08KoNsFtYynTRTqgrFS8y+w9R9s7sa7TqUFMi4bk@gnusha.org
X-Gm-Message-State: AOJu0Yzl8z7vW/xr+z//Lj0gwu3SIsOD7Z5wKx8hwGDMeS73xGfq7SiE
	2d3q35gK8M4cxaOhPf3ym9xD2SKfML2+oplODjirFwfM4b2rcZ/3kUXE
X-Google-Smtp-Source: AGHT+IEf+gaijzmjc/tCp5fi/k0vlPR3KPxuiM12YaFiRigSoqiMDI0qQgbSNVWsx9neNokb+J1hFg==
X-Received: by 2002:a05:6902:1693:b0:e81:f56d:7dfb with SMTP id 3f1490d57ef6-e822ab00a97mr13382340276.0.1750111618522;
        Mon, 16 Jun 2025 15:06:58 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZc5oRjZtFrc+sjyDt20lKjnfBI4PQdkQ/q76dgPPJfvUw==
Received: by 2002:a25:d847:0:b0:e7d:804c:d381 with SMTP id 3f1490d57ef6-e820dac7c5als5178429276.2.-pod-prod-00-us;
 Mon, 16 Jun 2025 15:06:54 -0700 (PDT)
X-Received: by 2002:a05:690c:d19:b0:70e:2804:9925 with SMTP id 00721157ae682-7117490c2f5mr175365997b3.9.1750111614016;
        Mon, 16 Jun 2025 15:06:54 -0700 (PDT)
Received: by 2002:a05:600c:126e:b0:450:9f02:8bd with SMTP id 5b1f17b1804b1-45334533dacms5e9;
        Mon, 16 Jun 2025 10:36:39 -0700 (PDT)
X-Received: by 2002:a05:600c:3ba2:b0:442:dc6f:7a21 with SMTP id 5b1f17b1804b1-4533ca79d19mr103958965e9.3.1750095397885;
        Mon, 16 Jun 2025 10:36:37 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1750095397; cv=none;
        d=google.com; s=arc-20240605;
        b=em5kKTAjplQ929DobidOmHYWwdRR5ONEWAjJ+SJyiFKvYP7bVxfG46/albaOl5HLqC
         OHw01Xqz+Xs4NTl0gn8K2qJbocSxXrsOxtf5sVdw+99KcemWr6ePMTOBY4D53E8anfiL
         vXDiiqgxIpABCG7nxuU+mlywgglUUv00p80fwWzq6HFrc72tF8B5JT+PtyRbDOMnz5MC
         yAzGvxbKPbYJc0Qg+fuBNZe/NcOp0AXl9F5jXNyNVW0isTK2xouXGDU+bEEMSYmQ1TVB
         dPFlVA4rH1TLIhOcKzcuCItkhlseAeOCl26oIxW1uvKzcOpsDBLOXeDEwfhR2ltLQwCh
         8L1A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:dkim-signature;
        bh=EIvJv7+QNITjXFgy1vmW8/308XQ9v0BYAEFbqOG7+zA=;
        fh=tmbRUlE1sPKKVFdfp/B1RKWX60O+0E6famRMCk4roXE=;
        b=ArAPk4TPULNtfx6+1/ILKpPX7SEJYd0zqSWb1gb9P4ZmoL0WZC0HZP8PSx1xRB7Z29
         kJuHAX1aDOfQviEYWm4E2so/aaGBPA3FTZvFoDj1Vs1+xyZYnpE/HVkRDzwwg6rRaUKR
         MLhYzz3g6MPvRn2q/PNp8oQXW74bqgx5uysDtd8C6V1pAhe7DhpfXrOOONXG+9sxeEpp
         cecMNuv0ma44TdSnWtYliCSAlVsIf1AXr484h73IIWBIvqlospozoYLqAhk8OKLAI2O0
         B2vJYTevWuxgTHa4tPTgqVAMPhUI1d5QFieDG+CxM2tcAQkhtV8hIld3UBnr7ntijh08
         i4CQ==;
        dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20230601 header.b=h3mMAVUm;
       spf=pass (google.com: domain of kanzure@gmail.com designates 2a00:1450:4864:20::62b as permitted sender) smtp.mailfrom=kanzure@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;
       dara=pass header.i=@googlegroups.com
Received: from mail-ej1-x62b.google.com (mail-ej1-x62b.google.com. [2a00:1450:4864:20::62b])
        by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-4533b437943si1470295e9.1.2025.06.16.10.36.37
        for <bitcoindev@googlegroups.com>
        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
        Mon, 16 Jun 2025 10:36:37 -0700 (PDT)
Received-SPF: pass (google.com: domain of kanzure@gmail.com designates 2a00:1450:4864:20::62b as permitted sender) client-ip=2a00:1450:4864:20::62b;
Received: by mail-ej1-x62b.google.com with SMTP id a640c23a62f3a-addda47ebeaso962090566b.1
        for <bitcoindev@googlegroups.com>; Mon, 16 Jun 2025 10:36:37 -0700 (PDT)
X-Gm-Gg: ASbGncsa3mfLVq4zAKvnh/WfQ9gvs1/8mc7ig2mQ22eDgm5VZU0Em/Rym2vOIzd/Fjw
	C1JPVZbC8n3wf+U7Sl6yrzLkEpDUvhL6gpF4m1M952hzvaBQ3F/OqM0uauu16lqngW/+bLNQg4z
	CPjkmUGeBBPQ6Lw0bB3ujoZ9NSib98c6yj8thbVN1vHUtqxlqKGRjg8d8N6cNFmhV6TXLfWG0Kx
	GOb
X-Received: by 2002:a17:907:1303:b0:adf:f883:aa78 with SMTP id
 a640c23a62f3a-adff883b86emr86419766b.10.1750095396983; Mon, 16 Jun 2025
 10:36:36 -0700 (PDT)
MIME-Version: 1.0
References: <CABaSBax-meEsC2013zKYJnC3phFFB_W3cHQLroUJcPDZKsjB8w@mail.gmail.com>
 <4iW61M7NCP-gPHoQZKi8ZrSa2U6oSjziG5JbZt3HKC_Ook_Nwm1PchKguOXZ235xaDlhg35nY8Zn7g1siy3IADHvSHyCcgTHrJorMKcDzZg=@protonmail.com>
In-Reply-To: <4iW61M7NCP-gPHoQZKi8ZrSa2U6oSjziG5JbZt3HKC_Ook_Nwm1PchKguOXZ235xaDlhg35nY8Zn7g1siy3IADHvSHyCcgTHrJorMKcDzZg=@protonmail.com>
From: Bryan Bishop <kanzure@gmail.com>
Date: Mon, 16 Jun 2025 12:36:24 -0500
X-Gm-Features: AX0GCFuI3U3FhDYGqvyGkNavw9L6fQ4sibWOTeVQ0CBcC72xzSOvpuZ-Je3XDVc
Message-ID: <CABaSBaxYfpKXb_P0y=Va=d8nbKO2H_T6_qGBzs1DvksLES3oSA@mail.gmail.com>
Subject: Re: [bitcoindev] The case for privatizing Bitcoin Core
To: Antoine Poinsot <darosior@protonmail.com>
Cc: bitcoindev@googlegroups.com, Bryan Bishop <kanzure@gmail.com>
Content-Type: multipart/alternative; boundary="00000000000075da930637b3d6d1"
X-Original-Sender: kanzure@gmail.com
X-Original-Authentication-Results: gmr-mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20230601 header.b=h3mMAVUm;       spf=pass
 (google.com: domain of kanzure@gmail.com designates 2a00:1450:4864:20::62b as
 permitted sender) smtp.mailfrom=kanzure@gmail.com;       dmarc=pass (p=NONE
 sp=QUARANTINE dis=NONE) header.from=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.5 (/)

--00000000000075da930637b3d6d1
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi,

On Sat, Jun 14, 2025 at 1:29=E2=80=AFPM Antoine Poinsot <darosior@protonmai=
l.com>
wrote:

> I started reading by speculating you were defending the case for somethin=
g
> akin to a "source-available" Bitcoin Core. [... ]However you are not maki=
ng
> the case for this, but for a private Bitcoin Core repository with a publi=
c
> mirror.
>

I will not claim I am an eloquent writer. In fact, Adam Back rightly points
out that some of my phrasing is deeply dumb: in one paragraph I started off
a chain of ORs of alternatives that began with publishing cut releases
instead of every incremental commit. I didn't mean to suggest Bitcoin Core
should only publish cut releases, only that it was an option that could be
supported by social coding tools. It was followed by a chain of "ORs" of
alternatives, and overall I could have worded that paragraph better. Oops.


> The public mirror would have comment threads on pull requests originating
> from the private repository and the possibility to open issues. It would
> essentially enable developer to opt into engaging on public comment threa=
ds
> (for bug reports, contentious pull requests if they see fit, etc..) while
> always having the possibility to retreat in the private repository to
> focus. This does sound more appealing to me, although it raises question
> with regard to its feasibility and the churn it could introduce (could th=
e
> public mirror insert public comments within the synced private thread? or
> would it have to duplicate every single thread?).
>

All kinds of arrangements are possible, including bi-directional
synchronization, or one-way synchronization and pingbacks with "review"
before posting synced content internally, ... or many other options. It's
up to the developers using the tools to decide if they find them useful. It
could be beneficial for a variety of different private development tools to
exist and be tried by different devs. There likely isn't one workflow that
works best for everyone, instead a bunch of differentiated preferences or
ways about getting their work done.


> You touch on the office culture and the need for a platform that would be
> a better sweet spot between unmoderated public discussions and entirely
> private discussions happening in the confines of a Bitcoin developer
> organization's offices. However it's unclear that what drives a lot of
> discussions to happen in offices is the occasional disruption of online
> fora, rather than just the natural advantages of in-person discussions.
>

I don't know how to reply to this. I thought I had brought up offices as an
example of existing private development efforts that already exist and are
already more private than an online members-only social coding tool. To the
extent that "private development is bad" is a motivation to not do the
things I have suggested, then I wanted to point to offices as a trend that
already exists and highlight how members-only open source software
development is a better option for some of us and somewhat disproves
"private development is bad" is a blocking concern that e.g. somehow
prohibits private development. It doesn't.


> You also state that brigading would be severely reduced and eliminated.
> However it seems contrary to having publicly available comment threads? I=
t
> would just contain the brigading to the publicly available comment thread=
s.
> You could make the point that this containment would disincentivize the
> brigading in the first place, but it would only be the case if there is n=
o
> expectation that the low-quality comments be taken into account in the
> decision making.
>

Great point. I should have said that brigadier intrusions into developer
spaces would be reduced or eliminated, not that all bitcoin-related
brigading on the Internet for all time would be eliminated, which is well
outside of my powers to enact or promise.


> I agree with your problem statement. I believe there is a dangerous
> perception that the Bitcoin Core Github repository somehow controls Bitco=
in
> 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. It is important to push back agains=
t
> this confusion,
>

I have toyed around with the idea of proposing changes to Bitcoin Core's
github repository to minimize the perception of prestige. I don't have a
great suggestion at the moment so I haven't posted publicly on this. I'm
also not sure if lowering perceived prestige is the right thing to do or if
that would be beneficial to bitcoin, Bitcoin Core, users of Bitcoin Core,
or its developers. For example, what if Bitcoin Core started merging random
ads and spam into the README?


> We just need to face the fact that Bitcoin Core is a centralized project.
> It has a central website, releases binaries and updates its software base=
d
> on rough technical consensus. Bitcoin is decentralized, Bitcoin Core is n=
ot.
>

There are some aspects of Bitcoin Core that are centralized, such as the
domain name registration, or the GitHub org, where unambiguously some
specific people have control of a project resource. Many other project
resources including a great number of volunteers freely allocate their time
and resources to help write and review code, propose changes, or otherwise
move the project forward with minimal coordination and no central control
over those people. Arguably a lot of the value of Bitcoin Core is from
those contributors.

To the extent that Bitcoin Core is centralized, then bitcoiners ought to be
thoughtful about the ways in which it is centralized (or not) and the
design goals should be the result of careful strategy or thinking.
Strengthening the decentralized aspects, or increasing decentralized
aspects, of the Bitcoin Core project may be prudent, depending on the
design goals. Based on other replies in this thread it may be possible to
achieve exclusive developer spaces by increasing decentralization for
Bitcoin Core with systems like Radicle or other social coding tools. I
guess depending on how you squint some might call that increasing the
centralization (proliferation of independent but private collaboration
spaces) or others might call it decentralization (anyone can fork/mirror
write-privately spaces). And this might even help people avoid incorrectly
seeing Bitcoin Core's centralized aspects as Bitcoin being centralized.


> Setting expectations that misinformed rants and conspiracy theories will
> be considered at all in deciding whether code should be changed is entire=
ly
> self-inflicted and does not need a change in the project structure to
> correct.
>



- Bryan
https://x.com/kanzure

--=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/=
CABaSBaxYfpKXb_P0y%3DVa%3Dd8nbKO2H_T6_qGBzs1DvksLES3oSA%40mail.gmail.com.

--00000000000075da930637b3d6d1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi,</div><br><div class=3D"gmail_quote gmail_quote_co=
ntainer"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Jun 14, 2025 at 1:29=
=E2=80=AFPM Antoine Poinsot &lt;<a href=3D"mailto:darosior@protonmail.com">=
darosior@protonmail.com</a>&gt; wrote:</div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><div style=3D"font-family:Arial,sans-serif;font-size:14p=
x">I started reading by speculating you were defending the case for somethi=
ng akin to a &quot;source-available&quot; Bitcoin Core. [... ]However you a=
re not making the case for this, but for a private Bitcoin Core repository =
with a public mirror.</div></blockquote><div><br></div><div>I will not clai=
m I am an eloquent writer. In fact, Adam Back rightly points out that some =
of my phrasing is deeply dumb: in one paragraph I started off a chain of OR=
s of alternatives that began with publishing cut releases instead of every =
incremental commit. I didn&#39;t mean to suggest Bitcoin Core should only p=
ublish cut releases, only that it was an option that could be supported by =
social coding tools. It was followed by a chain of &quot;ORs&quot; of alter=
natives, and overall I could have worded that paragraph better. Oops.</div>=
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div sty=
le=3D"font-family:Arial,sans-serif;font-size:14px"> The public mirror would=
 have comment threads on pull requests originating from the private reposit=
ory and the possibility to open issues. It would essentially enable develop=
er to opt into engaging on public comment threads (for bug reports, content=
ious pull requests if they see fit, etc..) while always having the possibil=
ity to retreat in the private repository to focus. This does sound more app=
ealing to me, although it raises question with regard to its feasibility an=
d the churn it could introduce (could the public mirror insert public comme=
nts within the synced private thread? or would it have to duplicate every s=
ingle thread?).</div></blockquote><div><br></div><div>All kinds of arrangem=
ents are possible, including bi-directional synchronization, or one-way syn=
chronization and pingbacks with &quot;review&quot; before posting synced co=
ntent internally, ... or many other options. It&#39;s up to the developers =
using the tools to decide if they find them useful. It could be beneficial =
for a variety of different private development tools to exist and be tried =
by different devs. There likely isn&#39;t one workflow that works best for =
everyone, instead a bunch of differentiated preferences or ways about getti=
ng their work done.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex"><div style=3D"font-family:Arial,sans-serif;font-size:14px"=
>You touch on the office culture and the need for a platform that would be =
a better sweet spot between unmoderated public discussions and entirely pri=
vate discussions happening in the confines of a Bitcoin developer organizat=
ion&#39;s offices. However it&#39;s unclear that what drives a lot of discu=
ssions to happen in offices is the occasional disruption of online fora, ra=
ther than just the natural advantages of in-person discussions.</div></bloc=
kquote><div><br></div><div>I don&#39;t know how to reply to this. I thought=
 I had brought up offices as an example of existing private development eff=
orts that already exist and are already more private than an online members=
-only social coding tool. To the extent that &quot;private development is b=
ad&quot; is a motivation to not do the things I have suggested, then I want=
ed to point to offices as a trend that already exists and highlight how mem=
bers-only open source software development is a better option for some of u=
s and somewhat disproves &quot;private development is bad&quot; is a blocki=
ng concern that e.g. somehow prohibits private development. It doesn&#39;t.=
</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d=
iv style=3D"font-family:Arial,sans-serif;font-size:14px"></div><div style=
=3D"font-family:Arial,sans-serif;font-size:14px">You also state that b<span=
>rigading would be severely reduced and eliminated</span>. However it seems=
 contrary to having publicly available comment threads? It would just conta=
in the brigading to the publicly available comment threads. You could make =
the point that this containment would disincentivize the brigading in the f=
irst place, but it would only be the case if there is no expectation that t=
he low-quality comments be taken into account in the decision making.</div>=
</blockquote><div><br></div><div>Great point. I should have said that briga=
dier intrusions into developer spaces would be reduced or eliminated, not t=
hat all bitcoin-related brigading on the Internet for all time would be eli=
minated, which is well outside of my powers to enact or promise.</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style=3D=
"font-family:Arial,sans-serif;font-size:14px">I agree with your problem sta=
tement. I believe there is a dangerous perception that the Bitcoin Core Git=
hub 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. I=
t is important to push back against this confusion,</div></blockquote><div>=
<br></div><div>I have toyed around with the idea of proposing changes to Bi=
tcoin Core&#39;s github repository to minimize the perception of prestige. =
I don&#39;t have a great suggestion at the moment so I haven&#39;t posted p=
ublicly on this. I&#39;m also not sure if lowering perceived prestige is th=
e right thing to do or if that would be beneficial to bitcoin, Bitcoin Core=
, users of Bitcoin Core, or its developers. For example, what if Bitcoin Co=
re started merging random ads and spam into the README?</div><div>=C2=A0</d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div style=3D"font-fam=
ily:Arial,sans-serif;font-size:14px">We just need to face the fact that Bit=
coin Core is a centralized project. It has a central website, releases bina=
ries and updates its software based on rough technical consensus. Bitcoin i=
s decentralized, Bitcoin Core is not.</div></blockquote><div><br></div><div=
>There are some aspects of Bitcoin Core that are centralized, such as the d=
omain name registration, or the GitHub org, where unambiguously some specif=
ic people have control of a project resource. Many other project resources =
including a great number of volunteers freely allocate their time and resou=
rces to help write and review code, propose changes, or otherwise move the =
project forward with minimal coordination and no central control over those=
 people. Arguably a lot of the value of Bitcoin Core is from those contribu=
tors.<br><br>To the extent that Bitcoin Core is centralized, then bitcoiner=
s ought to be thoughtful about the ways in which it is centralized (or not)=
 and the design goals should be the result of careful strategy or thinking.=
 Strengthening the decentralized aspects, or increasing decentralized aspec=
ts, of the Bitcoin Core project may be prudent, depending on the design goa=
ls. Based on other replies in this thread it may be possible to achieve exc=
lusive developer spaces by increasing decentralization for Bitcoin Core wit=
h systems like Radicle or other social coding tools. I guess depending on h=
ow you squint some might call that increasing the centralization (prolifera=
tion of independent but private collaboration spaces) or others might call =
it decentralization (anyone can fork/mirror write-privately spaces). And th=
is might even help people avoid incorrectly seeing Bitcoin Core&#39;s centr=
alized aspects as Bitcoin being centralized.</div><div>=C2=A0</div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex"><div style=3D"font-family:Arial,s=
ans-serif;font-size:14px"> Setting expectations that misinformed rants and =
conspiracy theories will be considered at all in deciding whether code shou=
ld be changed is entirely self-inflicted and does not need a change in the =
project structure to correct.</div></blockquote><div><br></div><div><br></d=
iv><div><br></div></div><div dir=3D"ltr" class=3D"gmail_signature"><div dir=
=3D"ltr">- Bryan<br><a href=3D"https://x.com/kanzure" target=3D"_blank">htt=
ps://x.com/kanzure</a></div></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;Bitcoin Development Mailing List&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:bitcoindev+unsubscribe@googlegroups.com">bitcoind=
ev+unsubscribe@googlegroups.com</a>.<br />
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/CABaSBaxYfpKXb_P0y%3DVa%3Dd8nbKO2H_T6_qGBzs1DvksLES3oSA%40mail.g=
mail.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/=
d/msgid/bitcoindev/CABaSBaxYfpKXb_P0y%3DVa%3Dd8nbKO2H_T6_qGBzs1DvksLES3oSA%=
40mail.gmail.com</a>.<br />

--00000000000075da930637b3d6d1--