{
  "founder": "laanwj",
  "channel": "#bitcoin-core-dev",
  "network": "libera",
  "id": "90f7e15ba68a403fb9c91e59ec2aa503",
  "name": "#bitcoin-core-dev",
  "chair": "laanwj",
  "chairs": [
    "laanwj"
  ],
  "nicks": {
    "laanwj": 62,
    "core-meetingbot": 6,
    "hebasto": 2,
    "jarolrod": 2,
    "ajonas": 1,
    "ariard": 16,
    "meshcollider": 1,
    "michaelfolkson": 4,
    "jonatack": 4,
    "gleb": 1,
    "luke-jr": 64,
    "neha": 8,
    "lightlike": 1,
    "achow101": 12,
    "gribble": 5,
    "jonasschnelli": 1,
    "dongcarl": 7,
    "sipa": 39,
    "harding": 20,
    "earnestly": 10,
    "amiti": 1,
    "sdaftuar": 4
  },
  "start_time": "2021-07-01T19:00:11+00:00",
  "end_time": "2021-07-01T20:05:44+00:00",
  "active": false,
  "original_topic": "Bitcoin Core development discussion and commit log | Feel free to watch, but please take commentary and usage questions to #bitcoin | Channel logs: http://www.erisian.com.au/bitcoin-core-dev/, http://gnusha.org/bitcoin-core-dev/ | Meeting topics http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt / http://gnusha.org/bitcoin-core-dev/proposedwalletmeetingtopics.txt",
  "current_topic": "Training to rotate release responsibility (neha)",
  "messages": [
    {
      "id": "8e68e30c09f34393a8a32ed10ce3c4f9",
      "sender": "laanwj",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2021-07-01T19:00:11+00:00"
    },
    {
      "id": "9bb4dfb4dbe74d99a7a0f7089b1ccda8",
      "sender": "core-meetingbot",
      "payload": "Meeting started Thu Jul  1 19:00:11 2021 UTC.  The chair is laanwj. Information about MeetBot at https://bitcoin.jonasschnelli.ch/ircmeetings.",
      "action": false,
      "timestamp": "2021-07-01T19:00:12+00:00"
    },
    {
      "id": "380ceab22f1e4747b575dc5d5d5a9076",
      "sender": "core-meetingbot",
      "payload": "Available commands: action commands idea info link nick",
      "action": false,
      "timestamp": "2021-07-01T19:00:12+00:00"
    },
    {
      "id": "aec9778ed498485daa9be6c20d156545",
      "sender": "hebasto",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-01T19:00:35+00:00"
    },
    {
      "id": "615d71643e29498a9423e131491783d9",
      "sender": "laanwj",
      "payload": "#bitcoin-core-dev Meeting: achow101 _aj_ amiti ariard BlueMatt cfields Chris_Stewart_5 darosior digi_james dongcarl elichai2 emilengler fanquake fjahr gleb glozow gmaxwell gwillen hebasto instagibbs jamesob jarolrod jb55 jeremyrubin jl2012 jnewbery jonasschnelli jonatack jtimon kallewoof kanzure kvaciral laanwj lightlike luke-jr maaku marcofalke meshcollider michagogo moneyball morcos",
      "action": false,
      "timestamp": "2021-07-01T19:00:45+00:00"
    },
    {
      "id": "291257928fb24a7e9e69a46058fb8d5a",
      "sender": "laanwj",
      "payload": "nehan NicolasDorier paveljanik petertodd phantomcircuit promag provoostenator ryanofsky sdaftuar sipa vasild",
      "action": false,
      "timestamp": "2021-07-01T19:00:46+00:00"
    },
    {
      "id": "22e4b2141f5e496abf877a0dad6af800",
      "sender": "jarolrod",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-01T19:00:54+00:00"
    },
    {
      "id": "23e93f74c8b545d88b3e720ddfbcbc75",
      "sender": "ajonas",
      "payload": "Hi",
      "action": false,
      "timestamp": "2021-07-01T19:01:08+00:00"
    },
    {
      "id": "d6288d2995984e47bd66b4905ddbbc7d",
      "sender": "ariard",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-01T19:01:19+00:00"
    },
    {
      "id": "ea1efe4f38bb4a3f9adbba95a51bec9c",
      "sender": "meshcollider",
      "payload": "Hi",
      "action": false,
      "timestamp": "2021-07-01T19:01:20+00:00"
    },
    {
      "id": "43342e0805c649279fffda9f02eadf77",
      "sender": "michaelfolkson",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-01T19:01:23+00:00"
    },
    {
      "id": "7672fb482664471ca66188c4d0845c07",
      "sender": "jonatack",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-01T19:01:23+00:00"
    },
    {
      "id": "a2629235cc5149b8b523faa362eadece",
      "sender": "gleb",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-01T19:01:28+00:00"
    },
    {
      "id": "d428ed3bb8f041a2bc2646eb480b1ee1",
      "sender": "luke-jr",
      "payload": "#proposedmeetingtopic When it's okay to auto-update across softfork enforcement",
      "action": false,
      "timestamp": "2021-07-01T19:01:29+00:00"
    },
    {
      "id": "28d0f7254d184861af8d91b10eddb937",
      "sender": "neha",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-01T19:01:35+00:00"
    },
    {
      "id": "a5758ac8b36b49f6aa691ee33e25d288",
      "sender": "lightlike",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-01T19:01:47+00:00"
    },
    {
      "id": "7cd8b3488f9d4d2c8aa738eb02c989ca",
      "sender": "laanwj",
      "payload": "welcome to the weekly meeting; there have been no proposed meeting topics for this week, any last minute ones?",
      "action": false,
      "timestamp": "2021-07-01T19:01:49+00:00"
    },
    {
      "id": "a25f3c5fd18445f7a24ece2efed606f8",
      "sender": "neha",
      "payload": "#proposedmeetingtopic Training to rotate release responsibility",
      "action": false,
      "timestamp": "2021-07-01T19:02:05+00:00"
    },
    {
      "id": "f09cc24bdf96471e819e02aea511edae",
      "sender": "luke-jr",
      "payload": "laanwj: see ^",
      "action": false,
      "timestamp": "2021-07-01T19:02:26+00:00"
    },
    {
      "id": "d1721c093e084013be066aaf30a6e158",
      "sender": "luke-jr",
      "payload": "err, ^ ^ too ;)",
      "action": false,
      "timestamp": "2021-07-01T19:02:40+00:00"
    },
    {
      "id": "f4cdbedde99d40aabf80a3d4553a4828",
      "sender": "laanwj",
      "payload": "yes!",
      "action": false,
      "timestamp": "2021-07-01T19:02:57+00:00"
    },
    {
      "id": "2b2be1be738c42fc950fd799190bc89c",
      "sender": "laanwj",
      "payload": "#topic 22.0 release",
      "action": false,
      "timestamp": "2021-07-01T19:03:03+00:00"
    },
    {
      "id": "509d7203cb6946a8b1acc18456234d3c",
      "sender": "core-meetingbot",
      "payload": "topic: 22.0 release",
      "action": false,
      "timestamp": "2021-07-01T19:03:03+00:00"
    },
    {
      "id": "2587fa817c7c49d086f35993a4e032cf",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-01T19:03:22+00:00"
    },
    {
      "id": "324c115065ea4b5488877139af65b075",
      "sender": "laanwj",
      "payload": "we're getting pretty close to the 22.0 branch-off point, but some PRs are still open https://github.com/bitcoin/bitcoin/milestone/47",
      "action": false,
      "timestamp": "2021-07-01T19:03:46+00:00"
    },
    {
      "id": "dc6aebbdc2fa431da1a1bb97e95e6cb7",
      "sender": "laanwj",
      "payload": "most have to do with the build system and guix, but there's also #22122 which is P2P related",
      "action": false,
      "timestamp": "2021-07-01T19:04:41+00:00"
    },
    {
      "id": "cff90c4752f2472288b83ef9a5dd5f1c",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/22122 | ci: Bump macOS image to big-sur-xcode-12.5 by MarcoFalke \u00c3\u0082\u00c2\u00b7 Pull Request #22122 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-07-01T19:04:43+00:00"
    },
    {
      "id": "19f909d42df7494581eadaab99876cbd",
      "sender": "laanwj",
      "payload": "wait no not that one #22112",
      "action": false,
      "timestamp": "2021-07-01T19:04:57+00:00"
    },
    {
      "id": "e131c19793ba493c8463e5c76851ddd9",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/22112 | Force port 0 in I2P by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #22112 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-07-01T19:04:59+00:00"
    },
    {
      "id": "d1b6772440f84603be63dc3334c1366f",
      "sender": "laanwj",
      "payload": "i'm thinking of removing #20234 from the milestone because there is some concept discussion/disagreement, it's a bit too late in the cycle for that and it's not critical to have in 22.0",
      "action": false,
      "timestamp": "2021-07-01T19:05:32+00:00"
    },
    {
      "id": "5b8e31f7b0b743088541d0142daac1ee",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/20234 | net: dont extra bind for Tor if binds are restricted by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #20234 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-07-01T19:05:35+00:00"
    },
    {
      "id": "b36f8b053b214e738e9e605d72b62cd8",
      "sender": "achow101",
      "payload": "should the guix stuff be kept? they're both still drafts",
      "action": false,
      "timestamp": "2021-07-01T19:05:42+00:00"
    },
    {
      "id": "e5b3d58a8530486abc04fc961d4d6095",
      "sender": "laanwj",
      "payload": "the guix stuff is needed to do a release",
      "action": false,
      "timestamp": "2021-07-01T19:05:54+00:00"
    },
    {
      "id": "0821b827685449dab6004b64241d0b34",
      "sender": "laanwj",
      "payload": "not sure why they're draft labeled",
      "action": false,
      "timestamp": "2021-07-01T19:06:02+00:00"
    },
    {
      "id": "e5593f91d19348899780e8cab22490c1",
      "sender": "jonasschnelli",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-01T19:06:42+00:00"
    },
    {
      "id": "04dc9d0663144da3b5841080c6755eb4",
      "sender": "jarolrod",
      "payload": "^ pinging dongcarl",
      "action": false,
      "timestamp": "2021-07-01T19:06:44+00:00"
    },
    {
      "id": "5950d43e8ac8445e906066bf2764d302",
      "sender": "luke-jr",
      "payload": "unless we just use gitian again",
      "action": false,
      "timestamp": "2021-07-01T19:06:48+00:00"
    },
    {
      "id": "1417fdf2f07c4073b156efc276a030be",
      "sender": "achow101",
      "payload": "#21711 is just docs and some error checking, so I don't think it is necessary",
      "action": false,
      "timestamp": "2021-07-01T19:06:55+00:00"
    },
    {
      "id": "b0954e9c55524f129f8fb5e8afafbd77",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/21711 | guix: Add full installation and usage documentation by dongcarl \u00c3\u0082\u00c2\u00b7 Pull Request #21711 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-07-01T19:06:58+00:00"
    },
    {
      "id": "dccbf16ca54347cfb88e928e899a8c0f",
      "sender": "laanwj",
      "payload": "docs are very important because a lot of people are going to do guix builds for the first time",
      "action": false,
      "timestamp": "2021-07-01T19:07:16+00:00"
    },
    {
      "id": "747707e2ee094de7881333ee216e0751",
      "sender": "hebasto",
      "payload": "luke-jr: #22365 and guix, or multiple glibc symbol compatibility fixups and gitian",
      "action": false,
      "timestamp": "2021-07-01T19:08:02+00:00"
    },
    {
      "id": "54b256dc988043d98400348cdbf58668",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/22365 | guix: Avoid relying on newer symbols by rebasing our cross toolchains on older glibcs by dongcarl \u00c3\u0082\u00c2\u00b7 Pull Request #22365 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-07-01T19:08:05+00:00"
    },
    {
      "id": "8ecb9bb6221a4d0fb3fa3d4ea2b001d5",
      "sender": "laanwj",
      "payload": "luke-jr: if there is a problem with the guix build we can always fall back to gitian, but it is unlikely",
      "action": false,
      "timestamp": "2021-07-01T19:08:10+00:00"
    },
    {
      "id": "3f788a93a5904c1bb137ab5595880442",
      "sender": "luke-jr",
      "payload": "hebasto: gitian should be fixed even if we use guix",
      "action": false,
      "timestamp": "2021-07-01T19:09:16+00:00"
    },
    {
      "id": "e46c58b2cac84dce8e467f4599b203e6",
      "sender": "laanwj",
      "payload": "it might be possible that bugfixes are still added for the 22.0 milestone but the feature freeze is active now",
      "action": false,
      "timestamp": "2021-07-01T19:09:19+00:00"
    },
    {
      "id": "2dcbbdd7a5824a66bbbaafe1caf351e5",
      "sender": "dongcarl",
      "payload": "Hi",
      "action": false,
      "timestamp": "2021-07-01T19:09:33+00:00"
    },
    {
      "id": "5f098800c3994d27b38af861547f79bc",
      "sender": "dongcarl",
      "payload": "I\u00c3\u00a2\u00c2\u0080\u00c2\u0099m working on the docs right now, updating for Guix 1.3.0",
      "action": false,
      "timestamp": "2021-07-01T19:09:54+00:00"
    },
    {
      "id": "b045d627568a4d60801eeb7653e876dc",
      "sender": "dongcarl",
      "payload": "Are we talking about fixing the gitian build for the symbol problem?",
      "action": false,
      "timestamp": "2021-07-01T19:10:15+00:00"
    },
    {
      "id": "b49374a6d44c4d02b38c2b28c57758ab",
      "sender": "laanwj",
      "payload": "(and so is the translation string freeze, we've done the last update of the source translations pre-rc a few hours ago)",
      "action": false,
      "timestamp": "2021-07-01T19:10:20+00:00"
    },
    {
      "id": "430b2cff227d45f7a7245456bcc16b63",
      "sender": "laanwj",
      "payload": "dongcarl: achow101  just noted that your PRs on the 22.0 milestone are labeled as draft, which is somewhat confusing",
      "action": false,
      "timestamp": "2021-07-01T19:10:47+00:00"
    },
    {
      "id": "6377bc406ef44da0910550ab8d214502",
      "sender": "dongcarl",
      "payload": "Yes I intend on adding more commentary to those PRs so that\u00c3\u00a2\u00c2\u0080\u00c2\u0099s why they are still Draft",
      "action": false,
      "timestamp": "2021-07-01T19:11:42+00:00"
    },
    {
      "id": "e4f6b5f790b749eb9d396f3c224a040e",
      "sender": "dongcarl",
      "payload": "Can mark as ready if people want, no strong opinions",
      "action": false,
      "timestamp": "2021-07-01T19:11:56+00:00"
    },
    {
      "id": "462e03930267407fab5d75d5789eee49",
      "sender": "laanwj",
      "payload": "it's fine imo",
      "action": false,
      "timestamp": "2021-07-01T19:12:11+00:00"
    },
    {
      "id": "c1093ce44c194d5992710baa966f6423",
      "sender": "dongcarl",
      "payload": "Happy to answer any more questions :-)",
      "action": false,
      "timestamp": "2021-07-01T19:13:03+00:00"
    },
    {
      "id": "f0767c8a367248b7a4635cd36fa051c9",
      "sender": "laanwj",
      "payload": "#topic",
      "action": false,
      "timestamp": "2021-07-01T19:13:19+00:00"
    },
    {
      "id": "f0e0e1ad0b864cd4a475d8b83dd17858",
      "sender": "core-meetingbot",
      "payload": "topic:",
      "action": false,
      "timestamp": "2021-07-01T19:13:19+00:00"
    },
    {
      "id": "288abc28711644c4b51c29a683bc5557",
      "sender": "laanwj",
      "payload": "#topic When it's okay to auto-update across softfork enforcement (luke-jr)",
      "action": false,
      "timestamp": "2021-07-01T19:13:26+00:00"
    },
    {
      "id": "c387cbc2af7147cc91b2d74893d815bc",
      "sender": "core-meetingbot",
      "payload": "topic: When it's okay to auto-update across softfork enforcement (luke-jr)",
      "action": false,
      "timestamp": "2021-07-01T19:13:27+00:00"
    },
    {
      "id": "4f4e79fbca5e4e8aa3364f159068a9e4",
      "sender": "luke-jr",
      "payload": "We obviously don't have any auto-updates in Core, but some things exist (Snap, PPAs, Gentoo pkg) which do allow for users to auto-upgrade",
      "action": false,
      "timestamp": "2021-07-01T19:14:10+00:00"
    },
    {
      "id": "5391756826b042ee8c9c26a9a95a47e5",
      "sender": "luke-jr",
      "payload": "Softforks should be consensual, but when does it move on to the point where it's just assumed users want it?",
      "action": false,
      "timestamp": "2021-07-01T19:14:44+00:00"
    },
    {
      "id": "1a7ea9814e594c8babde25d37e596495",
      "sender": "luke-jr",
      "payload": "any thoughts?",
      "action": false,
      "timestamp": "2021-07-01T19:15:26+00:00"
    },
    {
      "id": "110e6624ee56479a9578e13da96ac20f",
      "sender": "achow101",
      "payload": "presumably after lock in?",
      "action": false,
      "timestamp": "2021-07-01T19:15:42+00:00"
    },
    {
      "id": "a982bc97de5a472ca19d3f7bbadf7de2",
      "sender": "luke-jr",
      "payload": "(my Core PPA is still at 0.21.0 pending some solution)",
      "action": false,
      "timestamp": "2021-07-01T19:15:46+00:00"
    },
    {
      "id": "dcf272b1e88f4b7c830d7b5c9caaddbb",
      "sender": "luke-jr",
      "payload": "achow101: but lock-in is just miners, not the community",
      "action": false,
      "timestamp": "2021-07-01T19:15:55+00:00"
    },
    {
      "id": "8cda9f414d09458f8927502904cd2400",
      "sender": "ariard",
      "payload": "well we have buried deployment which are quite making assumptions on users w.r.t to softfork activation",
      "action": false,
      "timestamp": "2021-07-01T19:16:05+00:00"
    },
    {
      "id": "f76a29b3424941e1a8e220cb770f4cc4",
      "sender": "ariard",
      "payload": "bip90",
      "action": false,
      "timestamp": "2021-07-01T19:16:12+00:00"
    },
    {
      "id": "20665426d48146d99090e431804c972d",
      "sender": "luke-jr",
      "payload": "do we then assume any opposed users would have forked off at this point?",
      "action": false,
      "timestamp": "2021-07-01T19:16:14+00:00"
    },
    {
      "id": "a25b5d6e9bfd47d7a14fff5c5d5de766",
      "sender": "luke-jr",
      "payload": "ariard: but those are already active, which I think is a very clear safe time to do it",
      "action": false,
      "timestamp": "2021-07-01T19:16:31+00:00"
    },
    {
      "id": "4f7c1623b4aa45e9ac44ff61ae4b6edc",
      "sender": "sipa",
      "payload": "is it possible in snap etc to have a different channel or package name per release?",
      "action": false,
      "timestamp": "2021-07-01T19:16:49+00:00"
    },
    {
      "id": "f564317c20724bf3a8a34a3625c78495",
      "sender": "luke-jr",
      "payload": "once activation, IMO it's pretty clearly fine",
      "action": false,
      "timestamp": "2021-07-01T19:16:51+00:00"
    },
    {
      "id": "0feda3d158e9440398d029e12bd76fcd",
      "sender": "luke-jr",
      "payload": "sipa: not sure about Snaps, but for the PPA, it seems to be possible to prompt the user to explicitly agree",
      "action": false,
      "timestamp": "2021-07-01T19:17:25+00:00"
    },
    {
      "id": "cfb7d2c9cb474911a5e0299946790f36",
      "sender": "luke-jr",
      "payload": "there's some packages that added an EULA for a version bump prompting the user on upgrade, and that seems similar logically",
      "action": false,
      "timestamp": "2021-07-01T19:17:58+00:00"
    },
    {
      "id": "1b20053e4ca842d396ecc9325b45f3e2",
      "sender": "luke-jr",
      "payload": "Gentoo packages have USE flags, and can be set to not install  until one is set by the user",
      "action": false,
      "timestamp": "2021-07-01T19:18:21+00:00"
    },
    {
      "id": "21e975e3407d41e8b54ce070a8acaa5c",
      "sender": "ariard",
      "payload": "luke-jr: i might miss context there, but my reasoning by pointing to buried deployment is when we hardcode activation height we restrain user choice of opposing softforks",
      "action": false,
      "timestamp": "2021-07-01T19:18:28+00:00"
    },
    {
      "id": "cfa32d8c65024ac885f99a6e0d833233",
      "sender": "luke-jr",
      "payload": "(which is what 0.21.1 is doing right now on the Gentoo overlay)",
      "action": false,
      "timestamp": "2021-07-01T19:18:32+00:00"
    },
    {
      "id": "81bf4b7364bd4c7aaab79f23417c7adc",
      "sender": "sipa",
      "payload": "ariard: we can't wait for buried deployment here",
      "action": false,
      "timestamp": "2021-07-01T19:19:00+00:00"
    },
    {
      "id": "f159110744304c4591485dea557d0a79",
      "sender": "luke-jr",
      "payload": "ariard: by the time of activation, users need to either enforce, or reject the chain it activated on; the latter requires code changes regardless",
      "action": false,
      "timestamp": "2021-07-01T19:19:03+00:00"
    },
    {
      "id": "7cd43c6a5a454d2eb24889fbf46cb8df",
      "sender": "sipa",
      "payload": "ariard: we can't wait to release 0.21.1 packages until taproot is active, e.g.",
      "action": false,
      "timestamp": "2021-07-01T19:19:15+00:00"
    },
    {
      "id": "cd333bba1d924cd2be454dd13c5a4b4f",
      "sender": "sipa",
      "payload": "(+ probably a few years)",
      "action": false,
      "timestamp": "2021-07-01T19:19:26+00:00"
    },
    {
      "id": "108f562a3b304aa1b64d6bc7a4c6fb19",
      "sender": "luke-jr",
      "payload": "yeah, simply not having packages is a problem too because most users *will* want to upgrade",
      "action": false,
      "timestamp": "2021-07-01T19:19:54+00:00"
    },
    {
      "id": "97fbe2d4479a46f59387ec1eef11766c",
      "sender": "luke-jr",
      "payload": "doing so should be easy",
      "action": false,
      "timestamp": "2021-07-01T19:20:02+00:00"
    },
    {
      "id": "4262080e40ad44209e835ac36cb87194",
      "sender": "sipa",
      "payload": "and i don't think opposition is the right criterion here; nothing is being forced",
      "action": false,
      "timestamp": "2021-07-01T19:20:08+00:00"
    },
    {
      "id": "f8affc6f43a44d8daf280f186ae1e46c",
      "sender": "sipa",
      "payload": "the question is about unaware upgrading",
      "action": false,
      "timestamp": "2021-07-01T19:20:17+00:00"
    },
    {
      "id": "0a2fc588032a4d5dbbc14dcad54aa5ab",
      "sender": "ariard",
      "payload": "luke-jr: gotcha it's regard with increasing the number of users with softfork enforcement logic at time of taproot activation?",
      "action": false,
      "timestamp": "2021-07-01T19:20:32+00:00"
    },
    {
      "id": "98f14a1d888a4b18b57fe20fd7392ebb",
      "sender": "sipa",
      "payload": "if people were aware of a softfork they'd active oppose, they'd stop using the snap/ppa/whatever",
      "action": false,
      "timestamp": "2021-07-01T19:20:37+00:00"
    },
    {
      "id": "9ee295ed2b7641cfa7843dd1dae7eb54",
      "sender": "sipa",
      "payload": "ariard: no, it's just that people shouldn't be opted into enforcing softfork rules without being aware of it",
      "action": false,
      "timestamp": "2021-07-01T19:21:05+00:00"
    },
    {
      "id": "0231cffcc41d401eb6c51dd79807cbd5",
      "sender": "luke-jr",
      "payload": "ariard: softforks without user enforcement are effectively failed softforks",
      "action": false,
      "timestamp": "2021-07-01T19:21:06+00:00"
    },
    {
      "id": "84956249ae8e4297a0b9ce38eb5489b4",
      "sender": "sipa",
      "payload": "ariard: the concern is simply that whomever has the PPA/snap/... admin powers could push new consensus rule enforcement onto the network, without the node operators being aware",
      "action": false,
      "timestamp": "2021-07-01T19:22:15+00:00"
    },
    {
      "id": "4d687c3d58bd4ab3af2ee5c8b0c0f319",
      "sender": "sipa",
      "payload": "this is the reason why bitcoin core's own release mechanism explicitly does not have an auto-upgrade mechanism",
      "action": false,
      "timestamp": "2021-07-01T19:22:37+00:00"
    },
    {
      "id": "02361ab25ce345efa945a2a8c214811b",
      "sender": "sipa",
      "payload": "but this is obviously bypassed by using distro-packaged versions that do automatically update",
      "action": false,
      "timestamp": "2021-07-01T19:22:57+00:00"
    },
    {
      "id": "776ae948b9684f3ca481cbc01ab921b9",
      "sender": "luke-jr",
      "payload": "obviously not-pushing a good change doesn't stop someone from pushing a bad one, but there's an ethical and liability side as well",
      "action": false,
      "timestamp": "2021-07-01T19:23:09+00:00"
    },
    {
      "id": "55aece6bd9b949f88a55095578494a24",
      "sender": "ariard",
      "payload": "sipa: okay so it's about making showy the upgrade of PPA/snap/... etc in case of node operators disapprove the new consensus rules and want to switch vendors ?",
      "action": false,
      "timestamp": "2021-07-01T19:23:12+00:00"
    },
    {
      "id": "404b69ef02ac454bbf8b3101b62f52ec",
      "sender": "sipa",
      "payload": "ariard: i don't know what the solution is",
      "action": false,
      "timestamp": "2021-07-01T19:23:25+00:00"
    },
    {
      "id": "711113e14f52423cbc13fed8af1ae6ea",
      "sender": "luke-jr",
      "payload": "ariard: the node owner should be the one to make the decision",
      "action": false,
      "timestamp": "2021-07-01T19:23:28+00:00"
    },
    {
      "id": "8082e84ed2fc41749542d71b83a2463e",
      "sender": "ariard",
      "payload": "luke-jr: fully agree on this!",
      "action": false,
      "timestamp": "2021-07-01T19:23:41+00:00"
    },
    {
      "id": "95b4d1d99c054e08bffaf02cfc5ec269",
      "sender": "ariard",
      "payload": "but a lot of folks might just fetch package without reading release notes",
      "action": false,
      "timestamp": "2021-07-01T19:24:01+00:00"
    },
    {
      "id": "c1399bcb8d20495593ac4bc9a9af7291",
      "sender": "sipa",
      "payload": "that's inevitable",
      "action": false,
      "timestamp": "2021-07-01T19:24:13+00:00"
    },
    {
      "id": "b8003c1ee7ac45ae81ab01b6a80bddb9",
      "sender": "ariard",
      "payload": "i think so too",
      "action": false,
      "timestamp": "2021-07-01T19:24:29+00:00"
    },
    {
      "id": "48a73fc0c9ad46a29f92506155c8c09f",
      "sender": "luke-jr",
      "payload": "ariard: bitcoincore.org's blog post has the title specific to Taproot too for example",
      "action": false,
      "timestamp": "2021-07-01T19:24:36+00:00"
    },
    {
      "id": "c4d10eb152a24ea0a15663fff3da67bf",
      "sender": "laanwj",
      "payload": "yes the thing with linux distributions is that the user will get the update together with tons of other package updates, they might not even notice it",
      "action": false,
      "timestamp": "2021-07-01T19:24:59+00:00"
    },
    {
      "id": "0cdfe2337d4b4603899d4e2b7c976340",
      "sender": "luke-jr",
      "payload": "I *can* make the PPA and Gentoo stuff force user consent explicitly; the question is when it's okay to omit that ;)",
      "action": false,
      "timestamp": "2021-07-01T19:25:14+00:00"
    },
    {
      "id": "d79c81cd45a04be4a4393a70752cd44e",
      "sender": "luke-jr",
      "payload": "(MarcoFalke would have to comment on his snap stuff)",
      "action": false,
      "timestamp": "2021-07-01T19:25:27+00:00"
    },
    {
      "id": "e972d11ed2844b5397c741a61c0cec18",
      "sender": "laanwj",
      "payload": "being at the least able to show release notes would be nice, freebsd has this for significant changes, but dunno about linux distros, never saw it in debian afaik",
      "action": false,
      "timestamp": "2021-07-01T19:25:43+00:00"
    },
    {
      "id": "8fdc0e06d2524664aa2dcfa78c4b23e6",
      "sender": "ariard",
      "payload": "luke-jr: imho, i would say it's more a PPA/gentoo/snap admin policy there, hard to all agree on this?",
      "action": false,
      "timestamp": "2021-07-01T19:26:55+00:00"
    },
    {
      "id": "1b91c2be7cf447c1bad77d45ffc3d2dc",
      "sender": "harding",
      "payload": "debian has an opt-in setting for major release note stuff.",
      "action": false,
      "timestamp": "2021-07-01T19:27:06+00:00"
    },
    {
      "id": "c544460bae884c848269e8bb4ccb4f7f",
      "sender": "laanwj",
      "payload": "(and for people doing background automatic updates that wouldn't work anyway)",
      "action": false,
      "timestamp": "2021-07-01T19:27:29+00:00"
    },
    {
      "id": "b0208e3feb354bb4a5052d86ce8e8888",
      "sender": "laanwj",
      "payload": "harding: oh good to know",
      "action": false,
      "timestamp": "2021-07-01T19:27:32+00:00"
    },
    {
      "id": "0c76fc07351e476da90a954794a9890c",
      "sender": "sipa",
      "payload": "in a way this is a strange discussion, because i think we're effectively worrying about a rogue distribution maintainer",
      "action": false,
      "timestamp": "2021-07-01T19:28:05+00:00"
    },
    {
      "id": "47b8db3535374471ac03a936c14d2651",
      "sender": "harding",
      "payload": "For people with background updates, debian will main those notices to you, but only if you're like the 0.01% of people who still setup a MTA.",
      "action": false,
      "timestamp": "2021-07-01T19:28:17+00:00"
    },
    {
      "id": "5b0aee16e11e4fca926f4506110f2ccf",
      "sender": "sipa",
      "payload": "but if that's the case, they would obviously patch out whatever warning exists",
      "action": false,
      "timestamp": "2021-07-01T19:28:19+00:00"
    },
    {
      "id": "3224c92ece7b42759cb431f5b3812606",
      "sender": "harding",
      "payload": "s/main/mail/",
      "action": false,
      "timestamp": "2021-07-01T19:28:24+00:00"
    },
    {
      "id": "31e0de4a38ab4e8aa29de7724a5ba803",
      "sender": "luke-jr",
      "payload": "sipa: not necessarily rogue",
      "action": false,
      "timestamp": "2021-07-01T19:28:59+00:00"
    },
    {
      "id": "07543f8b66f14d6daeb83eb87090fe38",
      "sender": "sipa",
      "payload": "and taking this to its logical conclusion, i think it's just that centrally-controlled package repositories are a risk... which isn't surprising",
      "action": false,
      "timestamp": "2021-07-01T19:29:09+00:00"
    },
    {
      "id": "16dbb2d99c5947c88bf65ad9b5dbd5cd",
      "sender": "luke-jr",
      "payload": "sipa: this is a real-world issue for me right now, I need to bump the Core PPA at some point before November",
      "action": false,
      "timestamp": "2021-07-01T19:29:18+00:00"
    },
    {
      "id": "a9750065110140fbaee2d4bdd1f9bea4",
      "sender": "laanwj",
      "payload": "right, it's for good reason we resisted bitcoin being part of package repositories for a long time",
      "action": false,
      "timestamp": "2021-07-01T19:29:41+00:00"
    },
    {
      "id": "5a67e0016cff40c2b9a7ec9c47064919",
      "sender": "laanwj",
      "payload": "it's extremly unsuited to automatic updates",
      "action": false,
      "timestamp": "2021-07-01T19:30:03+00:00"
    },
    {
      "id": "a197498391414780b5bd8bef3a837db1",
      "sender": "sipa",
      "payload": "luke-jr: right, i agree this should happen for information purposes, but the real reason why you'd want to show that warning is so that users know \"be aware, the package maintainer is including a consensus change in this release, which you're automatically getting - if you don't want that, move away\"",
      "action": false,
      "timestamp": "2021-07-01T19:30:19+00:00"
    },
    {
      "id": "308450fbc8474f2d8cfacb161a44e66f",
      "sender": "sipa",
      "payload": "luke-jr: and clearly, we're of the opinion that this consensus change is going to happen",
      "action": false,
      "timestamp": "2021-07-01T19:30:32+00:00"
    },
    {
      "id": "aec51f9b4271467fa86a61ffae5cba78",
      "sender": "sipa",
      "payload": "so what is the warning protecting against? if this information was intentionally false, you'd also remove the warning...",
      "action": false,
      "timestamp": "2021-07-01T19:30:52+00:00"
    },
    {
      "id": "06a805e3f3ed42698e61a682f23e1141",
      "sender": "luke-jr",
      "payload": "because even honest package maintainers shouldn't make the call for users ;)",
      "action": false,
      "timestamp": "2021-07-01T19:31:11+00:00"
    },
    {
      "id": "b120caab45534fdfb070423d96aead9b",
      "sender": "ariard",
      "payload": "sipa: well you might be a really rogue distribution maintainer and luring the user that softfork A' shipped in the package is software A that user heard activated in the public space...",
      "action": false,
      "timestamp": "2021-07-01T19:32:10+00:00"
    },
    {
      "id": "91ac54d14f07416ba00c8d1c482deb15",
      "sender": "sipa",
      "payload": "i'm not sure. by installing through a package manager, users have delegated most of their power in having control over what they run already, regardless of consensus changes even",
      "action": false,
      "timestamp": "2021-07-01T19:32:16+00:00"
    },
    {
      "id": "49486e6208684cb28710f2afa154a88c",
      "sender": "sipa",
      "payload": "that's a concern on itself",
      "action": false,
      "timestamp": "2021-07-01T19:32:24+00:00"
    },
    {
      "id": "c8471975000c49d6acea294c330537ae",
      "sender": "ariard",
      "payload": "s/software/softfork/g",
      "action": false,
      "timestamp": "2021-07-01T19:32:28+00:00"
    },
    {
      "id": "1316af3266fe48f784f9622e23d27d7e",
      "sender": "sipa",
      "payload": "but i don't know what to do about it",
      "action": false,
      "timestamp": "2021-07-01T19:32:30+00:00"
    },
    {
      "id": "153d1a6b716448dcadb9aec42ed37e71",
      "sender": "ariard",
      "payload": "empower and educate users to have more of them building from the sources",
      "action": false,
      "timestamp": "2021-07-01T19:33:12+00:00"
    },
    {
      "id": "c2dd1453e2b64685b990e3588c695bec",
      "sender": "sipa",
      "payload": "yeah",
      "action": false,
      "timestamp": "2021-07-01T19:33:23+00:00"
    },
    {
      "id": "ef2c199ba2624f8cb2ef18d85bcdf640",
      "sender": "sipa",
      "payload": "also, good luck",
      "action": false,
      "timestamp": "2021-07-01T19:33:25+00:00"
    },
    {
      "id": "92bec842b7574d62a589f4ce506d3c51",
      "sender": "earnestly",
      "payload": "(Casestudy: debian would miscompile mpv against ffmpeg, mpv added warnings to avoid bug reports, debian patched the warning out rendering mpv's attempts ineffectual.)",
      "action": false,
      "timestamp": "2021-07-01T19:33:28+00:00"
    },
    {
      "id": "510c287edf774ad88e9393859882a8a9",
      "sender": "laanwj",
      "payload": "manually downloading binaries is fine too",
      "action": false,
      "timestamp": "2021-07-01T19:33:31+00:00"
    },
    {
      "id": "548f746f9c4f41b483851687b45a9ed6",
      "sender": "jonatack",
      "payload": "or download the binaries",
      "action": false,
      "timestamp": "2021-07-01T19:33:33+00:00"
    },
    {
      "id": "1be528f63f144ab6b6ea5174ca929080",
      "sender": "harding",
      "payload": "Some packages in debian come shipped in a not-completely-functional state; you have to flip some flag in /etc/defaults/package-name.  You can have Bitcoin Core 0.21.1+ require you put \"taproot = yes\" in that file before it'll run.",
      "action": false,
      "timestamp": "2021-07-01T19:33:44+00:00"
    },
    {
      "id": "3ba8bb677fd649649a77cbd9598d6a49",
      "sender": "laanwj",
      "payload": "just not anything that auto updates, it's also arisk if you're actually using bitcoind for anything; e.g. some software might not work with the new release yet, though that's mostly for major releases that deprecate or change RPC functionality",
      "action": false,
      "timestamp": "2021-07-01T19:34:14+00:00"
    },
    {
      "id": "f9dd06d3c2e040df911c51d44a6b8f83",
      "sender": "earnestly",
      "payload": "You really have to leave these decisions to downstream",
      "action": false,
      "timestamp": "2021-07-01T19:34:24+00:00"
    },
    {
      "id": "e3f3030659ac4bde8640e631e31e8487",
      "sender": "harding",
      "payload": "(The debconf configuration wizard can prompt you to do that.)",
      "action": false,
      "timestamp": "2021-07-01T19:34:25+00:00"
    },
    {
      "id": "cfed6701e8094a16a26c151971201c97",
      "sender": "earnestly",
      "payload": "(I.e. not worry)",
      "action": false,
      "timestamp": "2021-07-01T19:34:34+00:00"
    },
    {
      "id": "bc50d7e731fa41408c1986af15b58dfc",
      "sender": "luke-jr",
      "payload": "harding: but then we're patching the code",
      "action": false,
      "timestamp": "2021-07-01T19:34:38+00:00"
    },
    {
      "id": "d69fae82a4a54531bb33350af915cda9",
      "sender": "luke-jr",
      "payload": "maybe we should add a softforks=<list> upstream for future stuff like that",
      "action": false,
      "timestamp": "2021-07-01T19:35:01+00:00"
    },
    {
      "id": "7f4c4123cc6c4976b4e3bd550f82b741",
      "sender": "luke-jr",
      "payload": "earnestly: there is no downstream",
      "action": false,
      "timestamp": "2021-07-01T19:35:29+00:00"
    },
    {
      "id": "3f85e093ac83463ab499076962cd0da1",
      "sender": "earnestly",
      "payload": "That would be the best option, probably",
      "action": false,
      "timestamp": "2021-07-01T19:35:30+00:00"
    },
    {
      "id": "4f3d300d0d934c7e8470a11f7cbf7055",
      "sender": "earnestly",
      "payload": "downstream here is defined as package maintainers",
      "action": false,
      "timestamp": "2021-07-01T19:35:43+00:00"
    },
    {
      "id": "1d30a9a39dab4bf3b54f9edc0e44b405",
      "sender": "harding",
      "payload": "luke-jr: eh, I guess.  Maybe then you could rename /usr/bin/bitcoind to /usr/bin/bitcoind-taproot and then use the symlink alternatives mechanism to manage /usr/bin/bitcoind.  That way users have to opt in to the \"bitcoind-taproot\" alternative.",
      "action": false,
      "timestamp": "2021-07-01T19:36:03+00:00"
    },
    {
      "id": "411c740444ea4201b07cb8443aed8ffa",
      "sender": "luke-jr",
      "payload": "earnestly: ie, me",
      "action": false,
      "timestamp": "2021-07-01T19:36:07+00:00"
    },
    {
      "id": "50ddf029232f4b90beaa5b2d1222c56e",
      "sender": "sipa",
      "payload": "and just have it not run if the flag isn't present? you'll risk maintainers patching it out, because it's too much of an annoyance to users",
      "action": false,
      "timestamp": "2021-07-01T19:36:10+00:00"
    },
    {
      "id": "8a7a0400225e4243b285749c6f002741",
      "sender": "luke-jr",
      "payload": "harding: won't it auto-switch?",
      "action": false,
      "timestamp": "2021-07-01T19:36:29+00:00"
    },
    {
      "id": "5182e20d9e5b4200b14d6d2fbf854edd",
      "sender": "sipa",
      "payload": "and i think this also isn't the core of the issue",
      "action": false,
      "timestamp": "2021-07-01T19:36:31+00:00"
    },
    {
      "id": "ba1826ee2ad64bf580209e870b394c3a",
      "sender": "earnestly",
      "payload": "luke-jr: That there is an overlap between upstream and downstream doesn't change the distinction",
      "action": false,
      "timestamp": "2021-07-01T19:36:32+00:00"
    },
    {
      "id": "fd42fb50255f4e4b8904a7c73ad1ef52",
      "sender": "laanwj",
      "payload": "yes , getting the update but ending up with a non-working binary that's pretty awful for users",
      "action": false,
      "timestamp": "2021-07-01T19:36:40+00:00"
    },
    {
      "id": "bbf8b4fd53254080a2c1d70bd7f30dfc",
      "sender": "earnestly",
      "payload": "What you do for the distribution is related to upstream but not identical",
      "action": false,
      "timestamp": "2021-07-01T19:36:51+00:00"
    },
    {
      "id": "7eaa840ea1634ea4a60e405772044c52",
      "sender": "luke-jr",
      "payload": "sipa: right; we can't stop people from patchign things out, but this provides a good solution otherwise",
      "action": false,
      "timestamp": "2021-07-01T19:36:57+00:00"
    },
    {
      "id": "f506b5d53bd441b1aed7cd1a6f5f304a",
      "sender": "sipa",
      "payload": "i'm not sure",
      "action": false,
      "timestamp": "2021-07-01T19:37:04+00:00"
    },
    {
      "id": "94230c955e5e4a8bba9559b978b6949f",
      "sender": "harding",
      "payload": "luke-jr: I'm pretty sure you can control auto-switching via the package install scripts, but my Debian packaging knowledge is like 15 years out of date.",
      "action": false,
      "timestamp": "2021-07-01T19:37:09+00:00"
    },
    {
      "id": "b3ac4fd1ca3a4c3d9bcd8aebf122e9a2",
      "sender": "luke-jr",
      "payload": "laanwj: GUI can prompt too?",
      "action": false,
      "timestamp": "2021-07-01T19:37:11+00:00"
    },
    {
      "id": "b999277a87294f6bb46d3205970b6507",
      "sender": "luke-jr",
      "payload": "harding: even when the prior value is being removed? :p",
      "action": false,
      "timestamp": "2021-07-01T19:37:23+00:00"
    },
    {
      "id": "aaae236df4164e449be145ad508984f5",
      "sender": "earnestly",
      "payload": "sipa: Wouldn't bitcoin core ship with its own prefered defaults allowing users to override them?",
      "action": false,
      "timestamp": "2021-07-01T19:38:01+00:00"
    },
    {
      "id": "8bba6510ceb445fdafd33330d83f7a9b",
      "sender": "harding",
      "payload": "luke-jr: yeah, the different symlinks have priorities and you can set like -1 or something for never-auto-select.",
      "action": false,
      "timestamp": "2021-07-01T19:38:03+00:00"
    },
    {
      "id": "ff4ea0ba5c5446ffa981eb0d7a9242fc",
      "sender": "harding",
      "payload": "luke-jr: also you could make the default /usr/bin/bitcoind a shell script that prompts you to opt-in to taproot.",
      "action": false,
      "timestamp": "2021-07-01T19:39:26+00:00"
    },
    {
      "id": "433cccd556894a968621c8bb1454cdd7",
      "sender": "harding",
      "payload": "(Or whatever thing you as maintainer thinks needs opting in.)",
      "action": false,
      "timestamp": "2021-07-01T19:39:46+00:00"
    },
    {
      "id": "7f3eae8e88924e8689e37f7aa9f181f0",
      "sender": "luke-jr",
      "payload": "anyway, there are multiple solutions; my question was mainly when we no longer should take extra steps like these",
      "action": false,
      "timestamp": "2021-07-01T19:39:52+00:00"
    },
    {
      "id": "bedf0fd1723340219332feaf0f5431c6",
      "sender": "laanwj",
      "payload": "harding: for user-facing tools that's fine, but that would go wrong if it's started from an (init) script",
      "action": false,
      "timestamp": "2021-07-01T19:40:23+00:00"
    },
    {
      "id": "17adbc84389d4933be10f0eb9e3fea4c",
      "sender": "laanwj",
      "payload": "you can usually assume bitcoind is used as part of some stack",
      "action": false,
      "timestamp": "2021-07-01T19:40:34+00:00"
    },
    {
      "id": "dbe6832437674695b3c6e146d18dd17d",
      "sender": "harding",
      "payload": "IMO, three months after we've honestly done our best to announce the change is enough time for people who want to know to learn about it.",
      "action": false,
      "timestamp": "2021-07-01T19:40:50+00:00"
    },
    {
      "id": "2eeb25ed4ebf4668a852ba4a117c05f9",
      "sender": "sipa",
      "payload": "i think the message really isn't so much \"warning, this has taproot, do you like that?\", but it is \"warning: the package maintainer you trust has power to make your system update to new consensus rules, you should be aware of that risk, and evaluate whether that's an acceptable way to use bitcoin\"",
      "action": false,
      "timestamp": "2021-07-01T19:41:06+00:00"
    },
    {
      "id": "d474329d68314ae6bc9053e6d3b5f902",
      "sender": "earnestly",
      "payload": "They can just remove that, there's no point playing this game",
      "action": false,
      "timestamp": "2021-07-01T19:41:29+00:00"
    },
    {
      "id": "0f34b7279b9940d68b2fa0c1df3ee81c",
      "sender": "sipa",
      "payload": "it can also say \"in this case, it is following the bitcoin core upstream release which has the taproot update included\"",
      "action": false,
      "timestamp": "2021-07-01T19:41:35+00:00"
    },
    {
      "id": "3a7643c1ee4e429fb1e2bef19db4ad99",
      "sender": "sipa",
      "payload": "but that's just the normal release notes/process",
      "action": false,
      "timestamp": "2021-07-01T19:41:45+00:00"
    },
    {
      "id": "a603f5b317e948a995884abd235f113f",
      "sender": "harding",
      "payload": "laanwj: I think it would only go bad in the sense of the software not starting, and as long as it prints an informative error to the log, that's not too bad?  If you're in a configuration where you're making major-version upgrades in an automated fashion, you have to be prepared for breakage no matter what (IMO).",
      "action": false,
      "timestamp": "2021-07-01T19:42:07+00:00"
    },
    {
      "id": "cc542a5a359f427dbb1ea877e02e661a",
      "sender": "earnestly",
      "payload": "(I do like luke-jr's idea of having a softfork= option though, future?)",
      "action": false,
      "timestamp": "2021-07-01T19:42:25+00:00"
    },
    {
      "id": "c2b45ddc5ef04c309fdd706c64207bc9",
      "sender": "ariard",
      "payload": "harding: if by \"announce the change\" you mean publicity around softfork locks in, 3 months sounds reasonable to me",
      "action": false,
      "timestamp": "2021-07-01T19:43:10+00:00"
    },
    {
      "id": "4761e807cc5e485d8d6826d092f1e23d",
      "sender": "luke-jr",
      "payload": "the solutions I have right now just don't perform the update until the user explicitly agrees",
      "action": false,
      "timestamp": "2021-07-01T19:43:17+00:00"
    },
    {
      "id": "1d559ff2c69a49c093f0e708c6b803d6",
      "sender": "laanwj",
      "payload": "harding: this is not a major version update (0.21.0 to 0.21.1) ... but i  agree all of this is manouvring around auto-updates just being a bad idea for bitcoin in the first place, and people who use it through a package manager sign up for that",
      "action": false,
      "timestamp": "2021-07-01T19:43:41+00:00"
    },
    {
      "id": "58fb609d8a014677875946a00f7f96aa",
      "sender": "harding",
      "payload": "ariard: I was thinking 3 months from the BitcoinCore.org release announcement.",
      "action": false,
      "timestamp": "2021-07-01T19:43:50+00:00"
    },
    {
      "id": "d0cb98e3ef8043449423171a327fae64",
      "sender": "luke-jr",
      "payload": "but people might never see that :/",
      "action": false,
      "timestamp": "2021-07-01T19:44:58+00:00"
    },
    {
      "id": "7136316cedeb484c8507933117833d2e",
      "sender": "laanwj",
      "payload": "we might want ot leave some time for the last topic",
      "action": false,
      "timestamp": "2021-07-01T19:45:13+00:00"
    },
    {
      "id": "c0db911f9a63464eb811842efea17074",
      "sender": "harding",
      "payload": "luke-jr: yeah, it's not a perfect world, and I don't think we can fix that and still allow people to use the PPA.",
      "action": false,
      "timestamp": "2021-07-01T19:45:42+00:00"
    },
    {
      "id": "87d90f6f852c41b0b6f1615eefe16e4e",
      "sender": "luke-jr",
      "payload": "maybe I'll just leave the extra step installing in place until November",
      "action": false,
      "timestamp": "2021-07-01T19:46:18+00:00"
    },
    {
      "id": "04fe4ff24c154af8a2c128f7a91a86d5",
      "sender": "luke-jr",
      "payload": "laanwj: I think the topic is done",
      "action": false,
      "timestamp": "2021-07-01T19:47:47+00:00"
    },
    {
      "id": "c7da1fa82d014c6f84645a1c6966a8e6",
      "sender": "laanwj",
      "payload": "#topic Training to rotate release responsibility (neha)",
      "action": false,
      "timestamp": "2021-07-01T19:48:09+00:00"
    },
    {
      "id": "4a775539536142a0af0e0d504991154b",
      "sender": "core-meetingbot",
      "payload": "topic: Training to rotate release responsibility (neha)",
      "action": false,
      "timestamp": "2021-07-01T19:48:10+00:00"
    },
    {
      "id": "a000a5a9191047aead0ca1478175e2e2",
      "sender": "neha",
      "payload": "it would be good to train others to do releases. what do people think about laanwj mentoring people and eventually getting on a rotating schedule?",
      "action": false,
      "timestamp": "2021-07-01T19:48:49+00:00"
    },
    {
      "id": "fdcf979be07e4e1796661f768353bf36",
      "sender": "michaelfolkson",
      "payload": "What are the responsibilities? Are there any that we wouldn't want to rotate?",
      "action": false,
      "timestamp": "2021-07-01T19:49:30+00:00"
    },
    {
      "id": "5c7f60cd13e64caeb32a524acd26133e",
      "sender": "laanwj",
      "payload": "i think the best idea would be to have doc/release-process.md up to date so everything is in there, i've added some things already",
      "action": false,
      "timestamp": "2021-07-01T19:49:39+00:00"
    },
    {
      "id": "a8c70d050a5d418fbf7f65ddb77d32fc",
      "sender": "neha",
      "payload": "it could initially circulate among maintainers, for example. though it's not necessary to figure out a long-term plan right now. one short-term idea is for someone else to do the next minor release under laanwj's supervision",
      "action": false,
      "timestamp": "2021-07-01T19:49:45+00:00"
    },
    {
      "id": "16139c920af34665802f3f309fd449bb",
      "sender": "laanwj",
      "payload": "but of course the best way to find out is to have someone else go through it",
      "action": false,
      "timestamp": "2021-07-01T19:49:55+00:00"
    },
    {
      "id": "414d3d2fd6cd484c92f24e4f86f0f43d",
      "sender": "luke-jr",
      "payload": "neha: it's not too hard tbh",
      "action": false,
      "timestamp": "2021-07-01T19:49:56+00:00"
    },
    {
      "id": "1c07eba789b54ff9889e500079e019ed",
      "sender": "luke-jr",
      "payload": "we have good docs",
      "action": false,
      "timestamp": "2021-07-01T19:50:01+00:00"
    },
    {
      "id": "86a85a589b9b44e985f1c9305315bf85",
      "sender": "neha",
      "payload": "fanquake has already volunteered, i believe",
      "action": false,
      "timestamp": "2021-07-01T19:50:10+00:00"
    },
    {
      "id": "585de6867a0e4fe2aeadd6541f4551ff",
      "sender": "laanwj",
      "payload": "yes, unfortunately he's couldn't be at this meeting",
      "action": false,
      "timestamp": "2021-07-01T19:50:35+00:00"
    },
    {
      "id": "056a1e410841414c9820c263117e0841",
      "sender": "amiti",
      "payload": "I think it's a great idea!",
      "action": false,
      "timestamp": "2021-07-01T19:50:38+00:00"
    },
    {
      "id": "2396a667ef894e5daf45a19bc4349b66",
      "sender": "michaelfolkson",
      "payload": "Any downsides? Presumably it would only rotate around maintainers?",
      "action": false,
      "timestamp": "2021-07-01T19:51:01+00:00"
    },
    {
      "id": "552c0f23e29f4425b8047e7062c2fccf",
      "sender": "achow101",
      "payload": "wouldn't this require giving more people write access and upload access to bitcoincore.org?",
      "action": false,
      "timestamp": "2021-07-01T19:51:12+00:00"
    },
    {
      "id": "758f5cdb87fc4a3894803c7a44edd8c6",
      "sender": "jonatack",
      "payload": "^ i would have thought that was a maintainer role (more or less by definition)",
      "action": false,
      "timestamp": "2021-07-01T19:51:36+00:00"
    },
    {
      "id": "a6708008e4264af38093f719899646b8",
      "sender": "laanwj",
      "payload": "probably makes sense to do it for a minor release first, 22.0 is going to be different in some ways so it will take some extra attention (also updating the release process where needed)",
      "action": false,
      "timestamp": "2021-07-01T19:51:38+00:00"
    },
    {
      "id": "a7592d8599a146f89d7d1b4402b5b802",
      "sender": "sipa",
      "payload": "laanwj: agree, but also feel free to ask if you see places where help is useful",
      "action": false,
      "timestamp": "2021-07-01T19:52:08+00:00"
    },
    {
      "id": "ba1dd4a0c72b420d915641cc27f67c96",
      "sender": "luke-jr",
      "payload": "there's going to be one more 0.20.x before 22.0, right?",
      "action": false,
      "timestamp": "2021-07-01T19:52:12+00:00"
    },
    {
      "id": "79dc0ed7e1db40e5b2859bc0999c96eb",
      "sender": "achow101",
      "payload": "we could trial with 0.20.2",
      "action": false,
      "timestamp": "2021-07-01T19:52:21+00:00"
    },
    {
      "id": "c7c7fe9d9c684273858177ed574998b1",
      "sender": "laanwj",
      "payload": "achow101: sure, or they could do everything except the upload",
      "action": false,
      "timestamp": "2021-07-01T19:52:23+00:00"
    },
    {
      "id": "dcd76e920b264d36a09397a3ee289829",
      "sender": "ariard",
      "payload": "maybe we could have more distribution mirrors instead of one big official one like bitcoincore.org",
      "action": false,
      "timestamp": "2021-07-01T19:52:52+00:00"
    },
    {
      "id": "b842c3908cd04497b6a7f61ef715d616",
      "sender": "luke-jr",
      "payload": "michaelfolkson: NACK treating maintainers special",
      "action": false,
      "timestamp": "2021-07-01T19:53:02+00:00"
    },
    {
      "id": "bc2246c43dc14dfda36f1661a14e2500",
      "sender": "laanwj",
      "payload": "there was another idea for the longer run to have bitcoincore.org build the binaries itself (it's deterministic after all)",
      "action": false,
      "timestamp": "2021-07-01T19:53:04+00:00"
    },
    {
      "id": "47f8d1ec3de4433eba889b827ed3521d",
      "sender": "luke-jr",
      "payload": "laanwj: not sure we gain anything from that?",
      "action": false,
      "timestamp": "2021-07-01T19:53:42+00:00"
    },
    {
      "id": "71387de83bf349789b8b3cfad83d53d0",
      "sender": "laanwj",
      "payload": "then the maintainer would only have to do a tag, and trigger it, i guess",
      "action": false,
      "timestamp": "2021-07-01T19:53:44+00:00"
    },
    {
      "id": "c9b2c18602b243a88a511fcc580d571a",
      "sender": "laanwj",
      "payload": "luke-jr: no one needs to upload binaries",
      "action": false,
      "timestamp": "2021-07-01T19:53:51+00:00"
    },
    {
      "id": "12896070965248c0b901c5865449f067",
      "sender": "sipa",
      "payload": "laanwj: that's cool, but it's also a really infrequent thing; making sure that keeps working may be more work than doing it manually...",
      "action": false,
      "timestamp": "2021-07-01T19:53:52+00:00"
    },
    {
      "id": "d054088acdf541cdbdf3e41bcdb2f284",
      "sender": "harding",
      "payload": "The deterministic build idea is already how we handle the website content basically, so it's not too strange.",
      "action": false,
      "timestamp": "2021-07-01T19:54:02+00:00"
    },
    {
      "id": "560f39733861436bb0a67eb150de54e2",
      "sender": "achow101",
      "payload": "laanwj: still have upload sha256sums",
      "action": false,
      "timestamp": "2021-07-01T19:54:09+00:00"
    },
    {
      "id": "2d0c317e8dee42618a822e52484da6ab",
      "sender": "laanwj",
      "payload": "seems beter than giving multiple people write aceess to the /bin",
      "action": false,
      "timestamp": "2021-07-01T19:54:13+00:00"
    },
    {
      "id": "1fbfc158563842ad87adec6f7066c909",
      "sender": "achow101",
      "payload": "*signed sha256sums",
      "action": false,
      "timestamp": "2021-07-01T19:54:18+00:00"
    },
    {
      "id": "c72ce2cb086342b09fd9b2e709fe756d",
      "sender": "laanwj",
      "payload": "achow101: depends on how we're going to do the signing",
      "action": false,
      "timestamp": "2021-07-01T19:54:27+00:00"
    },
    {
      "id": "c55cd88f78a14256913ae8b549e77687",
      "sender": "luke-jr",
      "payload": "laanwj: just check that uploads have N signers",
      "action": false,
      "timestamp": "2021-07-01T19:54:32+00:00"
    },
    {
      "id": "3b63a562b0814410acd63ee94bf0f48a",
      "sender": "luke-jr",
      "payload": "we would want that even if it built itself",
      "action": false,
      "timestamp": "2021-07-01T19:54:46+00:00"
    },
    {
      "id": "d50d3eae817f4a5490bef9046d79e40b",
      "sender": "laanwj",
      "payload": "achow101: but yeah, having that happen on the website is a bad idea :)",
      "action": false,
      "timestamp": "2021-07-01T19:54:55+00:00"
    },
    {
      "id": "31749d01a4d24d539dcdda7b8ebcb9e4",
      "sender": "harding",
      "payload": "If N people sign the torrent hash, then the website could download that directly.",
      "action": false,
      "timestamp": "2021-07-01T19:55:11+00:00"
    },
    {
      "id": "2d9aae07601848de8915d2a0a8ec5996",
      "sender": "neha",
      "payload": "to separate the next minor release question from a longer-term strategy: it sounds like there is no immediate objection to fanquake doing the next minor release? when is 0.20.2?",
      "action": false,
      "timestamp": "2021-07-01T19:55:12+00:00"
    },
    {
      "id": "8d5e4324b85c4f348200872b6c4182a6",
      "sender": "laanwj",
      "payload": "in any case the uploading is the least interesting part",
      "action": false,
      "timestamp": "2021-07-01T19:55:24+00:00"
    },
    {
      "id": "4a2d095010904607aa18b7f2126b207f",
      "sender": "laanwj",
      "payload": "the rest of the release process is where more work is",
      "action": false,
      "timestamp": "2021-07-01T19:55:50+00:00"
    },
    {
      "id": "ff4994466082486cadd7c2895d6ac981",
      "sender": "laanwj",
      "payload": "neha: sgtm",
      "action": false,
      "timestamp": "2021-07-01T19:55:54+00:00"
    },
    {
      "id": "c93f77fa5f2f4ece95d59f5296c706d8",
      "sender": "luke-jr",
      "payload": "neha: it won't make sense to do it once we get to November",
      "action": false,
      "timestamp": "2021-07-01T19:55:57+00:00"
    },
    {
      "id": "f5f018fb248c4247871065718225aeee",
      "sender": "luke-jr",
      "payload": "since it doesn't have Taproot",
      "action": false,
      "timestamp": "2021-07-01T19:56:03+00:00"
    },
    {
      "id": "ae0e9bb9813a4e68b1e5910a7b6e27cd",
      "sender": "achow101",
      "payload": "0.20.2 is ready to go except for release notes",
      "action": false,
      "timestamp": "2021-07-01T19:56:14+00:00"
    },
    {
      "id": "6f939ada7de54907a851cb4256adc823",
      "sender": "luke-jr",
      "payload": "and rc cycle",
      "action": false,
      "timestamp": "2021-07-01T19:56:26+00:00"
    },
    {
      "id": "def7ff4f9c1e4302ada4056fc8bb19bf",
      "sender": "laanwj",
      "payload": "yes",
      "action": false,
      "timestamp": "2021-07-01T19:56:34+00:00"
    },
    {
      "id": "4cc0e006a00f4b9db8bbee82c7771ac9",
      "sender": "sdaftuar",
      "payload": "practical thing that people will have to figure out is what key they are checking a signature from when they download the binary/sha256sums. would that be fanquake's in this scenario?",
      "action": false,
      "timestamp": "2021-07-01T19:56:36+00:00"
    },
    {
      "id": "b5afd3f4f91d420b94b9cf367739cf43",
      "sender": "luke-jr",
      "payload": "sdaftuar: we really should be moving to a setup where many of us sign those",
      "action": false,
      "timestamp": "2021-07-01T19:57:04+00:00"
    },
    {
      "id": "490317cc797d41e1b5a65992432f1060",
      "sender": "michaelfolkson",
      "payload": "It appears to work well for c-lightning but smaller project, smaller number of contributors and seems to rotate around the three major contributors mostly.",
      "action": false,
      "timestamp": "2021-07-01T19:57:06+00:00"
    },
    {
      "id": "534e7f54792049c38a3c294df5687654",
      "sender": "achow101",
      "payload": "luke-jr: we already have 0.20.2rc2 since early june",
      "action": false,
      "timestamp": "2021-07-01T19:57:09+00:00"
    },
    {
      "id": "22126ace50c24cb9b1fd9e3f236523d0",
      "sender": "sdaftuar",
      "payload": "luke-jr: sure, but i assume we're not there yet?",
      "action": false,
      "timestamp": "2021-07-01T19:57:10+00:00"
    },
    {
      "id": "28433de98fcd4646b339be691c524ab0",
      "sender": "neha",
      "payload": "sdaftuar: i think part of the goal is to achieve fault tolerance, so ideally yes",
      "action": false,
      "timestamp": "2021-07-01T19:57:11+00:00"
    },
    {
      "id": "ce3b08530cec41a6897da201a3ec4654",
      "sender": "jonatack",
      "payload": "looking at https://github.com/bitcoin/bitcoin/commits/master/doc/release-process.md to see who has been interested in the process, there are a few non-maintainers who have been interested, as well as the maintainers, generally",
      "action": false,
      "timestamp": "2021-07-01T19:57:15+00:00"
    },
    {
      "id": "5c5cb18f55154bd8a2c7dd4b325fb8ee",
      "sender": "luke-jr",
      "payload": "achow101: has anyone tested it?",
      "action": false,
      "timestamp": "2021-07-01T19:57:17+00:00"
    },
    {
      "id": "a4e823278b6e4b4ca12dfbd311af217f",
      "sender": "laanwj",
      "payload": "sdaftuar: it should be multi-signed i think",
      "action": false,
      "timestamp": "2021-07-01T19:57:22+00:00"
    },
    {
      "id": "43a47f0bfbc54d21b1e784148cf53fe0",
      "sender": "luke-jr",
      "payload": "sdaftuar: it's just a matter of doing it",
      "action": false,
      "timestamp": "2021-07-01T19:57:25+00:00"
    },
    {
      "id": "584e35cc1df34588821a2d9dfd50fb01",
      "sender": "laanwj",
      "payload": "sdaftuar: i think that's dongcarl's thing too, the same sha256sum is signed by every builder",
      "action": false,
      "timestamp": "2021-07-01T19:57:38+00:00"
    },
    {
      "id": "31401493b14d49759c85ba59faded61e",
      "sender": "laanwj",
      "payload": "so the signatures can be concatenated",
      "action": false,
      "timestamp": "2021-07-01T19:57:47+00:00"
    },
    {
      "id": "eaa3f0170d134579a5bad0020058e492",
      "sender": "luke-jr",
      "payload": "someone just has to copy/paste others' signatures into the file",
      "action": false,
      "timestamp": "2021-07-01T19:57:52+00:00"
    },
    {
      "id": "088806c84e3d4bc4bbb028aeac13cd12",
      "sender": "achow101",
      "payload": "luke-jr: probably not, but I expect that's normal for minor releases for old versions",
      "action": false,
      "timestamp": "2021-07-01T19:57:53+00:00"
    },
    {
      "id": "6e6409c9fb5042f19cd2ba215e404c37",
      "sender": "sdaftuar",
      "payload": "laanwj: ah ok. just want to make sure we think to do whatever communication to the community is required for the change",
      "action": false,
      "timestamp": "2021-07-01T19:58:11+00:00"
    },
    {
      "id": "06dee1c80bd84cff8a49e64e8fc3e8b1",
      "sender": "sipa",
      "payload": "i think there is a conflation here",
      "action": false,
      "timestamp": "2021-07-01T19:58:29+00:00"
    },
    {
      "id": "25a23e48a8564e94964352d51a860c32",
      "sender": "luke-jr",
      "payload": "so long as laanwj's signature is included, I expect it will be smooth",
      "action": false,
      "timestamp": "2021-07-01T19:58:32+00:00"
    },
    {
      "id": "361f589cb2b647f89930d0cd1061674b",
      "sender": "laanwj",
      "payload": "well i can do the signing and upload for 0.20.2 no problem",
      "action": false,
      "timestamp": "2021-07-01T19:58:49+00:00"
    },
    {
      "id": "2c1e7b478fc84dcfb9a67082d3b6d2a4",
      "sender": "sipa",
      "payload": "guix attestations only prove that a particular source code corresponds to a certain binary",
      "action": false,
      "timestamp": "2021-07-01T19:58:52+00:00"
    },
    {
      "id": "dfb6045258314320905810f7a7db1545",
      "sender": "sipa",
      "payload": "an auto-building site doesn't need that if it does a guix build itself",
      "action": false,
      "timestamp": "2021-07-01T19:59:12+00:00"
    },
    {
      "id": "1c6943d608cc44328ab90cd9abae944a",
      "sender": "sipa",
      "payload": "the question is what it should be building",
      "action": false,
      "timestamp": "2021-07-01T19:59:18+00:00"
    },
    {
      "id": "75e174f7bd2d446bbcf379d44327d53f",
      "sender": "laanwj",
      "payload": "sipa: the idea is that people who download the binary have something to verify",
      "action": false,
      "timestamp": "2021-07-01T19:59:34+00:00"
    },
    {
      "id": "e7d556fe24dc450b9c7e48924da70405",
      "sender": "neha",
      "payload": "a longer term question (which doesn't need to be answered right now) is how we might get to a placed where the community could tolerate it if laanwj's sig wasn't there for whatever reason",
      "action": false,
      "timestamp": "2021-07-01T19:59:41+00:00"
    },
    {
      "id": "29e2ba7e96e1442dacf5e2a3a702a56f",
      "sender": "laanwj",
      "payload": "sipa: currently the sha256sums.asc is signed with my GPG key, someone else cannot do that",
      "action": false,
      "timestamp": "2021-07-01T19:59:54+00:00"
    },
    {
      "id": "35020fd6d3f240968d05b3a214fe4740",
      "sender": "laanwj",
      "payload": "so the idea is what to do instead for future releases",
      "action": false,
      "timestamp": "2021-07-01T20:00:15+00:00"
    },
    {
      "id": "d8c6400c171f416b88782632c3f3ba51",
      "sender": "sipa",
      "payload": "oh ok, we're not talking about using guix attestations to instruct the site what to publish?",
      "action": false,
      "timestamp": "2021-07-01T20:00:22+00:00"
    },
    {
      "id": "7546128316124f34a53487d1865d8432",
      "sender": "sipa",
      "payload": "just something similar",
      "action": false,
      "timestamp": "2021-07-01T20:00:29+00:00"
    },
    {
      "id": "be81a5e658bc4877a36ec07bd763f00e",
      "sender": "harding",
      "payload": "We've had to update the expiration on laanwj's key before, which created some confusion but not much.  On Bitcoin.org years ago, we saw that 99% of people who downloaded binaries didn't download the SHASUMs file, so most people aren't verifying in any case.",
      "action": false,
      "timestamp": "2021-07-01T20:01:15+00:00"
    },
    {
      "id": "c3357b5d6dd9433291fed4ab61f56403",
      "sender": "luke-jr",
      "payload": ":|",
      "action": false,
      "timestamp": "2021-07-01T20:01:34+00:00"
    },
    {
      "id": "3b67679102a44d35a200718c5390df88",
      "sender": "luke-jr",
      "payload": "harding: or perhaps verifying via gitian.sigs as ideal, but.. unlikely",
      "action": false,
      "timestamp": "2021-07-01T20:01:54+00:00"
    },
    {
      "id": "993bf2409a33437cb7c4ae424c43eaa5",
      "sender": "ariard",
      "payload": "harding: yes though maybe we can hope that the 1% doing it will serve as canary to alert the others ?",
      "action": false,
      "timestamp": "2021-07-01T20:01:56+00:00"
    },
    {
      "id": "55cee6278a8447ee948dbcf1159aed4c",
      "sender": "sdaftuar",
      "payload": "harding: i think it would be terrible though if the few people who do verify, stop doing it because one time they tried and it didn't seem to work so they threw their hands up",
      "action": false,
      "timestamp": "2021-07-01T20:01:56+00:00"
    },
    {
      "id": "d97cf109a0bf43a3b961328e4382d465",
      "sender": "laanwj",
      "payload": "but yes it's kind of a hassle that so many instructions have my gpg key hardcoded now for validation",
      "action": false,
      "timestamp": "2021-07-01T20:02:04+00:00"
    },
    {
      "id": "09c856f32be141a8866666f965ab3fb9",
      "sender": "harding",
      "payload": "I think on BitcoinCore.org, we could just provide copies of laanwj's signed shasums next to some other signed shasums file for a few releases, and then transition away from laanwj's to the alternative.",
      "action": false,
      "timestamp": "2021-07-01T20:02:09+00:00"
    },
    {
      "id": "7a489aae46de490bb2ed83c35cb14939",
      "sender": "laanwj",
      "payload": "(well it's a separate distribution signing key, not my main gpg key, but still i don't feel comfortable giving it to others)",
      "action": false,
      "timestamp": "2021-07-01T20:02:30+00:00"
    },
    {
      "id": "e45b83e615e0492397eb76b7731799a2",
      "sender": "luke-jr",
      "payload": "harding: the combined file would still verify with laanwj's key",
      "action": false,
      "timestamp": "2021-07-01T20:02:40+00:00"
    },
    {
      "id": "25082207d288426ab15d0ff82c8b841b",
      "sender": "sipa",
      "payload": "of course",
      "action": false,
      "timestamp": "2021-07-01T20:02:40+00:00"
    },
    {
      "id": "8f5a25de884045f7a82666aeed0ec450",
      "sender": "harding",
      "payload": "The BitcoinCore.org download page has shasum verification instructinos on it, so we could mention any alternative.",
      "action": false,
      "timestamp": "2021-07-01T20:02:42+00:00"
    },
    {
      "id": "c8d9c91de2b842a2b36de0d299b016f7",
      "sender": "laanwj",
      "payload": "harding: makes sense to me",
      "action": false,
      "timestamp": "2021-07-01T20:03:00+00:00"
    },
    {
      "id": "ac1f747caf47445b9fcedb20970a2ddf",
      "sender": "harding",
      "payload": "If there's a clear plan for the alternative, someone please ping me and I'll open a PR for the website making the changes.",
      "action": false,
      "timestamp": "2021-07-01T20:03:40+00:00"
    },
    {
      "id": "2cd01e43b4fd4d598705eae9a3460999",
      "sender": "laanwj",
      "payload": "harding: thanks!",
      "action": false,
      "timestamp": "2021-07-01T20:04:06+00:00"
    },
    {
      "id": "5324e666359b4a75b69b70ae96362e8d",
      "sender": "luke-jr",
      "payload": "fwiw I wrote this a while back https://medium.com/@lukedashjr/how-to-securely-install-bitcoin-9bfeca7d3b2a?readmore=1",
      "action": false,
      "timestamp": "2021-07-01T20:04:10+00:00"
    },
    {
      "id": "20b7a5c52faf4e99b7376dfe4c69a9d1",
      "sender": "luke-jr",
      "payload": "but it's designed around gitian sigs, so will need a revision for guoix",
      "action": false,
      "timestamp": "2021-07-01T20:04:22+00:00"
    },
    {
      "id": "95f1335436ba45548bcf0b3fdf4040e4",
      "sender": "luke-jr",
      "payload": "guix*",
      "action": false,
      "timestamp": "2021-07-01T20:04:23+00:00"
    },
    {
      "id": "1b6c53d291f84510b33e89ea1166fe71",
      "sender": "achow101",
      "payload": "I think a better test run would be 0.21.2 since we haven't started on that",
      "action": false,
      "timestamp": "2021-07-01T20:04:40+00:00"
    },
    {
      "id": "dea78af0941a46e7bae01f9c1085b4d6",
      "sender": "dongcarl",
      "payload": "is here if anyone has questions",
      "action": true,
      "timestamp": "2021-07-01T20:04:52+00:00"
    },
    {
      "id": "f4d060e2047743dcbb16a4dc5fec6878",
      "sender": "luke-jr",
      "payload": "achow101: yeah, but no point training users on a gitian-specific verification if we move to guix",
      "action": false,
      "timestamp": "2021-07-01T20:05:05+00:00"
    },
    {
      "id": "b19d23f3f0c749a68b90646887a7574c",
      "sender": "laanwj",
      "payload": "i think it's time to end the meeting, we can continue this topic some other time if needed",
      "action": false,
      "timestamp": "2021-07-01T20:05:20+00:00"
    },
    {
      "id": "657c0bb122cb4a87a80b0ca8880bfa4c",
      "sender": "laanwj",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2021-07-01T20:05:44+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "8e68e30c09f34393a8a32ed10ce3c4f9",
        "sender": "laanwj",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2021-07-01T19:00:11+00:00"
      },
      "operand": null,
      "id": "8e68e30c09f34393a8a32ed10ce3c4f9",
      "timestamp": "2021-07-01T19:00:11+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "2b2be1be738c42fc950fd799190bc89c",
        "sender": "laanwj",
        "payload": "#topic 22.0 release",
        "action": false,
        "timestamp": "2021-07-01T19:03:03+00:00"
      },
      "operand": "22.0 release",
      "id": "2b2be1be738c42fc950fd799190bc89c",
      "timestamp": "2021-07-01T19:03:03+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "cff90c4752f2472288b83ef9a5dd5f1c",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/22122 | ci: Bump macOS image to big-sur-xcode-12.5 by MarcoFalke \u00c3\u0082\u00c2\u00b7 Pull Request #22122 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-07-01T19:04:43+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/22122",
      "id": "cff90c4752f2472288b83ef9a5dd5f1c",
      "timestamp": "2021-07-01T19:04:43+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "e131c19793ba493c8463e5c76851ddd9",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/22112 | Force port 0 in I2P by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #22112 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-07-01T19:04:59+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/22112",
      "id": "e131c19793ba493c8463e5c76851ddd9",
      "timestamp": "2021-07-01T19:04:59+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "5b8e31f7b0b743088541d0142daac1ee",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/20234 | net: dont extra bind for Tor if binds are restricted by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #20234 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-07-01T19:05:35+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/20234",
      "id": "5b8e31f7b0b743088541d0142daac1ee",
      "timestamp": "2021-07-01T19:05:35+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b0954e9c55524f129f8fb5e8afafbd77",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/21711 | guix: Add full installation and usage documentation by dongcarl \u00c3\u0082\u00c2\u00b7 Pull Request #21711 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-07-01T19:06:58+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/21711",
      "id": "b0954e9c55524f129f8fb5e8afafbd77",
      "timestamp": "2021-07-01T19:06:58+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "54b256dc988043d98400348cdbf58668",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/22365 | guix: Avoid relying on newer symbols by rebasing our cross toolchains on older glibcs by dongcarl \u00c3\u0082\u00c2\u00b7 Pull Request #22365 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-07-01T19:08:05+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/22365",
      "id": "54b256dc988043d98400348cdbf58668",
      "timestamp": "2021-07-01T19:08:05+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "f0767c8a367248b7a4635cd36fa051c9",
        "sender": "laanwj",
        "payload": "#topic",
        "action": false,
        "timestamp": "2021-07-01T19:13:19+00:00"
      },
      "operand": "",
      "id": "f0767c8a367248b7a4635cd36fa051c9",
      "timestamp": "2021-07-01T19:13:19+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "288abc28711644c4b51c29a683bc5557",
        "sender": "laanwj",
        "payload": "#topic When it's okay to auto-update across softfork enforcement (luke-jr)",
        "action": false,
        "timestamp": "2021-07-01T19:13:26+00:00"
      },
      "operand": "When it's okay to auto-update across softfork enforcement (luke-jr)",
      "id": "288abc28711644c4b51c29a683bc5557",
      "timestamp": "2021-07-01T19:13:26+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "c7da1fa82d014c6f84645a1c6966a8e6",
        "sender": "laanwj",
        "payload": "#topic Training to rotate release responsibility (neha)",
        "action": false,
        "timestamp": "2021-07-01T19:48:09+00:00"
      },
      "operand": "Training to rotate release responsibility (neha)",
      "id": "c7da1fa82d014c6f84645a1c6966a8e6",
      "timestamp": "2021-07-01T19:48:09+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "657c0bb122cb4a87a80b0ca8880bfa4c",
        "sender": "laanwj",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2021-07-01T20:05:44+00:00"
      },
      "operand": null,
      "id": "657c0bb122cb4a87a80b0ca8880bfa4c",
      "timestamp": "2021-07-01T20:05:44+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}