Minetest logo

IRC log for #minetest-dev, 2024-04-15

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

All times shown according to UTC.

Time Nick Message
01:29 ivanbu joined #minetest-dev
02:40 Lupercus joined #minetest-dev
04:00 MTDiscord joined #minetest-dev
04:42 flux__ joined #minetest-dev
05:13 d0p1 joined #minetest-dev
05:20 MTDiscord1 joined #minetest-dev
05:45 MTDiscord <andrey2470t> Well, considering how the development goes slow now, it is unfortunately unlikely, yes. In any case the ambient light is the most possible feature to get in 5.9, since it is ready long ago and was reviewed many times.
06:51 v-rob joined #minetest-dev
09:25 sfan5 looks like we will never get 5.9 out if everyone comes up with "oh can you delay it by a month because I hope to work on something"
09:26 sfan5 but honestly this is not my problem, I have stated my opinion and reasoning on this already
09:38 sfan5 planning to merge #14538 later
09:38 ShadowBot https://github.com/minetest/minetest/issues/14538 -- [no squash] Expose OpenGL debugging as a normal setting by sfan5
09:40 MTDiscord <herowl> Well, the ambient light PR awaits review tbh. It's not really "I hope to work on something".
09:55 [MTMatrix] <Zughy> I'm on the same page sfan5 is: it's better to release more often than stall everything because of a couple of nice features that would probably cause some uncatched bugs once merged - pressing development to haste because of the upcoming release
09:57 MTDiscord <andrey2470t> Really did I ask for delaying here ? I just said it would be nice if there are curtain circumstances and reasons for it (not due to my PR) since it would also give me enough a time and attempt to finish my planned API and rework the dual wielding with basing on it
09:57 [MTMatrix] <Zughy> and knowing the feature freeze date preemptively, would help people (esp. core devs) understand what it's actually doable without getting crazy and what it's not
10:04 MTDiscord <andrey2470t> Note dual wielding (which not a just nice feature, but very useful one) has been postponed many times since 2020. So does it worth to continue postponing it further?
10:09 MTDiscord <andrey2470t> Personally I would have a patience and wait the release longer to get more necessary features than without them. I mean also including the CDB redesign and gltf support too.
10:16 sfan5 consider: what would be the downside of releasing 5.9 now and 5.10 with the features you mentioned later? I can't see any.
10:17 sfan5 I'm not blaming you for mentioning when you have time to work on PRs, I'm just annoyed everyone keeps hinting at delaying 5.9 instead of ... you know just doing more frequent releases
10:25 celeron55_ there's no reason to ration releases in any way whatsoever
10:26 celeron55_ (as long as enough people are around to step through the release process for most platforms)
10:29 MTDiscord <jordan4ibanez> X.Y.0 releases are what I like to call: bug testing in production
10:30 MTDiscord <luatic> sfan5: the downside is that people have to wait another release period for the features they want to appear in 5.10, which is why they are inclined to ask for them to be squeezed into 5.9
10:32 MTDiscord <luatic> but i agree that we probably want to release 5.9 soon-ish, since there's already a decent amount of features and bugfixes. this will probably require postponing some features.
10:33 MTDiscord <luatic> (where soon-ish means a month or two)
10:33 celeron55_ there is no "release period" other than the feature freeze, which is way shorter than the one month you guys seem to be talking about
10:34 celeron55_ and we have the process in place for the case where features are merged during a feature freeze, by using a dev branch. the limiting factor again is just whether the pace of development and amount of people working on stuff warrants it
10:36 celeron55_ just vouch for more frequent releases. it makes zero sense to vouch for postponing the next release for a time that's equivalent to multiple feature freezes
10:37 MTDiscord <luatic> theoretically, there is no release period, but practically, something around half a year emerges
10:37 celeron55_ (eh, that's probably the wrong word)
10:37 celeron55_ (vote for, i suppose)
10:37 MTDiscord <luatic> i agree that more frequent releases would be a good thing, but i'm not familiar with the manual work involved and to which extent we can reduce this
10:38 celeron55_ well, if people ask for the release to be postponed, what do you think will be the result?
10:38 celeron55_ you have to do the opposite. i think this is obvious
10:38 MTDiscord <luatic> infinite postponing
10:38 celeron55_ the work involved to create a release can be lessened in two ways:
10:39 celeron55_ 1) just don't do the work. don't release for android, if the next release is in 1 month anyway
10:39 celeron55_ 2) automate more stuff
10:39 celeron55_ three:
10:40 celeron55_ 3) teach more people to do it
10:41 celeron55_ ideally the release process should be completely automated in the CI system but that's not always easy to do and it can result in lots of maintenance work of the CI system
10:42 MTDiscord <jordan4ibanez> What's stopping a release from happening this very second?
10:43 MTDiscord <luatic> among other things there are a few regressions we would prefer not to release
10:44 ROllerozxa well the windows CI should be good enough to generate artifacts that can be used for releases now (excluding the DLL issues caused by the irrlichtmt merge). if the android CI generated an .aab file artifact in addition to the .apk artifacts then it could be used for releasing to google play
10:44 MTDiscord <jordan4ibanez> List the regressions, stop everything else, fix them, release it, everyone happy, and if they aren't that's just too bad
10:44 celeron55_ the release process starts by someone proposing to make the release. then a list of blocker issues are collected. if it's already known there would be blockers, it doesn't make a lot of sense to start the process
10:46 celeron55_ unless the blocking issues are small and can be obiously sorted out within a normal length feature freeze
10:46 MTDiscord <jordan4ibanez> If you start the process and make a big stink about the blockers, it brings attention to the blockers. The old carrot on a stick
10:49 celeron55_ all of this always requires someone to basically temporarily act as the "product owner" (or chairman of sorts) for the particular release, so that decisions can be made efficiently. it's never been done officially, someone just picks up the ball when they feel like it
10:51 celeron55_ i don't know if choosing the person officially would speed up the process or make everyone avoid it even more
10:52 MTDiscord <jordan4ibanez> Well if it's me, they're definitely going to avoid it. But who normally owns the "product"?
10:53 celeron55_ the core team as a whole has the responsibility of maintaining the coherence of the "product"
10:53 celeron55_ but the core team is a pretty bad chairperson
10:55 celeron55_ in an ideal world maybe i would have the time to do it, and indeed i might sometimes, but it would be irresponsible of me to set this project up in such a way that releases would be dependent of me. thus, i recommend not asking me
10:55 MTDiscord <jordan4ibanez> So if I were to become the face, everyone can just yell at me?
10:55 celeron55_ the right way to go is to identify the sore points and make the process more accessible
10:56 celeron55_ and, maybe to codify some kind of release leadership. i'm unsure about that. it's worth discussing
10:57 celeron55_ well if you ask to lead a release, the core team will surely give their vote about the proposal
10:58 MTDiscord <jordan4ibanez> Oof, I already know that answer. Hmm. @Lars how do you feel about attempting this with me?
10:58 celeron55_ i'd be fine with it, but i probably like reckless experiments more than the others...
11:02 MTDiscord <jordan4ibanez> Yes that would indeed be a wreckless experiment, I suppose someone will end up reading my interest in this and step in out of caution
11:03 celeron55_ it*
11:03 celeron55_ wait
11:03 celeron55_ no, it wasn't a typo
11:09 Lupercus joined #minetest-dev
11:18 rubenwardy I'm all for more frequent releases. In our current state, the only feature that should stall 5.9 is SDL support. Everything else is optional, if it gets in it gets in. And I suppose we could switch back to the other input backends if we want to release and SDL is taking too long
11:19 MTDiscord <luatic> jordan: wdym attempting this with you? i don't exactly have an abundance of time presently. i would not be opposed to you becoming "release leader" assuming due diligence.
11:21 MTDiscord <jordan4ibanez> Darn
11:24 imi joined #minetest-dev
11:42 turtleman joined #minetest-dev
11:43 [MTMatrix] <Zughy> So uhm.. Release June 1?
12:02 MTDiscord <josiah_wi> At this rate package managers won't even have to package version 5.8; they can skip directly to packaging 5.9. 😄
12:31 MTDiscord <wsor4035> Debian is always going to be chronically slow
13:16 sfan5 rubenwardy: what do you mean by "SDL support" precisely?
13:16 rubenwardy anything required to get Minetest working with SDL in a stable release. Includes platform specific fixes. Does not include the sdl gamepads
13:19 rubenwardy also does not include touchscreen features unless fixing regressions
13:20 sfan5 as far as I'm concerned it works
13:20 sfan5 and I don't remember us tracking any related regresions
13:21 sfan5 (though inevitably those will crop up when more people start poking it)
13:21 sfan5 hm actually there's the "opening chat sometimes freezes the client for a moment" thing that I haven't tracked down
13:29 sfan5 opened an issue now so we don't forget
13:30 [MTMatrix] <grorp> Regressions I'm aware of that should be fixed before a stable release with SDL: highdpi is broken on Windows (https://github.com/minetest/irrlicht/issues/173), some keybinds are broken (https://github.com/minetest/irrlicht/issues/207)
13:46 sfan5 "broken on windows" more like not implemented
13:51 [MTMatrix] <grorp> but it worked before, at least the scaling thing
13:52 [MTMatrix] <grorp> can you call a removed feature a regression?
13:54 sfan5 maybe
14:26 MTDiscord <mistere_123> sfan5 is there a possibility to get minetest.generate_biomes included in 5.9 along with the multithreaded lua mapgen? Its rather part of the same feature imo
14:27 MTDiscord <mistere_123> pull 14260 by gael
14:28 MTDiscord <mistere_123> it was updated to support the multithreaded lua mapgen
14:38 [MTMatrix] <Zughy> I think that if we ask for yet another feature to add, sfan will kill someone
14:41 MTDiscord <jordan4ibanez> Ahem, animated gltf nodes
14:49 [MTMatrix] <Zughy> why not raytracing?
14:50 MTDiscord <jordan4ibanez> Both. In the same PR
14:52 MTDiscord <josiah_wi> sfan5, is the failing Visual Studio build you wanted someone to look at specifically the one built with SDL2?
14:52 MTDiscord <wsor4035> its already fixed
14:53 MTDiscord <josiah_wi> 👍
15:10 sfan5 @mistere_123 if it is merged before feature freeze it will get in, if not then not
15:10 sfan5 anyway since the release process was being discussed the document is here https://dev.minetest.net/Releasing_Minetest
15:10 sfan5 if anyone sees room for improvement (simplification) please tell
15:36 MTDiscord <herowl> I think apt is still at 5.4
15:39 MTDiscord <herowl> Re releasing document: lgtm
15:58 flux__ joined #minetest-dev
16:08 flux__ joined #minetest-dev
16:10 sfan5 @josiah_wi the same checks are failing again so feel free to investigate again
16:11 sfan5 maybe a new vcpkg version could help
16:11 sfan5 uh nevermind it's just randomly aborting the build now?! https://github.com/minetest/minetest/actions/runs/8692140920/job/23836049865
16:12 MTDiscord <josiah_wi> I never expected more from Visual Studio.
16:12 MTDiscord <josiah_wi> sfan, it says TEST_GL_IDENTIFIER was not found.
16:13 MTDiscord <josiah_wi> Sorry, TEST_GL_ERROR, I mixed up words from the message.
16:16 MTDiscord <josiah_wi> If the compilation log weren't chock full of warning messages then it would be easy to find the one that says error:.
16:21 sfan5 huh
16:22 sfan5 well I can't tell what's wrong there
17:24 v-rob joined #minetest-dev
18:17 sfan5 pushing https://github.com/minetest/minetest/commit/38cacfa577a14be0b7b8f42484970ef234d44e38 soon
18:26 grorp joined #minetest-dev
18:27 grorp FYI: I'm attaching a deps.zip file to https://github.com/minetest/minetest_android_deps/releases/tag/5.8.0 to make my 5.8.1 CI build work
19:14 grorp #14548
19:14 ShadowBot https://github.com/minetest/minetest/issues/14548 -- Backport 5.8.1 (Android-only) by grorp
20:24 v-rob joined #minetest-dev
21:59 rubenwardy the hypertext parser has no unit tests, glorious
22:00 v-rob I mean... it feels moot to test something that's so terribly and obviously buggy anyway
22:01 rubenwardy if it were unit tested it wouldn't be so buggy
22:01 rubenwardy anyway #14550
22:01 ShadowBot https://github.com/minetest/minetest/issues/14550 -- Allow quoting hypertext attribute values by rubenwardy
22:01 v-rob Like, I hate how \<b> will escape a bold tag, but \<blahblah> will insert both the tag and backslash verbatim
22:01 v-rob It's not even just buggy, but totally underspecified how it should work
22:02 v-rob There's a reason I avoid hypertext like the plague :)
22:03 rubenwardy both of those should insert < without the \
22:03 v-rob Last time I checked, it didn't.  Or maybe I'm remembering a similar bug
22:03 rubenwardy yeah I think there's likely to be a similar bug in a different place
22:32 panwolfram joined #minetest-dev
22:34 rubenwardy and #14551  (will probably merge as trivial tomorrow)
22:34 ShadowBot https://github.com/minetest/minetest/issues/14551 -- Hypertext: Fix missing space after single letter word by rubenwardy

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