Minetest logo

IRC log for #minetest-dev, 2024-07-16

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

All times shown according to UTC.

Time Nick Message
01:19 Noisytoot joined #minetest-dev
01:19 MTDiscord joined #minetest-dev
01:31 ivanb joined #minetest-dev
01:38 Noisytoot joined #minetest-dev
01:52 Noisytoot joined #minetest-dev
02:04 YuGiOhJCJ joined #minetest-dev
04:00 MTDiscord joined #minetest-dev
04:01 Noisytoot joined #minetest-dev
04:47 d0p1 joined #minetest-dev
05:07 Noisytoot joined #minetest-dev
05:14 Noisytoot joined #minetest-dev
05:22 fluxionary joined #minetest-dev
05:32 Noisytoot joined #minetest-dev
05:44 cranez joined #minetest-dev
05:51 mtvisitor there is 1 more comment.
05:53 mtvisitor after the minetest engine (MTE) v5.9 released with release notes, please try to finalize MTE's v5.10 scope before starting the engine development.
05:53 mtvisitor think before development if possible.
05:57 Noisytoot joined #minetest-dev
06:05 Noisytoot joined #minetest-dev
06:29 cranez joined #minetest-dev
07:29 Pexin joined #minetest-dev
08:14 [MTMatrix] <Zughy> I agree, especially if we're going for smaller dev cycles. Agreeing on a few key aspects so to have a raw planning would be good both for us and the community
08:30 Noisytoot joined #minetest-dev
09:02 rubenwardy we did that for 5.9. The goal of 5.9 was SDL2
09:02 rubenwardy I believe also glTF but that wasn't really achievable given we were waiting on contributor time
09:08 MTDiscord <herowl> Talking from VL experience, planning doesn't lead to shorter release cycles, what leads to shorter release cycles is releasing (or feature-freezing) once whatever issues arose from the last update seem to be resolved, and merging whatever features are done along the way.
09:11 MTDiscord <herowl> Planning is good in terms of eg. "We bring that large feature (eg. Gltf or SDL2 or whatever) in once it's finished in its own branch. It may be multiple PRs that target and improve and fix that branch that are reviewed and merged into it along the way."
09:11 MTDiscord <herowl> In other words, planning speeds up the release cycle if it lets you release without the large feature, not if it makes you wait for it.
09:11 Noisytoot joined #minetest-dev
09:12 MTDiscord <herowl> (without the large feature and without undoing tons of changes that may have unintended side effects and everyone just prefers to wait and fix it up rather than reverting commits)
09:17 rubenwardy the idea of continuous delivery and release early; release often is precisely to release more frequently without waiting for big milestone changes
09:44 Noisytoot joined #minetest-dev
10:42 celeron55 the optionsa are 1) release whatever is ready, or 2) release whenever it's ready
10:42 celeron55 1 is fast, 2 is slow. pick one
10:43 celeron55 (when anyone asks me, i always vote for 1)
10:49 Noisytoot joined #minetest-dev
10:54 Noisytoot joined #minetest-dev
11:10 Noisytoot joined #minetest-dev
11:28 rubenwardy Yeah exactly
11:28 rubenwardy 2 also leads to more 2, as releases get further apart
11:31 Noisytoot joined #minetest-dev
11:44 sfan5 I also support 1
11:49 sfan5 unfortunately it easily turns into 2 when we have regressions that need addressing
11:53 rubenwardy Simple fix, don't make regressions
11:53 rubenwardy No inventory code changes
11:57 Noisytoot joined #minetest-dev
11:58 sugarbeet joined #minetest-dev
12:33 MTDiscord <herowl> Sometimes regressions will still pull you back... looking for regressions too much isn't worth it, or trying to reproduce rare weird regressions.
12:34 MTDiscord <herowl> And then release minor versions more avidly.
12:34 MTDiscord <herowl> We're trying to do more of it in VL, we probably would have another release out already if I wasn't so busy for the last month.
12:35 MTDiscord <herowl> (and if it wasn't so hot in the last days that I can barely think)
12:36 MTDiscord <herowl> The only regressions that absolutely should never get into a release (i.e. need to be searched for) are regressions that break data in a way that makes it hard (or worse) to recover.
12:39 MTDiscord <herowl> If there's a rare crash (that still calls data saving and leaves a well-defined state behind) or some media stop working sometimes, and the exact reason/fix for the bug can't be found, a release and then a minor release with a patch (because hopefully more users will give more reports and better insight) is the better course.
12:41 Noisytoot joined #minetest-dev
12:54 Noisytoot joined #minetest-dev
13:01 Noisytoot joined #minetest-dev
13:22 MTDiscord <exe_virus> yep, my vote is always 1. And if it turns into 2, then everyone is happy. 2 can never be 1 😉
13:26 celeron55 another way to think about regressions is that master has accidentally turned into a feature branch
13:27 celeron55 in that way of thinking, it's sometimes possible to re-extract the feature branch out of it and go on with the rest
13:28 celeron55 but, it takes away the "release whatever is there" convenience
14:42 MTDiscord1 joined #minetest-dev
14:51 [MTMatrix] joined #minetest-dev
15:56 MTDiscord <herowl> Tbh that should be saved for exceptions. Features shouldn't be merged until ready, and still they shouldn't be as hard to merge as they currently are.  I think a solution is that for each PR there should be requirements set (aside of not causing regressions), to avoid further bikeshedding, which is what causes most of the rebase hell (and possibly abandonment/closing) – a PR can't be finished if it's unclear what it should look like
15:56 MTDiscord when finished.
15:58 MisterE1230 joined #minetest-dev
15:58 MTDiscord <warr1024> A fair amount of the reason why PRs get killed by endless bikeshedding is because people are trying to skip the endless bikeshedding of issues by just making a PR, but it doesn't work.
16:49 [MTMatrix] joined #minetest-dev
17:00 celeron55 bikeshedding needs to happen, but it should happen efficiently
17:06 Mantar it's true, sometimes you reach the point where you do have to build a shed for the bike
17:06 Mantar but you gotta have those arguments when they're relevant, and at some point somebody has to make a final decision
17:08 MTDiscord <warr1024> Ultimately people need to learn to make compromises.  Our bikeshed arguments last forever because there are too many conflicting purists involved.
17:23 fluxionary joined #minetest-dev
17:27 celeron55 one could try scheduling a meeting and assign a chairperson for it, so that 1) there's limited time, 2) one person writes down the final decision at the end
17:28 celeron55 but, i don't know how well that could ever work in this environment
17:28 celeron55 the dev meetings have been a mixed bag
17:29 celeron55 (so, to put it positively, sometimes it does work)
17:32 MTDiscord <warr1024> that would have limited benefit if people's attitudes can't be improved.  Even if you can force a decision that way, you won't be able to build consensus around it, and that will hinder progress.
17:32 MTDiscord <warr1024> I think people just undervalue having a solution, even if it's ugly.
17:33 celeron55 well i think mostly some people are just loud, and will roll with any decision once they see it's been made and no input will be taken anymore. mostly. not always
17:36 celeron55 the core team exists so that the people who make most decisions have a bit of responsibility to go with it
17:43 hlqkj joined #minetest-dev
18:33 Noisytoot joined #minetest-dev
18:39 Noisytoot joined #minetest-dev
18:41 MTDiscord <herowl> I agree that once a decision is made and it is clear it won't be changed anymore, the loud opposition goes silent. This is how it was with VL rename. Some people opposed the idea of renaming at all, some attacked all the names proposed, some actually argued which of the options is better, some opposed the name that got picked... The final name wasn't my best choice either, but it was the most popular with a margin and we went with it.
18:42 MTDiscord <herowl> (afterthought: "my best choice" may be unclear, I meant that it wasn't what I'd choose personally if it all depended on my choice only)
18:49 MTDiscord <jordan4ibanez> You know
18:50 MTDiscord <jordan4ibanez> There's the daily build thing, why not just make a link for it using js or whatever is the backend for minetest.net so everyone can try out the latest builds without having to search for it
18:50 MTDiscord <jordan4ibanez> Call it, unstable build or something and link it in the downloads for people that like to fly on the edge
18:58 Noisytoot joined #minetest-dev
18:59 MTDiscord <rollerozxa> https://nightly.link/minetest/minetest/workflows/windows/master/mingw64.zip
19:00 MTDiscord <rollerozxa> (github workflows doesn't allow you to download artifacts when not logged in. nightly.link however allows you to get around it and also provides a permalink for the latest artifact built)
19:29 [MTMatrix] <Zughy> I've scheduled a meeting for this Sunday, to hopefully speed up 5.9. I understand it's summer, but you can never know
19:50 MTDiscord <greenxenith> <celeron55> well i think mostly some people are just loud, and will roll with any decision once they see it's been made Heh ... me. Sometimes. I think I am just afraid a poor decision will lead to misery later because "we can fix it later if its bad" doesnt work when we wait to the point of "now its a breaking change or it takes monumental effort to undo"
19:54 MTDiscord <greenxenith> Like the adoption of my water shaders ... I shouldnt really have a problem with it being merged, I just dont like the idea of adding yet more client things that should be game-controlled
20:15 Noisytoot joined #minetest-dev
20:26 rubenwardy joined #minetest-dev
20:42 celeron55 i didn't know about nightly.link, that's quite handy
20:44 celeron55 greenxenith: i haven't followed your water shader work for some time. what's the status of it?
20:45 MTDiscord <greenxenith> I was waiting for the Visual Effects Vol 1 PR to be merged before rebasing and merging some fixes from other people, but someone adopted it recently.
20:45 MTDiscord <greenxenith> I was also considering writing a material API instead of just PRing my water shaders
20:47 celeron55 well, you could draft a material api, define the default values to be the ones your water shaders use and not implement setting any values yet 8)
20:48 MTDiscord <greenxenith> The adopters are running into the funny problem of "lava is a liquid and therefore the shader counts it as water" which is ridiculous. The naive "solution" is giving water-grouped nodes their own material (bad awful terrible idea). The proper solution is implementing a BSDF-like structure for nodes to define their own materials for client shaders to render (skipping the hassle of server-sent shaders for now)
20:48 MTDiscord <greenxenith> Haha, you're not wrong
20:48 celeron55 i think you know what to do. i hope you find the time to do it
20:48 MTDiscord <greenxenith> 😦
20:50 celeron55 just do the bare minimum to allow future development
20:50 celeron55 and to allow defining lava to not look like water
20:50 celeron55 and it's as perfect as it needs to be
20:51 MTDiscord <greenxenith> Guess ill bump it up on my priority list
21:15 cranez joined #minetest-dev
21:16 mtvisitor Zughy: thank you.
21:16 mtvisitor https://www.coursera.org/articles/triple-constraints-of-project-management
21:17 [MTMatrix] <Zughy> yep but we're not a company, probably half of the things won't work
21:18 mtvisitor the project manager may need to compromise and coordinate the scope, time and cost according to the stakeholders requirements.
21:19 mtvisitor this is just some kind of project management methodology.
21:20 mtvisitor you are correct, open source projects may be different with the commercial software products.
21:21 * mtvisitor also like the soap opera <growing pains> from us when he is young.
21:22 MTDiscord <luatic> something which i should probably share here: i'll be unavailable until the 27th, maybe longer due to exams. i expect to have some time after the 2nd august.
21:29 mtvisitor who is the fatest? we could take some pictures later. 🤝🍺🍻
22:33 panwolfram joined #minetest-dev
23:05 Eragon joined #minetest-dev
23:38 Noisytoot_ joined #minetest-dev
23:42 Noisytoot joined #minetest-dev

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