diff options
author | Andrew Chow <lists@achow101.com> | 2023-11-07 18:14:23 +0000 |
---|---|---|
committer | bitcoindev <bitcoindev@gnusha.org> | 2023-11-07 18:14:37 +0000 |
commit | 7faadbbf7a4747dfa0251ec457eb1c9072ffeb2c (patch) | |
tree | 6ecb51487b065a94fa0846d12fe31f7d3c46d1fd | |
parent | dc5ea0b4959a60242ab6ed11dc01f07280e84b0a (diff) | |
download | pi-bitcoindev-7faadbbf7a4747dfa0251ec457eb1c9072ffeb2c.tar.gz pi-bitcoindev-7faadbbf7a4747dfa0251ec457eb1c9072ffeb2c.zip |
Re: [bitcoin-dev] Future of the bitcoin-dev mailing list
-rw-r--r-- | 3c/0ef59821efb42501752372f44cee6fa1943ee3 | 496 |
1 files changed, 496 insertions, 0 deletions
diff --git a/3c/0ef59821efb42501752372f44cee6fa1943ee3 b/3c/0ef59821efb42501752372f44cee6fa1943ee3 new file mode 100644 index 000000000..743f005c5 --- /dev/null +++ b/3c/0ef59821efb42501752372f44cee6fa1943ee3 @@ -0,0 +1,496 @@ +Return-Path: <lists@achow101.com> +Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) + by lists.linuxfoundation.org (Postfix) with ESMTP id B50FFC0032 + for <bitcoin-dev@lists.linuxfoundation.org>; + Tue, 7 Nov 2023 18:14:37 +0000 (UTC) +Received: from localhost (localhost [127.0.0.1]) + by smtp4.osuosl.org (Postfix) with ESMTP id 9039F408D8 + for <bitcoin-dev@lists.linuxfoundation.org>; + Tue, 7 Nov 2023 18:14:37 +0000 (UTC) +DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 9039F408D8 +Authentication-Results: smtp4.osuosl.org; dkim=pass (2048-bit key, + unprotected) header.d=achow101.com header.i=@achow101.com header.a=rsa-sha256 + header.s=protonmail2 header.b=Qc72Nq8B +X-Virus-Scanned: amavisd-new at osuosl.org +X-Spam-Flag: NO +X-Spam-Score: -2.1 +X-Spam-Level: +X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 + tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, + DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H5=0.001, + RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] + autolearn=ham autolearn_force=no +Received: from smtp4.osuosl.org ([127.0.0.1]) + by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP id hXQsD-FYAoAB + for <bitcoin-dev@lists.linuxfoundation.org>; + Tue, 7 Nov 2023 18:14:35 +0000 (UTC) +Received: from mail-40136.proton.ch (mail-40136.proton.ch [185.70.40.136]) + by smtp4.osuosl.org (Postfix) with ESMTPS id 109AC408D6 + for <bitcoin-dev@lists.linuxfoundation.org>; + Tue, 7 Nov 2023 18:14:33 +0000 (UTC) +DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 109AC408D6 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=achow101.com; + s=protonmail2; t=1699380868; x=1699640068; + bh=VI0UeUCGvLl/EviBM9CWtZSgZBmsgI0NpmLmBNaVRY4=; + h=Date:To:From:Subject:Message-ID:In-Reply-To:References: + Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: + Message-ID:BIMI-Selector; + b=Qc72Nq8BphFVVsx7OXaV8bhkfJ1zwPLz/1ZWXvhTpABoOdIl07oOaGfyfYAB7r/bw + DKa3HvV8U0turrGf5J9NUEBoNwniF5nYVjGcVWzvhWWdqvRK6O2vKcxsS6ZHlJdtDg + newbkVvJW+DBtGpEZXuoaEMFydK1Ta6ZDODuFvvjY7KrDXCYHtFjwHW9qKKyl+Vwm0 + 7MBcBV5jAX2G4E/Fz8Ry4quO2G6syXwFhFdhtH22Inw1M+0iuiaf9suo8zUnJyOS6X + E3KWAZ2EGb+Al8CePGUyZQ1UzPVhIJw+mM3MZqedqIhyLXjfmx/JypdRKwF13Mk/un + +Ayeu7ckh1Bgg== +Date: Tue, 07 Nov 2023 18:14:23 +0000 +To: bitcoin-dev@lists.linuxfoundation.org +From: Andrew Chow <lists@achow101.com> +Message-ID: <2099470b-cca4-4fbe-99c3-ee2d2ed20157@achow101.com> +In-Reply-To: <CAKwYL5ERT0zH=kcpPwqWe2Q2Gtn+Lj5nQF14yzAZ2nhn8AdD6A@mail.gmail.com> +References: <CABaSBaz9OTSVa1KNk0GOrH3T-kRF_7OPVu0AtpuaFGVB=zhdwQ@mail.gmail.com> + <CAKwYL5ERT0zH=kcpPwqWe2Q2Gtn+Lj5nQF14yzAZ2nhn8AdD6A@mail.gmail.com> +Feedback-ID: 53660394:user:proton +MIME-Version: 1.0 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: quoted-printable +X-Mailman-Approved-At: Tue, 07 Nov 2023 19:05:43 +0000 +Subject: Re: [bitcoin-dev] Future of the bitcoin-dev mailing list +X-BeenThere: bitcoin-dev@lists.linuxfoundation.org +X-Mailman-Version: 2.1.15 +Precedence: list +List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org> +List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, + <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe> +List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/> +List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org> +List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help> +List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, + <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe> +X-List-Received-Date: Tue, 07 Nov 2023 18:14:37 -0000 + +Hi Dan, + +I don't think nostr would be a suitable replacement for the mailing=20 +list, although this opinion is biased by the fact that I do not use=20 +nostr and find it to be uninteresting. + + From my limited understanding of how nostr works, it's not clear to me=20 +how a distributed system that uses message broadcast would work in the=20 +same way as a mailing list. How would people "subscribe"? How would=20 +archives be searched or otherwise be available to people who are not on=20 +nostr? How do you distinguish and filter between legitimate dev posts=20 +intended for discussion and random crap and shitposting as shows up on=20 +social media? + +I also don't think that long form text on nostr (or any similar=20 +platform) can sufficiently replace email. None of these things seem to=20 +contain a way to have a separate subject line as email does. Subjects=20 +are immensely important for me as it provides a quick and easy way to=20 +filter out things I don't care about reading. I don't want to have read=20 +something in before I can decide that I don't care about reading it. + +In general, I strongly prefer email, or a platform that has email as a=20 +first class user interface, over platforms such as nostr, matrix, or web=20 +forums. Email is universal - everyone has one and everyone knows how it=20 +works. It dramatically lowers the barrier of entry. Having to make an=20 +account somewhere or download some specific client in order to=20 +participate will simply result in only the most dedicated participating.=20 +Development in open source must be an open process and the barriers to=20 +entry should be low. + +Lastly, IIRC the plan is to shut down the list by the end of this year.=20 +Any solution that requires custom software and bridges to be created are=20 +not going to be viable in this time frame. + + +Andrew + +On 11/07/2023 12:03 PM, Ademan via bitcoin-dev wrote: +> Hi Bryan, +>=20 +> I don't really want my first (and last?) devlist message to be a fairly= +=20 +> off-the-cuff post on this topic, but here we go anyway. +>=20 +> At the risk of sounding like a nostr evangelist (I promise I'm not), I=20 +> want to suggest nostr as a potential replacement to the mailing list. A= +=20 +> decent chunk of software would need to be written, but none of the=20 +> alternatives seem particularly attractive to me. I particularly dislike= +=20 +> the idea of locking into a single siloed forum service like the=20 +> bitcointalk forums. I realize I may be in the minority of course. +>=20 +>=20 +> Nostr enables the ML team to outsource all of its biggest burdens, if it= +=20 +> chooses: +>=20 +> - mail server blocking is N/A to nostr +>=20 +> - Hosting costs are completely outsourced unless the ML team chooses to= +=20 +> host a relay. +>=20 +> - Archives and web portal access can be similarly outsourced because any= +=20 +> nostr archive is self-authenticating. +>=20 +> - The ML team can also choose to completely outsource moderation, as=20 +> nostr is (more or less) permissionless by nature. +> =C2=A0 I understand if there is a "blessed" communication system, the ML= +=20 +> team would probably prefer to keep it high quality. To that end there=20 +> are proposals for proof-of-work, and web of trust based blocklists for=20 +> nostr which are optional for end users. There are other options such as= +=20 +> the "moderated communities" proposal which would provide tighter control. +>=20 +>=20 +> On the user side, the optional moderation is very attractive, allowing=20 +> controversial threads to exist and continue, without requiring everyone= +=20 +> to see them. +>=20 +>=20 +> The following do not currently exist (to my knowledge) and would need to= +=20 +> be implemented to meet the ML's requirements: +>=20 +> - an email gateway to satisfy the bulk of existing ML subscribers +> =C2=A0 This reintroduces issues with mail server blocking of course. +> - a long-form oriented nostr client (current plain text clients could be= +=20 +> used in the meantime) +>=20 +> That admittedly is quite a lot of work, but the second item can be=20 +> deferred, and the first is not particularly technically challenging, the= +=20 +> complications are all on the administration side. +>=20 +> I expect some reflexive NACKs based on the immaturity of the ecosystem=20 +> but if we have months to prepare, I believe the core requirements can be= +=20 +> solidly satisfied in time, the rest can be developed over time, and I=20 +> believe the advantages are worth careful consideration. +>=20 +> Cheers, +> Dan +>=20 +> On Tue, Nov 7, 2023 at 9:38=E2=80=AFAM Bryan Bishop via bitcoin-dev=20 +> <bitcoin-dev@lists.linuxfoundation.org=20 +> <mailto:bitcoin-dev@lists.linuxfoundation.org>> wrote: +>=20 +> Hello, +>=20 +> We would like to request community=C2=A0feedback and proposals on the +> future of the mailing list. +>=20 +> Our current mailing list host, Linux Foundation, has indicated for +> years that they have wanted to stop hosting mailing lists, which +> would mean the bitcoin-dev mailing list would need to move somewhere +> else. We temporarily avoided that, but recently LF has informed a +> moderator that they will cease hosting any mailing lists later this +> year. +>=20 +> In this email, we will go over some of the history, options, and +> invite discussion ahead of the cutoff. We have some ideas but want +> to solicit feedback and proposals. +>=20 +> Background +> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +>=20 +> The bitcoin-dev mailing list was originally hosted on +> Sourceforge.net. The bitcoin development mailing list has been a +> source of proposals, analysis, and developer discussion for many +> years in the bitcoin community, with many thousands of participants. +> Later, the mailing list was migrated to the Linux Foundation, and +> after that OSUOSL began to help. +>=20 +> Linux Foundation first asked us to move the mailing list in 2017. +> They internally attempted to migrate all LF mailing lists from +> mailman2 to mailman3, but ultimately gave up. There were reports of +> scalability issues with mailman3 for large email communities. Ours +> definitely qualifies as.. large. +>=20 +> 2019 migration plan: LF was to turn off mailman and all lists would +> migrate to the paid service provider groups.io <http://groups.io>. +> Back then we were given accounts to try the groups.io +> <http://groups.io> interface and administration features. Apparently +> we were not the only dev community who resisted change. To our +> surprise LF gave us several years of reprieve by instead handing the +> subdomain and server-side data to the non-profit OSUOSL lab who +> instead operated mailman2 for the past ~4 years. +>=20 +> OSUOSL has for decades been well known for providing server +> infrastructure for Linux and Open Source development so they were a +> good fit. This however became an added maintenance burden for the +> small non-profit with limited resources. Several members of the +> Bitcoin dev community contributed funding to the lab in support of +> their Open Source development infrastructure goals. But throwing +> money at the problem isn=E2=80=99t going to fix the ongoing maintenan= +ce +> burden created by antiquated limitations of mailman2. +>=20 +> Permalinks +> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +>=20 +> Linux Foundation has either offered or agreed to maintain archive +> permalinks so that content of historic importance is not lost. +> Fortunately for us while lists.linuxfoundation.org +> <http://lists.linuxfoundation.org> mailman will go down, they have +> agreed the read-only pipermail archives will remain online. So all +> old URLs will continue to remain valid. However, the moderators +> strongly advise that the community supplements with public-inbox +> instances to have canonical archive urls that are separate from any +> particular email software host. +>=20 +> Public-Inbox +> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +>=20 +> https://public-inbox.org/README.html +> <https://public-inbox.org/README.html> +>=20 +> =E2=80=9CPublic Inbox=E2=80=9D decentralized archiving - no matter wh= +at mailing list +> server solution is used, anyone can use git to maintain their own +> mailing list archive and make it available to read on the web. +>=20 +> Public Inbox is a tool that you can run yourself. You can transform +> your mbox file and it makes it browsable and viewable online. It +> commits every post to a git repository. It's kind of like a +> decentralized mail archiving tool. Anyone can publish the mail +> archive to any web server they wish. +>=20 +> We should try to have one or more canonical archives that are served +> using public-inbox. But it doesn't matter if these are lost because +> anyone else can archive the mailing list in the same way and +> re-publish the archives. +>=20 +> These git commits can also be stamped using opentimestamps, +> inserting their hashes into the bitcoin blockchain. +>=20 +> LKML mailing list readers often use public-inbox's web interface, +> and they use the reply-to headers to populate their mail client and +> reply to threads of interest. This allows their reply to be properly +> threaded even if they were not a previous subscriber to that mailing +> list to receive the headers. +>=20 +> public-inbox makes it so that it doesn't really matter where the +> list is hosted, as pertaining to reading the mailing list. There is +> still a disruption if the mailing list goes away, but the archives +> live on and then people can post elsewhere. The archive gets +> disconnected from the mailing list host in terms of posting. We +> could have a few canonical URLs for the hosts, separate from the +> mailing list server. +>=20 +> mailman problems +> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +>=20 +> Over the years we have identified a number of problems with mailman2 +> especially as it pertains to content moderation. There are presently +> a handful of different moderators, but mailman2 only has a single +> password for logging into the email management interface. There are +> no moderator audit logs to see which user (there is no concept of +> different users) acted on an email. There is no way to mark an email +> as being investigated by one or more of the moderators. Sometimes, +> while investigating the veracity of an email, another moderator +> would come in and approve a suspect email by accident. +>=20 +> Anti spam has been an issue for the moderators. It's relentless. +> Without access to the underlying server, it has been difficult to +> fight spam. There is some support for filters in mailman2 but it's +> not great. +>=20 +> 100% active moderation and approval of every email is unsustainable +> for volunteer moderators. A system that requires moderation is a +> heavy burden on the moderators and it slows down overall +> communication and productivity. There's lots of problems with this. +> Also, moderators can be blamed when they are merely slow while they +> are not actually censoring. +>=20 +> Rejection emails can optionally be sent to +> bitcoin-dev-moderation@lists.ozlabs.org +> <mailto:bitcoin-dev-moderation@lists.ozlabs.org> but this is an +> option that a moderator has to remember to type in each time. +>=20 +> Not to mention numerous bugs and vulnerabilities that have +> accumulated over the years for relatively unmaintained software. +> (Not disclosed here) +>=20 +> Requirements and considerations +> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D +>=20 +> Looking towards the future, there are a number of properties that +> seem to be important for the bitcoin-dev mailing list community. +> First, it is important that backups of the entire archive should be +> easy for the public to copy or verify so that the system can be +> brought up elsewhere if necessary. +>=20 +> Second, there seems to be demand for both an email threading +> interface (using mailing list software) as well as web-accessible +> interfaces (such as forum software). There seems to be very few +> options that cater to both email and web. Often, in forum software, +> email support is limited to email notifications and there is limited +> if any support for email user participation. +>=20 +> Third, there should be better support for moderator tools and +> management of the mailing list. See above for complaints about +> problems with the mailman2 system. +>=20 +> Burdens of running your own mailing list and email server +> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D +>=20 +> If you have never operated your own MTA you have no idea how +> difficult it is to keep secure and functional in the face of +> numerous challenges to deliverability. Anti-spam filtering is +> essential to prevent forwarding spam. The moment you forward even a +> single spam message you run the risk of the server IP address being +> added to blacklists. +>=20 +> The problem of spam filtering is so bad that most IP addresses are +> presumed guilty even if they have no prior spam history, such as if +> their network or subnetwork had spam issues in the past. +>=20 +> Even if you put unlimited time into managing your own email server, +> other people may not accept your email. Or you make one mistake, and +> then you get into permanent blacklists and it's hard to remove. The +> spam problem is so bad that most IPs are automatically on a +> guilty-until-proven-innocent blacklist. +>=20 +> Often there is nothing you can do to get server IP addresses removed +> from spam blacklists or from "bad reputation" lists. +>=20 +> Ironically, hashcash-style proof-of-work stamps to prevent spam are +> an appealing solution but not widely used in this community. Or +> anywhere. +>=20 +> Infinite rejection or forwarding loops happen. They often need to be +> detected through vigilance and require manual sysadmin intervention +> to solve. +>=20 +> Bitcoin's dev lists being hosted alongside other Open Source +> projects was previously protective. If that mailing list server +> became blacklisted there were a lot of other people who would notice +> and complain. If we run a Bitcoin-specific mail server we are on our +> own. 100% of the administrative burden falls upon our own people. +> There is also nothing we can do if some unknown admin decides they +> don't like us. +>=20 +> Options +> =3D=3D=3D=3D=3D=3D=3D +>=20 +> Web forums are an interesting option, but often don't have good +> email user integration. At most you can usually hope for email +> notifications and an ability to reply by email. It changes the model +> of the community from push (email) to pull (logging into a forum to +> read). RSS feeds can help a little bit. +>=20 +> Many other projects have moved from mailing lists to forums (eg +> https://discuss.python.org/ <https://discuss.python.org/> =E2=80= +=93 see +> https://lwn.net/Articles/901744/ <https://lwn.net/Articles/901744/> +> ; or https://ethresear.ch/ <https://ethresear.ch/>), which seem +> easier to maintain and moderate, and can have lots of advanced +> features beyond plaintext, maybe-threading and maybe-HTML-markup. +>=20 +> Who would host the forum? Would there be agreement around which +> forum software to use or which forum host? What about +> bitcointalk.org <http://bitcointalk.org> or delvingbitcoin.org +> <http://delvingbitcoin.org>? There are many options available. Maybe +> what we actually want isn=E2=80=99t so much a discussion forum, as an= + 'arxiv +> of our own' where anons can post BIP drafts and the like? +>=20 +> Given the problems with mailman2, and the decline of email +> communities in general, it seems that moving to mailman3 would not +> be a viable long-term option. This leaves us with Google Groups or +> groups.io <http://groups.io> as two remaining options. +>=20 +> groups.io <http://groups.io> is an interesting option: they are a +> paid service that implements email communities along with online web +> forum support. However, their public changelog indicates it has been +> a few years since their last public change. They might be a smaller +> company and it is unclear how long they will be around or if this +> would be the right fit for hosting sometimes contentious bitcoin +> development discussions... +>=20 +> Google Groups is another interesting option, and comes with +> different tradeoffs. It's the lowest effort to maintain option, and +> has both an email interface and web forum interface. Users can +> choose which mode they want to interact with. +>=20 +> For the Google Groups web interface, you can use it with a non-gmail +> account, but you must create a Google Account which is free to do. +> it does not require any personal information to do so. This also +> allows you to add 2FA. Non-gmail non-google users are able to +> subscribe and post email from their non-gmail non-google email +> accounts. Tor seems to work for the web interface. +>=20 +> Will Google shut it down, will they cut us off, will they shut down +> non-google users? The same problem exists with other third-party host= +s. +>=20 +> The moderation capabilities for Google Groups and groups.io +> <http://groups.io> seem to be comparable. It seems more likely that +> Google Groups will be able to handle email delivery issues far +> better than a small resource-constrained operation like groups.io +> <http://groups.io>. ((During feedback for this draft, luke-jr +> indicates that Google Workspaces has been known to use blacklisted +> IPs for business email!)) +>=20 +> On the other hand, groups.io <http://groups.io> is a paid service +> and you get what you pay for... hopefully? +>=20 +> Finally, another option is to do literally nothing. It's less work +> overall. Users can switch to forums or other websites, or private +> one-on-one communication. It would remove a point of +> semi-centralization from the bitcoin ecosystem. It would hasten +> ossification, but on the other hand it would hasten ossification and +> this could be a negative too. Moderators would be less of a target. +>=20 +> Unfortunately, by doing nothing, there would be no more widely used +> group email communication system between bitcoin developers. +> Developers become less coordinated, mayhem and chaos as people go to +> different communication platforms, a divided community is more +> vulnerable, etc. BIP1 and BIP2 would need to be revised for other +> venues. +>=20 +> The main categories of what to move to are: web forums, mailing +> lists, and hybrids of those two options. Most everything is either +> self-hosted or you pay someone else to host it. It's kind of the +> same problem though. It largely depends on how good is the software +> and unfortunately running your own MTA that forwards mail is not a +> good option. +>=20 +> Going forward +> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +>=20 +> We'd like to invite feedback and proposals from the community, and +> see what options are available. One potential option is a migration +> to Google Groups, but we're open to ideas at this point. We +> apologize for any inconvenience this disruption has caused. +>=20 +>=20 +> Bitcoin-dev mailing list moderation team +>=20 +> Bryan Bishop +> Ruben Somsen +> Warren Togami +> various others. +>=20 +> --=20 +> - Bryan +> https://twitter.com/kanzure <https://twitter.com/kanzure> +> _______________________________________________ +> bitcoin-dev mailing list +> bitcoin-dev@lists.linuxfoundation.org +> <mailto:bitcoin-dev@lists.linuxfoundation.org> +> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev +> <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev> +>=20 + + |