Minetest logo

IRC log for #minetest-dev, 2024-08-30

| Channels | #minetest-dev index | Today | | Google Search | Plaintext

All times shown according to UTC.

Time Nick Message
01:36 MTDiscord <exe_virus> idk, I have NVME m.2 drives at work and the switch to RAM was a nice speedup for our compilations
02:43 SFENCE joined #minetest-dev
04:00 MTDiscord joined #minetest-dev
05:12 YuGiOhJCJ joined #minetest-dev
05:30 SFENCE joined #minetest-dev
06:03 SFENCE joined #minetest-dev
06:11 SFENCE joined #minetest-dev
06:51 cranez joined #minetest-dev
07:02 SFENCE joined #minetest-dev
07:09 SFENCE joined #minetest-dev
07:12 SFENCE joined #minetest-dev
07:17 SFENCE joined #minetest-dev
11:46 Lupercus joined #minetest-dev
11:47 [MatrxMT] <Zughy> PRs are still on the rise, that's not good, although I do realise people have more free time during the summer. If we could focus on approving more rather than opening new PRs it'd be great
11:48 sfan5 >I do realise people have more free time during the summer
11:48 sfan5 you mean less?
12:08 [MatrxMT] <Zughy> sfan5: no, more. Like people who maybe would like to contribute but they're busy with work/studying, they can actually do it in summer (and around the end of the year)
12:09 [MatrxMT] <Zughy> People as in external contributors
12:12 [MatrxMT] <Zughy> Pulse data is of no help but my perception is that we've seen more PRs than usual in these weeks
12:49 MTDiscord <josiah_wi> I had a small unit test PR that was already reviewed and merged. I had a break between internship and classes and had time to contribute, like Zughy said.
12:51 [MatrxMT] <Zughy> Knowing these things is helpful for the future in my opinion, as it allows us to know what to expect more or less according to the time of the year. For instance, I don't remember a significant increase right after FOSDEM
12:52 MTDiscord <rudzik8> don't forget summer is the vacation season there's nothing surprising in people wanting to lay on sunny beaches instead of sitting behind a computer screen
12:52 MTDiscord <rudzik8> and when that season comes to an end, everybody's like "shit I got to lock in"
12:53 [MatrxMT] <Zughy> So if "I" know that e.g. August and December are in general pretty hectic, I won't start new ideas during those periods as it might bring to overwhelming me and/or the the rest of the staff
12:56 MTDiscord <rudzik8> BTW what is this channel bridged to on Matrix? #minetest-dev:libera.chat doesn't seem to update at all, nor does it have any messages in it
13:06 hwpplayer1 joined #minetest-dev
13:13 MTDiscord <rudzik8> anyways. is this another non-personal-but-pretty-specifically-personal jab? should I apologize for making a PR at the "wrong" month?
13:14 MTDiscord <rudzik8> I'm not saying your points are invalid, it's just that, again, you could've addressed me directly
13:20 MTDiscord <rudzik8> ...in case it relates to me, of course
13:21 celeron55 i'd say... all of it is par for the course: zughy stressing out on the number of PRs, everyone being busy at every time of the year, and contributors being confused
13:22 celeron55 (i don't mean it's very good, but it happens)
13:37 [MatrxMT] <Zughy> rudzik8: what, no, I'm genuinely preoccupied for the status of the project. Can people stop thinking I'm an arsehole please?  :/
13:37 MTDiscord <herowl> celeron55: Minetest has 115 open PRs and we in VoxeLibre have 113 open PRs
13:38 MTDiscord <herowl> Tbh I'm not stressing over that in VL, and in my opinion engine may have well more PRs than a game made under it
13:39 [MatrxMT] <Zughy> Yep but we were able to reach ~70PRs, which I think it's healthier
13:40 MTDiscord <herowl> I was trying to keep PRs under 25, then under 50, then under 75, then I gave up and it is what it is
13:40 MTDiscord <herowl> Wr have a lot of drafts for example, and it's OK
13:40 MTDiscord <herowl> Btw rudzik8 wanted to close some of them and I refused.
13:41 MTDiscord <herowl> We have*
13:43 MTDiscord <herowl> Zughy: re "thinking you are arsehole": we genuinely think your reaction to my doc PR was way overreaction (suggesting to remove the behavior entirely)
13:43 SFENCE joined #minetest-dev
13:43 MTDiscord <herowl> So you should understand that our devs may be way too suspicious of whatever you say
13:46 MTDiscord <luatic> In this case rudzik unnecessarily took a general observation - one that was even made before any of the drama in that issue unfolded - personally. See e.g. the mainmenu redesign issue, where Zughy deferred pinning it to avoid overwhelming the team.
13:46 [MatrxMT] <Zughy> I think that my 3rd comment was too, I was nervous and I shouldn't have commented in that mental state, so I'm sorry for the tone. But I don't think that portraying me like that in general is fair
13:47 MTDiscord <herowl> Now returning to the negative saturation thing, because that's what I came here for: it's not inversion, but it certainly is an interesting effect. I have posted some information on a non-bridged channel, and I'll post it again here: * it preserves Luma (perceived brightness) * it preserves saturation (expressed as chroma/Luma), so 1 and -1 is the same saturation * it alters hue either by exactly 180 degrees or by some seemingly random
13:47 MTDiscord value
13:48 MTDiscord <herowl> Looks generally like some form of "brightness preserving inversion", since normal inversion turns light colors into dark ones and vice versa
13:48 MTDiscord <herowl> Quite interesting tbh
13:49 MTDiscord <herowl> I still think it should be kept and documented, and I'd like to talk about how to word it here.
13:50 MTDiscord <luatic> If this is to be documented, the only viable way is probably to just slam the formula there.
13:51 MTDiscord <herowl> So just slam the formula and then describe the effects a bit?
13:52 MTDiscord <luatic> Yes, that seems acceptable.
13:53 [MatrxMT] <Zughy> herowl: on AES whenever we reach 50 issues we stop from introducing whatever new feature (except for "Waiting for upstream"). Not too much fun sometimes but everything is in order and whenever some big bug/crash pops up, we have all the time to focus on that without the pressure of the rest of the huge pile
13:54 MTDiscord <herowl> We have over 900 issues on VL repo
13:54 [MatrxMT] <Zughy> Ouchie
13:54 MTDiscord <rudzik8> I understand this and won't try to escalate this, only explain myself I think Herowl had put this better than I could ever do. my previous interaction with Zughy on GitHub don't make this one any better if Zughy feels like they're portrayed wrongly, I'm sorry, but that's how some of your messages can come across. I don't actually think Zughy's an "arsehole"
13:54 MTDiscord <herowl> Many of which probably could be closed by now... but yeah
13:57 [MatrxMT] <Zughy> rudzik8: thank you for the clarification, I hope there's no bad blood between us, and actually thanks for your latest PR :)
13:58 MTDiscord <rudzik8> Zughy: thanks for all the work you put into Minetest ❤️
13:59 celeron55 enterpreneurs use the term "positive problem". as annoying as it is, too many PRs is one of those
14:00 celeron55 yes you can have policies with hard limits, but that would be a big change to how MT development is run
14:03 Desour joined #minetest-dev
14:03 SFENCE joined #minetest-dev
14:06 MTDiscord <luatic> if we're entrepreneurs now we should start putting AI and crypto into Minetest 😄
14:07 MTDiscord <luatic> On a more serious note, I don't think hard limits are a good idea, because priorities need to be pretty dynamic.
14:08 sfan5 priority: deliver the next release and have it be overall better than the previous one
14:11 luatic joined #minetest-dev
14:13 luatic Anyways sfan5, Desour: What's your status on the static gltf PR (#14557)?
14:13 ShadowBot https://github.com/minetest/minetest/issues/14557 -- Add static glTF support by JosiahWI
14:13 luatic I interpret Desour's last comment as wanting to do a review? If so I'll wait for that to finish before I merge.
14:14 Desour I just wanted to take a quick look (to see what changes in the minetest codebase), and found some small things. I didn't want to do a full review. so go ahead with the plans you had before I came :)
14:22 luatic Desour: Great, thanks for letting me know. Guess I won't have to reschedule the merge party in *checks notes* 3 days.
14:22 MTDiscord <josiah_wi> Haha, I was just checking the date, too.
14:24 MTDiscord <rudzik8> Place the glTF loader on the ground then lie on your stomach with your arms at your sides. A merge party associate will arrive shortly to collect you for your merge party.
14:34 sfan5 luatic: no status change. if I don't get to it, don't wait for me
14:35 sfan5 only concern is conflicts with #15076
14:35 ShadowBot https://github.com/minetest/minetest/issues/15076 -- [no squash] Ability to handle vertex and index VBOs separately by sfan5
14:35 sfan5 it might be easier for you to rebase yours than me mine
14:46 luatic hmm, i'd expect there to not be significant conflicts either way. the impact should be comparable to the changes needed in the other loaders.
14:48 sfan5 if you squash yours that one conflict vs potential 5+ conflicts, I was thinking
14:51 luatic sfan5: i was planning to squash it anyways, the history isn't terribly useful at this point
14:52 MTDiscord <warr1024> I think people reacted badly to the "negative saturation" issue because they felt like they were trying to make an improvement to the engine (improve documentation) and got "burned" by it when it looked like they were going to lose access to a feature because of it.
14:52 MTDiscord <warr1024> I've gotta admit that that I've noticed that kind of chilling effect myself.  There have been times when I've been unsure whether it's a good idea to file an issue because there was always a risk that the resolution of the issue would make the engine worse for my use-case.
14:54 MTDiscord <warr1024> There was clearly a disconnect there because gamedevs found a weird funky psychadelic effect and didn't really care about whether the underlying math behind it was "correct", but the engine devs seemed to care about having only correct, well-specified, and planned functionality.
14:55 MTDiscord <warr1024> A lot of the time we're trying to make games fun and interesting, not correct or rational.  That leads to conflicts like this.
14:56 luatic to make my stance clear, i am not in favor of taking this feature away.
14:57 luatic i see either the option of keeping it (which leaves a bit of a sour taste in my mouth but i can live with it) or deprecating it in favor of a "proper way" to achieve a similar effect in a more well-behaved manner.
14:58 MTDiscord <warr1024> Unfortunately that's not entirely in your control, and as gamedevs we've seen discussion around an issue evolve like -> we shouldn't support this hack, we should do it properly -> split "remove the hack" and "do it properly" into separate issues -> "remove the hack" is easy and gets done, "do it properly" turns out to be complicated and stagnates.  It's a natural risk in issue management and it happens in our own backlogs too.
15:01 luatic warr1024: i mean it in an atomic way. as in, i'd not accept a PR that just does one without the other.
15:01 MTDiscord <warr1024> You could probably mitigate the chilling effect on issue reporting this causes by providing some kind of guarantee that "remove the hack" will always be a dependency of "add the proper fix" first, so at least we can be sure we will never lose ground.  Having to add version compat hacks to transition from a deprecated method to a supported one is a mere annoyance, but a gap in functionality is a different story entirely.
15:01 sfan5 has this actually happened in the past?
15:02 MTDiscord <warr1024> Like I said, it's not only the minetest engine where people learn this :-)
15:04 MTDiscord <warr1024> If you're asking for a specific case of it, I don't recall one, but it's been quite a few years and I forget a lot of stuff.  I'm pretty sure that I'm not just projecting this from other projects, and I've seen it in MTE before.  I'm not sure if it every eventually worked out this way (very often neither adding the proper fix NOR removing the hack ends up happening) but the "threat" of it is enough to make people regret they reported
15:04 MTDiscord something.
15:04 MTDiscord <warr1024> People who reported negative saturation are already surely regretting having gotten involved, and that issue is nowhere near resolved.
15:08 MTDiscord <warr1024> The irony is that MTE has actually historically taken a very strong pro-backwards-compat stance to the point where it makes forward progress hard because of old features that are a pain to deprecate gracefully.  The problem arises because people aren't sure that "backward compat" includes old bugs, even if they turn out to be useful.
15:08 MTDiscord <warr1024> Undocumented features are a calculated risk we often have to take.  Making a game that uses ONLY completely documented APIs ... actually sounds like kind of a fun challenge someday, or maybe some kind of penalty game 😆
15:10 sfan5 documented APIs is not that hard depending on what you're doing
15:10 sfan5 but you often rely on internal behaviour despite that
16:05 SFENCE joined #minetest-dev
16:16 [MatrxMT] <Zughy> RE PRs: the goal here is not to have policies with hard limits, just to avoid the situation to become unmanageable
16:19 [MatrxMT] <Zughy> Right now on the table we have: 5.9.1, 5.10, name change, 100+ PRs and (for some of us) the hope to go to FOSDEM 2025. That's already too much in my opinion
16:21 Desour joined #minetest-dev
16:23 [MatrxMT] <Zughy> And if more things keep coming without others being addressed, the result is that something will be forgotten because it'll come a time where people will be busy with life and it won't be able to tackle all these things - or they'll do it poorly
16:26 [MatrxMT] <Zughy> To be clear: with 5.10 I meant the experiment of releasing more often. Which, being new, it'll need time for us adapt and draw conclusions
16:26 [MatrxMT] <Zughy> *to adapt
16:27 MTDiscord <wsor4035> did anyone every agree in 5.10 what the experiment was going to be? other than the hope of releasing faster? i know there was some ideas put out
16:30 [MatrxMT] <Zughy> Not in the details as far as I remember, just release every 3 months
16:31 MTDiscord <warr1024> I like the idea of a regular release schedule that's independent of whether thare are significant changes or not
16:32 [MatrxMT] <Zughy> Right now it's the "wishlist" time, where you see different kind of issues and PRs added in there. I guess that one month prior we'll keep removing things not doable in time from there, yet this might result in contributors being annoyed. We'll see
16:36 fluxionary joined #minetest-dev
18:21 Evergreen3 joined #minetest-dev
18:24 red-001 joined #minetest-dev
18:28 red-001 joined #minetest-dev
19:44 SFENCE joined #minetest-dev
20:47 SFENCE joined #minetest-dev
21:04 SFENCE joined #minetest-dev
21:38 SFENCE joined #minetest-dev
21:59 SFENCE joined #minetest-dev
22:21 [MatrxMT] <AncientMariner> Zughy. I will apologise for going heavy on you. I will also apologise for making assumptions about your motives. I will also thank you for the work you put in on the high priority bugs, it's much needed
22:21 Lupercus joined #minetest-dev
22:21 [MatrxMT] <AncientMariner> I have to be honest though, I get frustrated with your approach at times, and I do hope things can improve
22:23 [MatrxMT] <AncientMariner> what works in AES may not work in a larger project. i don't think you can put arbitrary numbers on prs and issues and enforce them. anything over that number it is like giving a middle finger to them
22:23 [MatrxMT] <AncientMariner> the desire for tidyness and organisation comes at a cost of openness
22:23 [MatrxMT] <AncientMariner> godot have 2.8k issues https://github.com/godotengine/godot/pulls
22:23 [MatrxMT] <AncientMariner> sorry, prs, and 5k issues
22:24 [MatrxMT] <AncientMariner> obviously they're well funded, but they're also well organised and progressing well. they're also scaling up effectively
22:25 [MatrxMT] <AncientMariner> if there are too many issues, and some are irrelevent right now. mark them as low priority, and ensure people know how to use filters on github. even share some useful ones
22:25 [MatrxMT] <AncientMariner> same with prs. if you go to prs and ignore all marked low priority, it's pretty clean
22:26 [MatrxMT] <AncientMariner> a successful project isn't something with an empty issue tracker. it's full, as people raise the bugs. it also has a LOT of prs, because people are trying to help fix it
22:27 [MatrxMT] <AncientMariner> tags such as "awaiting contributor" for example, means you can filter by most recently updated and see if anything needs moving off there, and you can get all prs, minus low priority or awaiting contributors. good filters keep things clean and easy for devs. good clear milestones also
22:28 [MatrxMT] <AncientMariner> but if people care about mt, and raise stuff, and it's ignored. folk get frustrated. people do not get frustrated about stuff they do not care about. people do not always want to get there way. they just want to be listened to
22:29 [MatrxMT] <AncientMariner> they just want some consideration that what they're raising isn't going to be thrown a no by default. it's exhausting having to justify something every time. it's easier to ask why first, than to say no and have to u-turn later
22:29 [MatrxMT] <AncientMariner> if you default to no, the interactions you will have on the issue tracker will be a lot harder as the strategy is a frustrated other person by default
22:32 [MatrxMT] <AncientMariner> the thing i realised, is you never get a clear issue tracker. you'll never be bug free. the moment you make things could, people raise somewhat unimportant stuff that is annoying. you close 10 high priority issues, and 20 low priorities appear. that's fine. you just focus on the criticals -> highs -> elevateds -> mediums
22:32 [MatrxMT] <AncientMariner> and by the time you're on the mediums, your issue tracker is still pretty full, but you software is much better
22:33 MTDiscord <greenxenith> Pretty sure most of us dont hold the opinion that "less prs is better"
22:33 [MatrxMT] <AncientMariner> triaging issues is about prioritising, not removing
22:33 SFENCE joined #minetest-dev
22:34 [MatrxMT] <AncientMariner> in a hospital, they don't remove not dying immediately but still sick people, they just want to know who to deal with first
22:34 [MatrxMT] <AncientMariner> green, maybe, but zughy is the active face of mt issues as a triager, and it's the policy of mt at the moment it seems
22:35 [MatrxMT] <AncientMariner> but if priorities can get put on, and or areas of where it is (shaders, ui etc.), contributors can find what they need
22:38 panwolfram joined #minetest-dev
22:45 [MatrxMT] <AncientMariner> i will say warr made some excellent points earlier
22:53 SFENCE joined #minetest-dev
23:05 Eragon joined #minetest-dev
23:19 MTDiscord <corarona> not that i don't agree with this but they do remove "not hospital kind of sick" people pretty quickly :p
23:20 MTDiscord <warr1024> I wouldn't say "fewer PRs is better" but "fewer PRs that are ahead of mine in line" definitely are.  Work tends to get added to a queue in various places, as priorities are evaluated.  However, when it's being pulled off the top of the queue at all, it's being pulled off at a certain maximum rate.
23:21 MTDiscord <warr1024> The problem is that, the more items there are above any specific item in priority, the more likely it is that any new item in the future gets added above it.  That means that unless the rate that items being added above is less than the rate they're being dequeued, then your item is moving BACKWARDS on the conveyor belt.
23:21 MTDiscord <corarona> I think the actual point is the number of issues or PRs open, closed or processed says little about how much work got done or how well a project is doing
23:21 MTDiscord <warr1024> We can hang onto items like that forever if we wish, but we need to be realistic about whether they're actually going to get worked on, and we can't be reevaluating their priority at every meeting.
23:21 red-001 merging more PRs is how you get fewer PR realistically.
23:21 red-001 PRs*
23:22 red-001 merge or close
23:22 MTDiscord <warr1024> Making decisions about PRs is how you get to fewer PRs.  That decision could be merging, yes.  But MTE for better or for worse has certain standards it wants to meet, and not every PR is going to meet those.
23:23 MTDiscord <warr1024> Closing PRs without an explanation, or recourse, is a pretty lousy experience for the opener.  The core team may need to just provide some kind of "so, your PR got rejected, here's what's next" guide or something that lets people down gently and gives them advice on how they might make another attempt at it next time.
23:24 MTDiscord <warr1024> Resubmitting a rejected PR should be fine, but probably have some kind of rate limit, like you can only attempt it once per release, where we start doing releases every 3 months regularly.
23:24 MTDiscord <corarona> in my experience it can be good to help PRs to meet standards as a way to get things done more quickly
23:24 MTDiscord <warr1024> Right, and the core devs could really use more help with that.
23:25 MTDiscord <warr1024> Not being a core dev means you can't make an authoritative decision about a PR, like voting to merge it, but it doesn't mean you can't give somebody advice, if you understand the standards well.
23:26 [MatrxMT] <AncientMariner> do you need to reevaluate the priorities of everything at every meeting? if you have 10 high issues. 5 mediums, and 20 lows, you can ignore anything but the highs. of couse give facility for someone to appeal priority
23:26 red-001 I'm not convinced endless debate on non-feature PRs is doing much to help with keeping code standards. If the change isn't *worse* than the existing implementation.
23:26 red-001 features are difference of course
23:27 MTDiscord <warr1024> If, say, we've got 50 PRs, and it's quite clear that there's no way 30 of them are going to get reviewed before the 5.10 deadline, then I think we should just close those 30, with each one getting a message saying "sorry, not planned for 5.10, if you still want this, please reopen when 5.11 dev starts" and possibly some advice about making it clearer WHY the thing should be considered higher priority next time around.
23:27 MTDiscord <corarona> why
23:27 MTDiscord <warr1024> AM: no, you don't have to reevaluate things that are already low priority, but if they're "stuck" in low priority then that's sort of like the trash can already.
23:27 MTDiscord <corarona> who does it hurt that a pr is open?
23:28 MTDiscord <greenxenith> Closing the prs seems pointless
23:28 MTDiscord <warr1024> cora: two reasons.
23:28 [MatrxMT] <AncientMariner> why close them? why not just not have them in themilestone?
23:28 [MatrxMT] <AncientMariner> then you just click on the milestone and that's all you have to care about
23:28 MTDiscord <warr1024> For one, it's more honest to tell people up front that their work is not going to get merged this cycle instead of just slapping a "well maybe" label on it when you already know it really doesn't have a chance.
23:28 MTDiscord <luatic> AncientMariner: by your 2nd "them" you mean those PRs you want in the respective release (high priority ones), correct?
23:28 [MatrxMT] <AncientMariner> closing if an author doesn't do anything in a few months is fair with adoption needed
23:29 MTDiscord <corarona> well you can tell them without closing the pr
23:29 MTDiscord <warr1024> the other reason is that it naturally filters out stuff that the authors themselves don't really care about, making it more likely that PRs whose authors DO resubmit next cycle get merged.
23:29 MTDiscord <corarona> e.g. with the milestone thing as ancient proposed
23:29 MTDiscord <warr1024> If literally closing the PR seriously causes a bunch of butthurt then we can just slap a "not closed :-)" label on it, it makes no difference to me.
23:29 SFENCE joined #minetest-dev
23:29 [MatrxMT] <AncientMariner> if someone raises a pr to fix something, just because it isn't in the delivery plan, doesn't mean it's not valid. if it's poor, say why and close, or give feedback on how to improve
23:30 red-001 or could just merge more
23:30 MTDiscord <greenxenith> Yeah, closing prs is the wrong function to use for "not this release"
23:30 [MatrxMT] <AncientMariner> i would say if something hasn't been reviewed in 2 months, someone should try and get some eyes on it
23:31 [MatrxMT] <AncientMariner> because after 2 months, that person stopped caring about it
23:31 red-001 I mean there's no reason contributors shouldn't be asked to review other PRs and those reviews shouldn't count towards approval
23:31 MTDiscord <warr1024> If you want to keep the compost pile in the same place as the stuff being worked on, that's fine too, I'm pretty sure GH supports that.  It won't change the reality though that some things are just not moving forward.
23:31 MTDiscord <greenxenith> Maybe the disconnect here is we disagree who as at fault for not moving forward
23:31 MTDiscord <warr1024> "Get some eyes on it" is not going to happen if even a PR's OWN author has abandoned it.
23:32 [MatrxMT] <AncientMariner> i do not understand a person who could be ignored for months about something they were enthusiastic about, then given feedback and jump in with the same energy
23:32 MTDiscord <warr1024> If NO PRs are moving forward then that's the core team's fault.  If SOME PRs are moving forward, then it's not.
23:32 red-001 people do in fact have things to be doing
23:32 MTDiscord <greenxenith> It depends entirely on the pr
23:32 [MatrxMT] <AncientMariner> as i say, if they abandoned it for 2 months, close with needs adoption
23:33 [MatrxMT] <AncientMariner> but often it isn't with the author
23:33 [MatrxMT] <AncientMariner> i've seen 5 line prs closed for inactivity in 1 month
23:33 MTDiscord <greenxenith> You can't say it is an entire groups fault for all slowness based on overall metrics
23:33 [MatrxMT] <AncientMariner> i mean come on, probably easier just to review it and give a comment
23:33 MTDiscord <corarona> idk if it's that simple then again it isn't really about who's fault it is
23:33 MTDiscord <corarona> i will say i have seen many PRs that seemed very promising which ended up going nowhere sometimes because of seemingly trivial stuff
23:34 MTDiscord <warr1024> MTE's PR queue is not a bin you can just throw code in and say "here you deal with it," it requires active advocacy and maintenance.  A PR author must first meet that hurdle, unless they're lucky enough to fix something high priority enough that it can't wait.
23:34 [MatrxMT] <AncientMariner> faults are not helpful. blame does not solve problems. it does not create improvement
23:34 MTDiscord <greenxenith> If an author abandons a pr, close it. If devs aren't reviewing a pr and it gets stale, its the devs fault not the author. It shouldn't be closed on that account.
23:34 MTDiscord <warr1024> The core team has no responsibility to any specific PR, their responsibility is only to the collective.
23:35 MTDiscord <greenxenith> What exactly is an author supposed to do to get something merged?
23:35 MTDiscord <greenxenith> Is there a documented process?
23:35 [MatrxMT] <AncientMariner> agreed, green
23:35 MTDiscord <warr1024> If a PR is low priority and PRs with higher priority are getting merged, then it's not the fault of the devs doing the reviewing and merging.  It's either because the author didn't communicate the priority well enough or convince people it was important, or because the people deciding on priority screwed up.
23:36 MTDiscord <greenxenith> Even if a pr is low priority it shouldn't be closed simply because no one has gotten to it yet
23:36 MTDiscord <warr1024> The fact that it's assumed that the same people will be deciding priority and also doing code reviews is ... frankly, kind of weird, for a project this scale.
23:36 MTDiscord <corarona> something being someones fault kind of implies intent. I do not think any of this is because anyone involved has bad intentions
23:37 MTDiscord <greenxenith> Closing a pr requires intent
23:37 red-001 the issue has always been a bad review process that focuses too much on a few core devs having the time to look at the PR. Rust has a process where people are randomly assigned to review PRs. Getting all active contributors to take part in that would get things reviewed quicker
23:37 MTDiscord <greenxenith> The intent to close a pr when an author is maintaining it but no devs are reviewing is a bad intent
23:37 [MatrxMT] <AncientMariner> tidying is not bad intent. they intent is to clean, the effect could feel like a slap in the face
23:38 MTDiscord <wsor4035> zughy usually handles closing prs, but iirc if it has action/change needed label and the author hasnt done anything in a month it gets closed
23:38 MTDiscord <warr1024> Whether fault implies intent or not, it certainly implies responsibility to correct it.  The total amount of responsibility each role/person has should be limited.
23:38 red-001 it seems fair to not review someones PR unless they for instance review 5 other PRs from other authors
23:38 [MatrxMT] <AncientMariner> the art of it is to understand what doesn't work, and what changes could be made to improve things
23:38 MTDiscord <luatic> I would appreciate more contributors partaking in reviews. That's also the path that leads to them becoming core devs in some cases :-)
23:38 [MatrxMT] <AncientMariner> insanity is doing the same thing and expecting different results
23:38 MTDiscord <warr1024> We can't have the core team be responsible for reviewing and nurturing and guiding every PR when there is not limit to how many can be thrown at them.  They need to be allowed to triage some.
23:38 MTDiscord <corarona> nah i think the intent is probably to maintain some sense of order i would not say the intent is "you suck your pr is bad, go aways" hehe
23:38 MTDiscord <warr1024> Haha, lars, you're not exactly upselling it there :-D
23:39 MTDiscord <greenxenith> When merges are labeled as requiring dev approvals, most contributors don't feel they have any say or use in reviewing
23:39 MTDiscord <warr1024> "Help out with some reviews, and you can have a bunch of responsibility and be underappreciated too!"
23:39 MTDiscord <greenxenith> "We are closing your actively maintained pr because we can't keep track of all these prs"
23:39 MTDiscord <corarona> yeah that is probably a quite important point
23:39 red-001 it should be everyone's responsibility to review PRs, green is right that people aren't encouraged to do it when it's not considered in merge decisions
23:39 [MatrxMT] <AncientMariner> maybe there needs to be more focus on groups below core devs, folk trusted to help out and get a pr from horrific into reviewable
23:39 MTDiscord <warr1024> In order for the community to get involved in reviewing we MAY need to have something like a "needs code review" label specifically, and let people know that that means that it WOULD help.
23:40 MTDiscord <warr1024> red: "everybody's responsibility" isn't very helpful though, as that often just means nobody's responsibility.
23:40 MTDiscord <warr1024> Having only core devs and no other role doesn't seem right for a project this size.
23:40 red-001 well that's why I suggest it's enforced by requiring people review other PRs if they want theirs to be reviewed
23:40 MTDiscord <luatic> We should probably have more roles
23:41 MTDiscord <warr1024> Like, there's no steering by gamedevs.  How is a project supposed to be successful if it only ever haphazardly gets feedback from its actual users?
23:41 [MatrxMT] <AncientMariner> core devs can set direction, standards stuff to look out for
23:41 [MatrxMT] <AncientMariner> and it's almost like a mentoring program for newer high potential folk
23:41 [MatrxMT] <AncientMariner> who can review
23:41 MTDiscord <warr1024> I've suggested that there be an official gamedev steering committee at one point but everyone said "oh, that might be a good idea, I guess" and then did jack all about it.
23:41 red-001 now sure with mandatory reviews, some of those reviews won't be very useful, but making it a requirement to put the minimal effort in requires someone at least tries least they look like they are avoiding their responsibility
23:42 [MatrxMT] <AncientMariner> very good idea warr. an engine is only as good as it's uses
23:42 MTDiscord <warr1024> gamedevs are major stakeholders, it only makes sense.  A lot of what we do is working around engine bugs and quirks.  We also know what kinds of issues we can live with.
23:42 MTDiscord <corarona> no time i'm busy fixing hud_elem_type :p
23:43 [MatrxMT] <AncientMariner> prolific modders too
23:43 MTDiscord <luatic> can the gamedev steering committee please speak up
23:43 MTDiscord <warr1024> Players have a stake too, though theirs is partly indirect.  Things like accessibility, translations, and a lot of main menu stuff (like content browser and server list) affect players directly.  A lot of game features like Lua APIs are more things that affect gamedevs.
23:44 MTDiscord <warr1024> Obvious gamedev steering candidates would include publishers of major games on CDB that are still actively maintained.
23:44 MTDiscord <luatic> seriously though i think if there was such a group of gamedevs willing to step up, i imagine there'd be less of a hurdle of bestowing them with such a role (though to an extent, they've always had it by virtue of minetest folks recognizing their names...), vs. if we first have to chase after them 😅
23:45 MTDiscord <greenxenith> That disqualifies me ;D
23:45 [MatrxMT] <AncientMariner> i think there are folk that would step up, if they were welcome to step off
23:45 [MatrxMT] <AncientMariner> you don't step up to get your head knocked off
23:45 MTDiscord <warr1024> I'm willing to lend my voice, talk about my priorities, etc.  I'd need to know about what you actually want from somebody in my role before I can commit to anything specific.
23:45 [MatrxMT] <AncientMariner> you don't give feedback if you expect a "ahhh, shut up"
23:46 [MatrxMT] <AncientMariner> or a polite "no"
23:46 [MatrxMT] <AncientMariner> "no", and "definitely not" to anything anyone says
23:46 MTDiscord <warr1024> I have time concerns; I take hiatuses from game dev every so often for IRL reasons, so I could participate in meetings but maybe not be in charge of making sure they happen every week or something.
23:46 MTDiscord <greenxenith> There are also quite a few gamedevs that don't publish games because they can't finish them due to missing engine features.. their input sounds rather valuable
23:47 MTDiscord <luatic> the "unhappy gamedevs steering committee" unironically sounds like a great idea
23:47 MTDiscord <warr1024> AM: The MT project has always been sensitive to the risk people have of becoming abuse targets for their involvement in the project, and has pretty careful policies about e.g. maintaining people's pseudonymity and such...
23:47 [MatrxMT] <AncientMariner> maybe if there is a forum for game devs and modders to discuss what they care about
23:47 [MatrxMT] <AncientMariner> and it can influence priority labels, that'd be cool
23:47 MTDiscord <warr1024> Green: if you can identify them, we should throw their names in the hat and invite them.
23:47 [MatrxMT] <AncientMariner> it would almost be a form of triage too
23:48 [MatrxMT] <AncientMariner> a way to perculate ideas and come up with a convincing pitch that can cover multiple uses
23:48 [MatrxMT] <AncientMariner> but without mt approval, it'd be a stealthy union of the disgruntled
23:49 MTDiscord <warr1024> I mean even something pretty simple, like, each release cycle, each member of the steering committee gets to cast votes on PRs to get prioritized somehow, that would get things started.
23:49 [MatrxMT] <AncientMariner> turned pitchfork brigade
23:49 MTDiscord <warr1024> AM: though, never underestimate the MT community's ability to overestimate its own ability to actually organize.  Most of us are just sitting at home polishing their own pitchforks.  Mine is actually holding up a table leg.
23:50 MTDiscord <corarona> idk, you can prioritize all you like ultimately someone has to do the work
23:50 [MatrxMT] <AncientMariner> yeah, but how do you know what to work on if it isn't prioritised
23:50 MTDiscord <warr1024> Well, if people on the gamedev steering group want to do some actual work too, they're welcome to.
23:50 MTDiscord <greenxenith> Thats the neat part: We dont
23:50 [MatrxMT] <AncientMariner> if you have 900 issues, that's weighing up 900 things, if you have 50 highs, that's weighing up 50
23:50 [MatrxMT] <AncientMariner> no one can weigh up 900 issues and decide what to work on
23:51 [MatrxMT] <AncientMariner> maybe it could do with a channel to discuss things
23:51 MTDiscord <warr1024> Ultimately we can't force people to work on things they really don't want to work on, this IS a hobby project run on volunteer time.  All we can do is make it easier for people to pick the things that will give more value.
23:51 MTDiscord <greenxenith> Not even the devs have any real priorities. There isnt a real vision for the engine or anything. Just a handful of "this could be better for now"s
23:52 MTDiscord <warr1024> We don't need to actually SOLVE the whole problem yet, just IMPROVING the situation is worthwhile.
23:52 [MatrxMT] <AncientMariner> "communitee steering group, and folk can suggest ways to go about it, or things they care about, if someone can update that list, organisation can be done ad hoc
23:52 MTDiscord <corarona> well i mean are there people sitting around a lot thinking "i wonder what i could do, i am so lacking someone giving me priorities here"?
23:52 MTDiscord <warr1024> Often it's more like "this all looks so daunting, I think I'll go do something else instead" but the effect is much the same.
23:52 red-001 speaking more on the code side of things, would be nice if someone could get a second review for #15077 or decide it's trivial. It's pretty annoying seeing Visual Studio complain about "security issues" and would require using Windows-only functions to fix.
23:52 ShadowBot https://github.com/minetest/minetest/issues/15077 -- Disable CRT security warnings in MSVC. by red-001
23:53 [MatrxMT] <AncientMariner> some devs often pick up newest issues, even if they are irrelevent
23:53 [MatrxMT] <AncientMariner> if there was a nice filter for top bugs, or top issues, it's easier to digest
23:53 red-001 most annoying compiler feature, cmake should have really set the flag by default
23:54 SFENCE joined #minetest-dev
23:54 MTDiscord <corarona> well i guess you'll have to find someone who has windows first :p
23:55 MTDiscord <wsor4035> 15077 is trival enough it could be merged under 1 approval policy
23:55 red-001 you can just look at the build output from actions https://github.com/minetest/minetest/actions/runs/10623319320/job/29449510847?pr=15077 @corarona
23:56 MTDiscord <wsor4035> if you want to rank things, label + thumbs up does a decent job, isnt perfect though https://github.com/minetest/minetest/issues?q=is%3Aopen+is%3Aissue+label%3ABug+sort%3Areactions-%2B1-desc for example
23:56 MTDiscord <warr1024> As an experiment, we could just invite a bunch of people (like maybe a dozen) pulled from active gamedevs, and allow each one to vote on ONE issue or PR.  Then the triage team tallies up the votes and picks some reasonable number of those issues from the top to get some kind of high priority label.  Core devs can have their own high priority items based on what is causing them the most trouble.  Then we generally agree to at least try
23:56 MTDiscord to work on high priority stuff first, where work is being done.
23:57 [MatrxMT] <AncientMariner> perhaps more than 1 vote, 3, as most just vote for their own, 3 would probably encourage concensus
23:58 [MatrxMT] <AncientMariner> 2 of your votes have to be for an issue raised by another project ;)
23:58 MTDiscord <warr1024> Sure, exact number of votes isn't a major factor, though it'd be nice to be able to put multiple votes on a single item.
23:58 MTDiscord <wsor4035> can i object to this on grounds that i dont want to do more minetest stuff? /s
23:58 MTDiscord <corarona> make preferential voting
23:59 [MatrxMT] <AncientMariner> preferential can be more time consuming to tally than just adding up though
23:59 red-001 select a jury of world citizens and have them decide /j
23:59 MTDiscord <warr1024> The reason why the steering group idea is important and I'm skeptical about just counting 👍 from the community is that there's a difference between "if you complete this item, I have a major feature based on it planned "and "if you complete this item, I bet somebody could do something neat with it someday."  Things that have speculative value are cool and all, but things that are actually holding back real development today should
23:59 MTDiscord be first.
23:59 [MatrxMT] <AncientMariner> yup. we've decided. take your proprietary windows, proprietary ms software, and stay out! :)
23:59 MTDiscord <luatic> 👍

| Channels | #minetest-dev index | Today | | Google Search | Plaintext