16:00:39 <achow101> #startmeeting 
16:00:39 <corebot> achow101: Meeting started at 2025-01-30T16:00+0000
16:00:40 <corebot> achow101: Current chairs: achow101
16:00:41 <corebot> achow101: Useful commands: #action #info #idea #link #topic #motion #vote #close #endmeeting
16:00:42 <instagibbs> hallo
16:00:43 <corebot> achow101: See also: https://hcoop-meetbot.readthedocs.io/en/stable/
16:00:44 <corebot> achow101: Participants should now identify themselves with '#here' or with an alias like '#here FirstLast'
16:00:47 <achow101> #bitcoin -core-dev Meeting: abubakarsadiq achow101 _aj_ ajonas b10c brunoerg cfields darosior dergoegge fanquake fjahr furszy gleb glozow hebasto instagibbs jarolrod jonatack josibake kanzure laanwj LarryRuane lightlike luke-jr maflcko marcofleon maxedw Murch pinheadmz provoostenator ryanofsky sdaftuar S3RK stickies-v sipa sr_gi tdb3 theStack TheCharlatan vasild willcl-ark
16:00:48 <jonatack> achow101: not at this time, ty
16:00:50 <jonatack> hi
16:00:53 <TheCharlatan> hi
16:00:57 <kevkevin> hi
16:01:02 <sr_gi[m]> Hi
16:01:03 <hebasto> hi
16:01:09 <ajonas> hi
16:01:09 <darosior> hi
16:01:09 <achow101> There are 2 preproposed topics this week. Any last minute ones to add?
16:01:13 <brunoerg> hi
16:01:16 <kevkevin> #here 
16:01:18 <sipa> hi
16:01:23 <pinheadmz> yo
16:01:26 <darosior> #here \" DROP TABLE actions
16:01:28 <Sjors[m]> hi
16:01:32 <cfields> hi
16:01:37 <hodlinator> hi
16:01:40 <achow101> darosior: rude
16:01:56 <lightlike> hi
16:01:59 <achow101> #topic Erlay WG Update (sr_gi, gleb, marcofleon)
16:02:35 <fjahr> hi
16:03:07 <sr_gi[m]> Following from last week’s meeting, I mentioned that after running a wide range experiment with different combinations of parameters for how to select fanout peers, a less static approach was proposed by @murch: instead of having a fixed fanout rate (selecting some inbounds and outbounds), we could have a variable rate based on how the peer has received the transaction
16:03:11 <abubakarsadiq> hi
16:03:13 <furszy> hi
16:04:00 <sr_gi[m]> This tries to guess how propagated the transaction is to use more fanout or more reconciliation to keep propagating it
16:05:00 <sr_gi[m]> It is something we previously tried by checking how many peers may have announced a transaction by the time we needed to pick to how many peers to fanout to, but that approach, while promising, didn't seem to work too well
16:05:21 <sr_gi[m]> Long story short, @murch suggestion yield really interesting results
16:05:56 <sr_gi[m]> Reducing the transaction propagation latency by a significant bit while not affecting the bandwidth too much
16:06:38 <sr_gi[m]> A full explanation of the approach, experiment, results and conclusions can be found here, for those interested: https://srgi.notion.site/Define-the-transaction-fanout-rate-based-on-whether-the-node-has-received-the-transaction-via-fanout-18a7b3fef9778097a922fac307125de2#18a7b3fef97780b59ebbfede420d76d7
16:08:03 <jonatack> nice
16:08:24 <sr_gi[m]> Next is to decide if modifying the poisson timers for erlay, in order to achieve better latency, is acceptable, and to what extend, or if we could find an alternative solution that may be less intrusive
16:08:39 <sr_gi[m]> That's it on my end
16:09:02 <achow101> #topic Kernel WG Update (TheCharlatan)
16:09:14 <TheCharlatan> I don't have much to share this week, but stickies-v published a python wheel https://www.piwheels.org/project/py-bitcoinkernel/ for the pip package https://pypi.org/project/py-bitcoinkernel/ for wrapping the proposed kernel API.
16:09:35 <TheCharlatan> Seems like some people already are using them for gathering transaction and block data.
16:10:01 <abubakarsadiq> nice, this is more convenient to use
16:10:24 <TheCharlatan> Other than that I am looking for review on #31382.
16:10:34 <sipa> #31382 
16:10:36 <corebot> https://github.com/bitcoin/bitcoin/issues/31382 | kernel: Flush in ChainstateManager destructor by TheCharlatan · Pull Request #31382 · bitcoin/bitcoin · GitHub
16:10:49 <TheCharlatan> ty :)
16:12:10 <achow101> #topic Cluster Mempool WG Update (sdaftuar, sipa)
16:12:44 <sdaftuar> oh hi
16:13:11 <sdaftuar> my update is that i was able to rebase my big PR on sipa's work, so #28676 can be looked at to get an idea of how sipa's code will be used
16:13:15 <corebot> https://github.com/bitcoin/bitcoin/issues/28676 | [WIP] Cluster mempool implementation by sdaftuar · Pull Request #28676 · bitcoin/bitcoin · GitHub
16:13:17 <Murch[m]> Hi  (think I wasn’t authed earlier)
16:13:38 <sdaftuar> i still need to do more cleanups on my branch, so leaving it in draft (as sipa's PRs still need review anyway)
16:13:57 <sdaftuar> that's it from me
16:14:08 <achow101> #topic Stratum v2 WG Update (sjors)
16:14:13 <instagibbs> I've been taking a peek, thanks sdaftuar
16:14:19 <glozow> thanks sdaftuar!
16:14:37 <Sjors[m]> There's a Matrix chat for the work group, that's mostly quiet
16:14:52 <Sjors[m]> But you can dm your Matrix username to be added there. Or we can try another platofmr.
16:15:04 <Sjors[m]> #31756 is a good followup of last weeks discussion
16:15:05 <corebot> https://github.com/bitcoin/bitcoin/issues/31756 | RFC: multiprocess binaries in 29.0 · Issue #31756 · bitcoin/bitcoin · GitHub
16:15:45 <Sjors[m]> I'm personally not assuming we'll meet the v29 release, but it would be good to continue the discussion there so we're on the same page for e.g. v30
16:16:07 <Sjors[m]> Next on peoples review list, suggested: #31283
16:16:09 <corebot> https://github.com/bitcoin/bitcoin/issues/31283 | Add waitNext() to BlockTemplate interface by Sjors · Pull Request #31283 · bitcoin/bitcoin · GitHub
16:16:27 <Sjors[m]> That's the last bit of the interface.
16:16:46 <Sjors[m]> The interface and getting multiprocess in A release is pretty much all that's needed.
16:18:32 <achow101> #topic MuSig2 WG Update (achow101)
16:18:43 <abubakarsadiq> nice I will take a look! @sjors[m] I see you rebase your branch on #31384, can we have the 29.0 milestone on it?
16:19:08 <achow101> No update really, been a bit incapacitated this week. Still planning to write some psbt test vectors soon(tm)
16:19:28 <achow101> The next pr to review is #31243
16:19:30 <corebot> https://github.com/bitcoin/bitcoin/issues/31243 | descriptor: Move filling of keys from `DescriptorImpl::MakeScripts` to `PubkeyProvider::GetPubKey` by achow101 · Pull Request #31243 · bitcoin/bitcoin · GitHub
16:19:34 <Sjors[m]> abubakarsadiq: that milestone only makes sense if we still aim for v29
16:19:44 <achow101> #topic Legacy Wallet Removal WG Update (achow101)
16:20:17 <achow101> #31241 was merged. The next pr is #31495 which looks like there is some review I need to address.
16:20:20 <corebot> https://github.com/bitcoin/bitcoin/issues/31241 | wallet: remove BDB dependency from wallet migration benchmark by furszy · Pull Request #31241 · bitcoin/bitcoin · GitHub
16:20:25 <corebot> achow101: Error: That URL raised <Connection timed out.>
16:20:37 <achow101> Other than that, not much else
16:20:46 <sipa> #31495 
16:20:49 <corebot> https://github.com/bitcoin/bitcoin/issues/31495 | wallet: Utilize IsMine() and CanProvide() in migration to cover edge cases by achow101 · Pull Request #31495 · bitcoin/bitcoin · GitHub
16:21:07 <abubakarsadiq> Milestone for
16:21:08 <abubakarsadiq> #31384 
16:21:13 <corebot> https://github.com/bitcoin/bitcoin/issues/31384 | mining: bugfix: Fix duplicate coinbase tx weight reservation by ismaelsadeeq · Pull Request #31384 · bitcoin/bitcoin · GitHub
16:21:24 <achow101> #topic orphan resolution WG Update (glozow)
16:21:36 <glozow> I'm working on my per-peer orphanage branch, which is maybe 80% of the way there.
16:21:46 <glozow> (80%TM)
16:22:03 <sipa> the second 80% might take less than the first 80%
16:22:19 <glozow> I'm trying to get #31666 merged soon as it's based on that. A little bit of active discussion left on the the AddChildrenToWorkset assignment, happy to punt that or defend it
16:22:21 <corebot> https://github.com/bitcoin/bitcoin/issues/31666 | multi-peer orphan resolution followups by glozow · Pull Request #31666 · bitcoin/bitcoin · GitHub
16:23:28 <glozow> sipa: haha. I'm going a little bit back and forth on the count limits thing, might just end up incorporating the struct memory usage after benching it
16:23:38 <glozow> anyway I hope to have my PR up soon
16:24:11 <sipa> glozow: happy to discuss more
16:24:21 <glozow> I might actually trim things like "give outbounds more space than inbounds" to make it smaller / more realistic for v29
16:24:36 <glozow> sipa: thanks
16:24:44 <sipa> as in 400 kWU for everyone?
16:24:47 <glozow> yes
16:25:18 <sipa> do we have a way of gathering data whether or not that would affect any actual tx relay right now?
16:26:07 <instagibbs> I asked timo but he's busy this week, so if anyone has high quality node data
16:26:16 <glozow> hmmm, is the best way to analyze that to measure how many bytes peers use right now?
16:26:16 <instagibbs> (read: not randomly shutting machines off like mine)
16:26:27 <sipa> glozow: i think so
16:26:58 <glozow> my byte accounting code seems correct(TM), we could start running that now
16:27:32 <glozow> well this can also be inferred from the `getorphantxs` RPC results
16:27:34 <instagibbs> beneficial to make sure logging is decent for 29.0. whatever happens?
16:27:40 <instagibbs> I expect it to be very bursty
16:28:07 <glozow> yeah i expect it to be very high at first, and then taper off
16:28:24 <glozow> idea: orphanage can borrow some space from mempool when it's not full?
16:28:58 <glozow> (maybe we should continue this later? meeting can go on?)
16:29:05 <instagibbs> 
16:29:06 <sipa> let's discuss after
16:29:10 <achow101> #topic mutation testing (brunoerg)
16:29:27 <brunoerg> Hi, just a quick announcement that I’m performing mutation testing and publishing the reports at bitcoincore.space. I do it based on master branch once a week (every Monday, I guess) and then I update the website with the results
16:29:34 <brunoerg> I started to do it on more important/critical part of the codebase (pow, tx_check, script interpreter, etc) but I intend to expand it soon. Any suggestions for function/code file to include next on it, let me know.
16:30:02 <brunoerg> that's it
16:30:21 <sipa> you run that website?
16:30:25 <brunoerg> yes
16:30:26 <achow101> how are you generating mutations? by hand?
16:30:40 <brunoerg> no, using my own tool
16:30:56 <brunoerg> https://github.com/brunoerg/mutation-core
16:31:06 <darosior> Nice.
16:31:08 <sipa> nice site
16:31:11 <achow101> neat
16:32:10 <achow101> #topic What should be the mid to long term goals of the project? (darosior)
16:32:22 <achow101> this sounds like a question for coredev
16:32:25 <darosior> Hi, see https://antoinep.com/posts/core_project_direction for the longer version but here is the TL;DR. With limited resources there is an upper bound on the amount of stuff the project can maintain. We can pay in either a limited project scope or a reduced overall software quality but we can't have it for free.
16:32:25 <darosior> Resources are also spread inequally. It's very hard to onboard and make meaningful impact in important areas. With key people leaving or reducing their involvement we've at best had constant resources despite an increasing number of contributors. Despite this, the scope of the project has been constantly increasing.
16:32:25 <darosior> Bitcoin Core cannot be the "everything Bitcoin app" without also diluting priorities. Not doing anything about it is making this choice by default. Finally, defining a scope is not only about pruning stuff. It can also help us shift focus toward things we would see as in-scope but not making enough progress.
16:32:25 <darosior> For the purpose of this meeting i'm interested in:
16:32:25 <darosior> 1. do people make the same observation / agree with the problem statement in the first place?
16:32:25 <darosior> 2. do people agree that defining a scope / long term vision for the project is an appropriate solution?
16:32:25 <darosior> 3. hearing about others' thoughts about this issue.
16:32:26 <darosior> Note i obviously do not expect to find a solution in a single IRC meeting. But i think it's good to kick off the discussion here, and continue it at Coredev.
16:32:43 <darosior> achow101: yes but i figured it could be helpful to start the discussion here
16:35:09 <Sjors[m]> In what areas has the scope been increasing in e.g. the last 5 years though?
16:35:12 <glozow> I agree it's hard to do the topic justice in this meeting. appreciate that you're posting this here ahead of coredev
16:35:25 <Sjors[m]> There's been 0 new GUI features, IIRC only a handful of new RPC calls.
16:35:33 <sipa> i have many thoughts about this, but i'll try to organize them before coredev
16:36:15 <Sjors[m]> There's certainly a desire to increase scope in various places, but this often goes nowhere because - as you point out - we're already quite stretched.
16:36:57 <achow101> have a few thoughts on this as well, will also try to organize them before coredev
16:37:18 <glozow> I disagree the scope hasn't increased - "a handful of RPCs" in the last 5 years is around 50. the security requirements certainly have increased
16:37:35 <darosior> Sjors[m]: i don't want to make this a discussion about "should we drop  the GUI", although removing it from the main project could definitely be part of defining a scope.
16:37:47 <abubakarsadiq> @sjors[m] this might be an indicator that the gui is not getting much improvements
16:38:58 <TheCharlatan> darosior beyond the three questions you are asking is there further homework we could be doing to be better prepared when discussing in person?
16:39:12 <darosior> Sjors[m]: it's pretty obvious the project has been getting bigger in any metric one can think of, and you static you are not seeing that is an illustration of the issue we are facing here.
16:39:22 <darosior> s/static/stating
16:39:32 <sipa> I think RPCs are a bad metric for measuring scope creep, dilution, or lakc of focus (all of which are real problems we suffer from). The actual maintenance cost for most RPCs, on a per-RPC basis, is small; the cost is in the code subsystem behind it.
16:40:18 <glozow> Right, should we be preparing our thoughts on what we think the goals should be + to what extent we think we should/can be planning?
16:40:44 <darosior> TheCharlatan: thanks for asking, yes i think it would be nice if we all thought about "What should be the scope of the project", "What should be Bitcoin Core's mission", so we can get inputs from as many people as possible for this discussion
16:40:44 <glozow> er yes, agree number of RPCs is not that meaningful, I just had a nitpick moment
16:40:47 <jonatack> i've had concerns for some time now about the collectivist "we" approach, particularly in a project where decentralization is the fundamental value
16:40:56 <fanquake> Sjors: I have a hard time agreeing with no scope increase. If we haven't increased our scope at all, what are the hundreds of thousands of new lines of code for
16:41:27 <Sjors[m]> I'm using a fairly narrow defination of scope, things like features and functionality.
16:41:46 <achow101> perhaps the first exercise is to define "scope"
16:41:49 <Sjors[m]> But if you mean "scope" as in things people work on, then there's more, that would include refactors.
16:41:50 <darosior> jonatack: yeah i agree with that, but also individual actions have negative externalities on the project at large and we need collective actions to work against them.
16:41:58 <sipa> I also disagree that an expanding scope is *necessarily* a problem. I believe it's a natural consequence of shifting interesting in a software being developed, even if no prioritization/focus issues existed.
16:42:02 <lightlike> what would help is concrete example of stuff that has been merged in the past but wouldn't / shouldn't have been merged with a "scope".
16:42:27 <sipa> lightlike: yes, making this concrete helps for the purpose of discussion.
16:43:00 <fanquake> lightlike: I think it's less things wouldn't have been merged, and more we need to face the reality that we can't keep adding new stuff with continued brain drain/flat-if-not-declining engineering capacity
16:43:06 <darosior> jonatack: there is a balance to strike between "everyone work on their stuff and the project decays" and "some people decide what everybody else should be spending their time on"
16:43:17 <sipa> darosior: agreed
16:43:56 <darosior> achow101: yes i agree, when thinking about this i found that defining scope would be the first step to then layout a set of priorities and then take action upon those priorities
16:44:02 <fanquake> we are already shipping things that you could consider unmaintained. i.e a GUI that doesn't work out of the box on one of the platforms we support (macOS)
16:44:23 <sipa> fanquake: yes, but i think the correct thing to look at is concrete examples that cause us maintenance cost. I believe there can exist maintained, fully functional, but not being-developed, features in the codebase, which do not cause the project a high cost.
16:44:51 <sipa> While there are other examples of things that exist in a half-finished state, which interact with lots of other things, and possible detract review power from other, more impactful things.
16:45:16 <sipa> So I think it's important to keep this concrete, and not just look at the codebase and "look, more RPCs, more lines of code, bad!".
16:45:25 <darosior> lightlike: yes i can try to compile a list of things that should have seen more focus and others that should have seen less before Coredev, but this is necessarily going to be stepping on eggs
16:45:38 <fanquake> sipa: possibly, but that doesn't solve the issue that the poeple that wrote that code are dissapearing, and the new people don't understand/can't maintain it if needed
16:45:58 <sipa> fanquake: that's fair, but i don't think this applies to the vast majority of the codebase
16:46:12 <fanquake> sure, but it applies to the most important parts
16:46:30 <glozow> I think we could focus more on how we spend resources + existing efforts to increase resources. That could potentially be a more productive conversation, though there are no easy solutions
16:46:32 <sipa> so, i'd like to encourage people to come up with specific examples
16:47:11 <ajonas> Coredev or here, I think the format to have this discussion is a challenge. Venting is healthy but there have been attempts to address meta-level project improvements in the past and it's hard to get to meat of it or come to any concrete steps going forward. It'd be great if there were ideas to discuss this in something other than a 1-to-N way where most people stay silent.
16:47:12 <Sjors[m]> darosior: bring eggs :-) it's good to have examples as a starting point
16:48:18 <sipa> We should discuss this on a meta-level too of course, but there is only so much talk can accomplish. Actually talking about specific projects can help people focus on them (for review, or for discussion on deprecation/removal/moving out alike!), and ultimately that is the only thing that will change things.
16:48:29 <jonatack> darosior: when in doubt, I think the balance to strike is in favor of decentralizad, ad hoc, less process
16:48:47 <laanwj> is the gui broken on macos?
16:49:10 <darosior> jonatack: this is a bunch of undefined terms that are not helpful to take concrete actions
16:49:14 <fanquake> laanwj: yes, it is unsable for any non-technical user, due to lack of notarization/codesigning issues
16:49:27 <achow101> fanquake: there's literally a pr for that
16:49:36 <fanquake> yes, with literally 0 review
16:49:41 <darosior> achow101: that has seen no review
16:49:44 <laanwj> fanquake oh, that, i was afraid it'd be another qt issue but that seems kind of meta
16:49:52 <darosior> ie, nobody cares enough
16:49:57 <achow101> fanquake: you're one of 2 people with the macos code signing key, you're the reviewer
16:50:08 <darosior> haha
16:50:09 <fanquake> we can't claim that we need to have feature x, but at the same time nobody is reivewing the changes needed to ship feature x
16:50:28 <fanquake> achow101: I don't see how who has the signing keys is relevant here
16:50:50 <sipa> fanquake: i think it's important to distinguish between "we should have feature X", and "hey guys we talked about feature X, it seems people want it, can it be reviewed please?".
16:51:16 <darosior> Alright, i guess i've done my advertisement. Please everyone do a bit of thinking about the issue before Coredev so we all participate in this discussion and finally are able to take actions. We have been talking about this for years now.
16:51:22 <fanquake> sipa: sure. I guess here I am talking about things we already have, which are just degrading
16:51:36 <sipa> fanquake: i'd really like you to be specific :)
16:51:42 <fanquake> sipa: the macOS gui
16:51:46 <Sjors[m]> I do occasionally review those macOS signing key PRs, but they're often impossible to test without signatures.
16:51:48 <fanquake> which doesn't work
16:52:02 <Sjors[m]> IIRC I asked for those a while back, but can check again.
16:52:13 <achow101> fanquake: a code signature from a code signer makes reviewing code signing changes easier/possible
16:52:36 <sipa> ok, who here uses macOs?
16:52:38 <fanquake> achow101: sure, if someone pings me for one in that PR I can provide, as can the other signer
16:52:46 <Sjors[m]> And I use the macOS GUI all the time
16:52:52 <laanwj> the only mac is have is old and support for its version of macos was dropped so i can't help in that regard, at least not with testing
16:52:55 <sipa> achow101: what's the PR?
16:53:00 <achow101> #31407 
16:53:01 <jonatack> I have a recent mac
16:53:01 <corebot> https://github.com/bitcoin/bitcoin/issues/31407 | guix: Notarize MacOS app bundle and codesign all MacOS and Windows binaries by achow101 · Pull Request #31407 · bitcoin/bitcoin · GitHub
16:53:40 <darosior> Let's not derail the discussion into specifics
16:54:07 <Sjors[m]> And I know people run into lack of codesigning for the daemon too, see #29749.
16:54:20 <laanwj> it's just that discussion about reducing scope always goes into "drop the gui" and "drop the wallet" which happen to be the parts i find very importnat
16:54:34 <achow101> laanwj: indeed
16:55:04 <Sjors[m]> Indeed, and the wallet is also a useful  reference for other projects. See e.g. recent revival of PSBTv2 review.
16:55:09 <jonatack> Regarding the specific case of the GUI, getting funding for working on it has been a non-starter for years, perhaps somewha partially  related to moving out of the bitcoin core repo
16:55:17 <jonatack> laanwj: achow101: agree
16:55:26 <glozow> Ok so I think the meat here is "we seem to have lots of people, but people are not spending their energy on the right things. There are parts of the codebase that deserve significantly more/less attention than they're getting now. That can be dangerous for particularly important areas." I think we should come prepared to talk about what those specific areas are *with a specific focus on areas that require more attention, not less*. And think
16:55:26 <glozow> about why we personally don't work on certain things. Perhaps people naturally haven't learned much about an area. Obviously we have limited time. Maybe people are not incentivized/encouraged to do so (I don't just mean economically but that is part of it).
16:55:28 <darosior> jonatack: to be more concrete as to your concern which i would interpret as keeping enough "emergent process" in the project, i think this is desirable and not contradictory with defining a scope. Also, we can only take collective action about the scope of the project if there is rough consensus about said scope. If there is not, i don't think it
16:55:28 <darosior> will be possible to take action. I also think it would be a pretty bad outcome for the project.
16:55:54 <laanwj> re the gui, one reason for me losing the joy of working on it were these kind of discussions, it's always on the chopping block
16:56:36 <laanwj> has been since 2012 or so
16:57:09 <Sjors[m]> laanwj: it also just really hard to work with qt5. I'm hoping either QML + QT6 or multiprocess and external GUI will get things moving again eventually.
16:57:56 <hebasto> further gui development requires expanding dependencies. it’s another concern
16:58:08 <laanwj> in any case, i agree with keeping limit on scope creep in general, that's also what i've always tried, not every random RPC or GUI feature anyone asks for needs to be added, but i don't think that's the case either
16:58:56 <sipa> laanwj: agreed, it's not like we willy nilly take on extra features; "seems too tangential, can be done elsewhere" has long been a reason not to take things
16:58:58 <darosior> Alright, thanks everyone for chiming in. I'll try and compile more thoughts and data/examples about this issue.
16:59:00 <laanwj> hebasto: yeah, i tried limiting the build-time dependencies with my qtsowrap work last year, but there was almost no attention for it
16:59:06 <sipa> laanwj: :(
16:59:24 <sipa> i really liked that idea, but i also don't use the GUI
16:59:25 <lightlike> glozow: there is no real guidance for newer contributors as to which areas of the codebase would need more attention. maybe a good thing would be if some experienced contributors would just publish a list of areas that they think could  need more attention.
16:59:54 <jonatack> laanwj: I empathize
17:00:03 <laanwj> well it has to be updated for qt6 anyhow, that should go first
17:00:08 <sipa> laanwj: another idea i've seen more recently is the possibility with multiprocess of having a few-dependency (maybe statically built) core, and having a gui binary connect to it with more dependencies
17:00:21 <laanwj> but if we yet again go "oh maybe we should drop the gui" i find it hard to invest time in it
17:00:39 <laanwj> sipa: that would make sense
17:00:46 <jonatack> lightlike: yes. in general, I like the idea of contributors expressing these things in personal blog posts (rather than, say, in core dev documentation or processes)
17:00:48 <sipa> so that everyone still uses the same release core binary, focusing testing/review, but if you want to use the gui, you take on the (inevitable) cost of having more dependencies too
17:01:07 <fanquake> statically built core is certainly already possible, it's just somewhat of a mess to integrate without somewhat overhauling how we build releases, as we'll likely need to split into separete non-gui and gui builds
17:01:17 <achow101> I believe we're getting a bit off topic and into the weeds, so I'll end the meeting here. Feel free to continue discussing.
17:01:20 <achow101> #endmeeting