Minetest logo

IRC log for #minetest-dev, 2023-12-23

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

All times shown according to UTC.

Time Nick Message
00:51 MTDiscord <paradust> well that did not go well. I built it using ClangCL, and the resulting executable is completely broken
01:47 fluxionary joined #minetest-dev
04:36 MTDiscord <paradust> I got it working. Took a while to fix it
04:36 MTDiscord <paradust> (ClangCL build on windows)
05:00 MTDiscord joined #minetest-dev
08:10 calcul0n_ joined #minetest-dev
10:18 sfan5 official build is mingw
11:18 appguru joined #minetest-dev
12:52 MTDiscord <mistere_123> sfan5, I'm not sure I know what I'm talking about so I will ask here instead of the issue thread, but, have you considered that only supporting specific official minetest releases and rejecting forks and dev builds for certian aspects of a game, might be considered a feature (as in, maybe that's basically why zughy needs it)? Also, for dev builds, won't you be able to tell that the version is greater than a certian version, such as
12:52 MTDiscord that 5.9 dev is greater than 5.8, thus supposedly supports all 5.8's features? Just give the disclaimer with the api function. Also, we should not care about forks like multicraft which change the version number... we are developing for Minetest, not Multicraft... and modified clients can send a different version number, and can cheat anyways in other manners, but this issue is for law-abiding players, not cheaters, and it is about regular
12:52 MTDiscord minetest users, not fork users. Also, exposing the version would allow mods to require a fork... which, for tech demos, is a great thing.
12:53 MTDiscord <jordan4ibanez> I'm going to say what MisterE said but in my own way: Please give us that, please
12:55 MTDiscord <jordan4ibanez> You can't imagine the issues this fixes when you're developing a game and you constantly have to ask "oh what version of minetest are you running?"
12:56 MTDiscord <jordan4ibanez> This was 80% of the solution in Crafter: Oh you need 5.3.0-dev
12:57 MTDiscord <jordan4ibanez> There were even users trying to run the game with 5.1.0 IIRC
13:03 MTDiscord <luatic> You should be using the protocol version to distinguish those.
13:04 MTDiscord <luatic> Rejecting dev builds doesn't seem very useful to me, but should also be possible using the protocol version, if we bump that as soon as we continue with the dev version.
13:04 MTDiscord <jordan4ibanez> Of course, but where is that documented? Which one is 5.8.0 and which one is 5.9.0?
13:04 MTDiscord <jordan4ibanez> All I see is "32"
13:06 MTDiscord <luatic> well it's in the sources, but indeed we should probably document this
13:06 ROllerozxa the code is the documentation, as usual
13:06 MTDiscord <luatic> Still, I agree with sfan that we don't want to expose version strings when we already have other indicators that more accurately convey the technical capabilities.
13:07 MTDiscord <jordan4ibanez> Does this change between version numbers? Can we have protocol 33.02 when we're working with dev builds so we can specify a specific commit?
13:07 MTDiscord <jordan4ibanez> I'll be working with the dev build to get it ready for 5.9.0 release, I would like to have some fine grain control in that portion
13:08 MTDiscord <luatic> I think it was established that the protocol version is incremented at least once per release.
13:08 MTDiscord <mistere_123> That still leaves the issue of detecting low-effert cheaters, which is 80% of the battle
13:08 MTDiscord <luatic> It doesn't
13:09 MTDiscord <luatic> Dragonfire (and other "good faith") cheat clients identify themselves. That doesn't mean Minetest has to do the same.
13:09 MTDiscord <luatic> Also note that cheaters would quickly figure out how to revert this commit.
13:10 MTDiscord <luatic> We're not proprietary software, it doesn't really make sense for us to waste our time on hoops for cheaters to jump through.
13:10 ROllerozxa luatic: fyi the server already knows the client version, it just doesn't want to tell mods that right now
13:11 MTDiscord <luatic> ROllerozxa: That doesn't change my judgement tbh.
13:11 MTDiscord <luatic> I agree with sfan that exposing this to modders will just lead to bugs.
13:12 MTDiscord <mistere_123> Put the disclaimer, then who cares.
13:12 MTDiscord <luatic> I care
13:12 MTDiscord <mistere_123> Mods can do with it what they like
13:12 MTDiscord <luatic> Broken / unusable APIs shouldn't be added in the first place
13:12 MTDiscord <jordan4ibanez> We're going to have to remove the whole api then
13:12 ROllerozxa should we remove retrieving player IPs because mods could display that publicly to every player on the server?
13:12 MTDiscord <mistere_123> Please, keep it professional @Sr. Christmas Researcher (MD)
13:13 MTDiscord <luatic> That's a false analogy
13:13 MTDiscord <luatic> This is something that is 99% likely to be misused, 1% likely to be used properly for extremely specific usecases (which usually involve forks anyways)
13:13 MTDiscord <jordan4ibanez> I whole heartedly agree with the opposition to this opinion. If a script kiddy is utilizing a hacked client, they probably literally have no idea how to even find the portion of the code in which the string identifier to change it to the latest stable to falsify that it's an unmodified client, let alone recompile the game
13:13 ROllerozxa it's up to the modder to use the API functionality properly
13:14 MTDiscord <luatic> vs. IPs which are.. I dunno, 50-50 misuse vs proper use? x)
13:14 MTDiscord <luatic> (IP bans are questionable, esp. as they usually hit others on the same network as collaterals, and don't really work with dynamic IPs)
13:15 MTDiscord <luatic> Even the example of "let's combat cheaters" is already flawed.
13:15 MTDiscord <luatic> A "dirty" client does not at all equal a cheater, quite the opposite in our developer-centric community.
13:15 MTDiscord <mistere_123> The disclaimer should detail the limitations, and give better alternatives (e.g. if you need to check for a specific feature, use protocol_version), and then its not a broken api, but a useful feature.
13:15 ROllerozxa (personally I don't care about cheaters and that's not why I want the version digits to be exposed)
13:16 MTDiscord <luatic> With all due respect, I still haven't seen a single proper use case mentioned besides use cases where you already have a custom client, and even then alternative solutions could be discussed.
13:16 MTDiscord <luatic> custom client / server forks*
13:17 MTDiscord <mistere_123> ... such as requiring 5.9 dev? For new feature tech demos?
13:17 MTDiscord <luatic> That doesn't work, because 5.9-dev at the earliest commit is basically just 5.8 bumped.
13:17 MTDiscord <jordan4ibanez> The argument "we are not proprietary software" does not yield any weight in the argument where an anti cheating implementation is .. implemented. A basic version check is worth it's weight in gold on the side of the content creator
13:18 MTDiscord <jordan4ibanez> The integral nature, I assume i32 of the protocol does not yield in it's current state any use to people trying to prepare their software for the next release
13:19 MTDiscord <mistere_123> luatic... duh, but soon (or maybe already with godrays) there will be such features, and as a rule, the dev version accumulates features that the release does not have...
13:19 [MTMatrix] <Zughy> RE luatic: "I still haven't seen a single proper use case mentioned". Literally the first message of #14151
13:19 ShadowBot https://github.com/minetest/minetest/issues/14151 -- Expose MT version to `get_player_information()`
13:19 MTDiscord <luatic> yes, but if a client tells you "I'm 5.9-dev" you basically have to treat it as 5.8
13:19 MTDiscord <luatic> If anything, we could discuss a more fine-grained protocol version bumping policy.
13:19 MTDiscord <jordan4ibanez> If this stance was taken on every version, the game would have literally not even gotten a lua modding api
13:20 MTDiscord <luatic> Zughy: Can't you use protocol version for that?
13:20 cranezhou joined #minetest-dev
13:20 MTDiscord <luatic> If the opposing stance was taken, this came would have fallen apart like a house of cards within a month
13:21 MTDiscord <luatic> game*
13:21 MTDiscord <jordan4ibanez> It already has and has been fixed, partially
13:21 MTDiscord <mistere_123> Off topic?
13:21 [MTMatrix] <Zughy> Why modders are expected to know about what protocol version is equal to what MT version? Why should I maintain an internal conversion that might blow up at the first X.X.1 patch?
13:21 ROllerozxa Zughy: arguing with luatic is like a brick wall, it's best to not bother trying
13:21 MTDiscord <luatic> Zughy: I agree that we should probably document this. The reason is that it's the protocol version, not the version string, which conveys the technical capabilities of a client.
13:21 [MTMatrix] <Zughy> I don't want to update my code every time a new version comes out. I want my code to simply work
13:22 MTDiscord <mistere_123> How about a helper function minetest.get_equivalent_minetest_version(protocol_version)
13:22 MTDiscord <luatic> You don't have to update your code every time a new version comes out. The protocol version is more reliable in that regard.
13:22 MTDiscord <jordan4ibanez> Exactly, I want some min version I can let the end user know when they're trying to use my software that they are running a client that is too outdated to utilize the features in which I've crafted my software upon within the internal API
13:22 MTDiscord <paradust> Maybe it would be better to have capability flags? Like a client can flag to signal whether fog is enabled and visible
13:22 MTDiscord <luatic> Yes, and protocol version works for that. It's just slightly awkward for modders to use.
13:23 [MTMatrix] <Zughy> Do we have a policy for that? If we roll out a 5.8.1, does the protocol increase? Also, in case I build an internal converter, how am I expected to know in advance if protocol version 33 is 5.8.1 or 5.9?
13:24 MTDiscord <jordan4ibanez> Does it? Was it 33.0 before your bone regression fix and now it's 33.1 after it?
13:24 MTDiscord <luatic> 5.8.1 would be a bugfix release; it wouldn't get a protocol bump (since it won't get any new features). 5.9 will get a protocol bump.
13:25 [MTMatrix] <Zughy> If the bug messes with a minigame, I might need to know if people are using the bugged or not bugged release
13:25 grorp joined #minetest-dev
13:25 [MTMatrix] <Zughy> E.g. let's say people find a way to bypass the new fog system and this gets fixed in 5.8.1. Now what should I do?
13:25 grorp merging #14145 in 10 min
13:25 ShadowBot https://github.com/minetest/minetest/issues/14145 -- TouchScreenGUI: Make server-sent overrides of button textures work by grorp
13:26 [MTMatrix] <Zughy> Quite unlikely to see a bugfix release for that, but it might happen because of other reasons. And since the fog bugfix is a bugfix anyway, it'll be included
13:26 [MTMatrix] <Zughy> (I guess)
13:27 MTDiscord <mistere_123> To be clear, we are assuming that the hypothetical fog bypass is possible without client build modifications... we are not considering hacked clients
13:27 [MTMatrix] <Zughy> of course
13:29 MTDiscord <luatic> This does seem like a valid use case, though I'm not sure exposing the version string is the best way to go about it.
13:29 [MTMatrix] <Zughy> You might think it's silly. But let's now say a tournament with real money is happening on that specific minigame that requires fog: now what you do? My server is already hosting tournaments with a money prize, so it might really happen in the future
13:30 MTDiscord <luatic> I don't think it's silly to want control over client capabilities, but I was under the impression that for the most part, being able to detect which features a client has would suffice. You raise a good point that there may be game-breaking engine bugs, and that there should be a way to detect them.
13:31 [MTMatrix] <Zughy> The only solution I have in this case is to compile the server myself, invalidating my mod feature
13:32 [MTMatrix] <Zughy> (compile the server to remove the debug build only check)
13:38 ROllerozxa Zughy: sounds like that's unfortunately going to be the only solution
13:38 ROllerozxa a patch to remove the `#ifndef NDEBUG` preprocessor flag has been traded around pretty extensively between server admins for their own server builds, but I assume it will never get accepted upstream as the reactions from people seem to be
13:39 [MTMatrix] <Zughy> I wouldn't be so pessimistic: maybe after these discussions things will change
13:39 MTDiscord <jordan4ibanez> No no, I agree with ROller on this one, strong oppositions usually == nothing changes
13:41 [MTMatrix] <Zughy> I've literally brought a case to the table about how knowing the exact version is the only solution
13:41 MTDiscord <luatic> alright folks, you've convinced me: https://github.com/minetest/minetest/issues/14151#issuecomment-1868297167
13:43 MTDiscord <jordan4ibanez> :O
13:50 pgimeno maybe relevant discussion: https://irc.minetest.net/minetest/2017-12-25#i_5178768
13:55 pgimeno the gist linked does not exist anymore, but this commit includes the idea: https://notabug.org/pgimeno/fishing/commit/9fee380e95e4633013de081e9cd1e1bebf676aa8
14:21 MTDiscord <mistere_123> Someone should link this (current) irc discussion in the issue
14:31 imi joined #minetest-dev
14:37 sfan5 "I've literally brought a case to the table about how knowing the exact version is the only solution"
14:37 sfan5 if it's supposed to be in the issue then I don't see it
14:41 MTDiscord <wsor4035> Dragonfire
14:42 MTDiscord <wsor4035> Worst case servers will just keep removing the arbitrarily stupid limit and mte can pretend it doesn't happen
14:43 sfan5 well there might be a compromise to at least let mods detect clients that scream "I am a cheat client!" at the server
14:44 MTDiscord <wsor4035> The web space has had user agents forever, not sure why you want to stick your head in the sand over this
14:45 sfan5 putting that aside for a moment:
14:47 sfan5 if you want a minimum minetest version the solution of choice is protocol versions (see also #14054)
14:47 ShadowBot https://github.com/minetest/minetest/issues/14054 -- Manually configurable minimum protocol version by Warr1024
14:47 sfan5 people have reasonably complained that this is opaque and undocumented -> builtin lua could gain a helper for this
14:50 sfan5 the need to tell apart e.g. 5.7.0 from 5.7.1 (due to bugfixes) is not solved by this but I'm not sure this can be solved well
14:50 sfan5 (dev builds and non-linear development make this hairy)
14:51 MTDiscord <wsor4035> You wonder why specifically server people don't bother reporting some stuff to mte, great example here+in the issue
14:51 sfan5 meta question: please read your last message one more time. do you think it contributes to constructive discussion?
14:53 MTDiscord <wsor4035> Meta question: do you think slapping possible close on something that has 7 thumbs up and counting is helpful?
14:53 sfan5 okay
14:53 sfan5 you are not trying to discuss constructively
14:54 sfan5 it's okay to be upset at times but transporting a "you suck and never listen" attitude to the very people you are asking something from is never helpful
14:56 MTDiscord <wsor4035> No, I was specifically responding to a question you(iirc) have posed in the past, given it was applicable to the discussion in question
14:58 sfan5 ...?
15:02 [MTMatrix] <Zughy> I agree with wsor4035 here: as a server admin and modder, it's highly frustrating to try adding something new in your content, as you often find yourself hitting a wall. And you don't always have the time/energy to open the umpteenth issue, especially when you know it's gonna bring to the umpteenth controversial discussion and/or dirty hack suggestion (banning erle helped though)
15:02 MTDiscord <wsor4035> Fairly sure I recall you in the past asking why things from the community aren't reported, but are common knowledge. But don't ask me to dig through irc logs to verify that
15:03 sfan5 [on-topic] for example say 5.7.0 has protocol version 12, then 13 is reserved for 5.8.0 and there's no space to use difference one for 5.7.1
15:03 sfan5 could tack on a "patch version" somehow but at that point it doesn't really differ from exposing the actual version so dunno
15:05 MTDiscord <wsor4035> The other issue is older versions pre 5.4? That didn't use a new protocol version each release, you can to a minor degree figure this out based on formspec versions
15:05 sfan5 the 'compromise' I alluded to earlier would be to allow mods to retrieve the version string but not the numbers, in order to discourage modders from comparing those numbers
15:06 sfan5 (would solve the dragonfire case but not the x.x.0 vs x.x.1 case)
15:07 sfan5 tl;dr it's complicated and I'm not sure what the best solution is
15:08 sfan5 oh also re "we shouldn't have to care about multicraft": that's just not the stance the core team has taken in the past. and of course it's not specifically about multicraft but generally to not set up too many pitfalls if anyone dares to fork MT
15:09 MTDiscord <wsor4035> Funny you mention multicraft, they removed the limit btw
15:10 sfan5 anyway, afk
15:12 MTDiscord <warr1024> Not sure what "retrieve the version string but not the numbers" means but it sounds like exactly what we always actually wanted, and if somebody really wants the numbers they will just have to pattern match and parse those themselves.  It's a UserAgent string and people should only expect format confections to be very loosely followed.
15:13 MTDiscord <warr1024> conventions dyac
15:23 sfan5 re
15:23 sfan5 zughy brought up the case that an x.x.1 fixes something essential that was broken in x.x.0. making "just pattern match the string" the official solution to detect that would be ... not optimal
15:24 MTDiscord <warr1024> That was why I wanted a protocol version bump for every release.
15:25 MTDiscord <luatic> not optimal, but still better than nothing, esp. given that it will work for old clients as well
15:25 sfan5 we do it for every release, but it can't be done on patch releases
15:25 sfan5 @wsor4035 I admit marking the issue as "possible close" from the first (my) reply was unnecessary and it's understandable that it leaves people with a sour taste. sorry.
15:25 MTDiscord <warr1024> I wanted to treat the "protocol" as including the client behavior, not just the shape of the packets, i.e. it included their meaning and interpretation, not just their format.
15:26 rubenwardy What do you think about having a separate API version that matches the Minetest version for the official builds, and a semver compare function for it
15:27 rubenwardy So multicraft might have version=2.3.2, and API version = 5.2.0
15:27 sfan5 it might be that this (general term) indeed discourages the community from filing issues but if the community is afraid of coredevs disagreeing with them that's their fault.
15:28 MTDiscord <warr1024> Ruben: not opposed, though at that point "API version" sounds an awful lot like the protocol version thing and the only thing it saves us is the inconvenience of a lookup.
15:28 MTDiscord <jordan4ibanez> What if you create a file specifically hosting an immutable version ID and simply increment it every time a commit is made with a github action, this can be the entire file and the github action can automatically make a commit incrementing it using a script
15:29 sfan5 if you don't tell us about problems you are having the probability of them getting fixed is zero
15:29 MTDiscord <warr1024> Instead of "possible close" we could just be explicit about it and say "opposed by core dev".  In this case the issue would get both "supported" and "opposed" labels.
15:30 sfan5 @jordan4ibanez if you make a branch and add some commits there you suddenly have multiple different codebases with identical "version IDs"
15:30 sfan5 this is what I meant by non-linear
15:30 MTDiscord <warr1024> The problem of course is that the difference in probability between reporting and not reporting has to be large enough to compensate for the cost of reporting and the subsequent discussion.
15:30 rubenwardy Warr1024: it would be equal to the Minetest version though and solves the fork problem
15:31 MTDiscord <jordan4ibanez> Can't you have github-actions auth to only run on the main minetest repo?
15:33 sfan5 you can, but does that mean development branches have a constant ID?
15:33 MTDiscord <jordan4ibanez> We're only worried about upstream here, we want to have the main repo in which you are downloading from synchronized, this would make protocol actually useful
15:34 MTDiscord <warr1024> Right, we have a protocol version that's roughly analogous to mintest version and we can just have the engine do the lookup if needed ... though it would be better if we had the lookup already done, and included point releases.  Then we should also add a string for whatever the client has self reported.  Ideally it would include not just x.x.x but the name of the client, rather than just assuming "minetest", like a proper UA string.
15:34 MTDiscord Having them pre-parsed into a structure could be a nice bonus assuming we're already going to be strict about that, but I'd still want some space for forks to include data outside the structure.
15:34 sfan5 @warr1024 true and I also often find myself not bothering to report things, but it's the only way. Minetest isn't some company that will invest money and time into finding out problem users have via testing, surveys, etc.
15:34 MTDiscord <jordan4ibanez> Have a version number backed up in a micro-repo if you must, there are many ways around this
15:35 MTDiscord <warr1024> I know the importance of reporting issues, which is why I'm arguing about reducing the level of punishment for users reporting them.
15:35 sfan5 if you mean getting rid of the weird form thing I'm on-board with that
15:35 MTDiscord <jordan4ibanez> Commit -> Check the micro repo -> +1 -> write to micro repo -> update minetest upstream, great success
15:35 MTDiscord <jordan4ibanez> Can literally just be a text file with a number in it
15:36 sfan5 fwiw you can also ask git for a number of commits since repo creation (not sure if that works for shallow clones)
15:37 MTDiscord <warr1024> I really think that if a change is important about for us to do an x.x.1 release, then it's important enough for modders to be able to detect.  The protocol version thing would work for that if we were disciplined about it, but it still seems unnecessarily error prone. I also think that any information the client makes available to the server should be in the hands of game/mod devs, not arbitrarily censored, as a separate principle,
15:37 MTDiscord and that clients should share as precise of version information as possible as honestly as possible, for the best experience.
15:39 MTDiscord <warr1024> The form thing is not bad, I'm more concerned with the tone of the discussion that follows reporting an issue.  I went a couple of years avoiding GitHub after paramat, and it extended actually to well after he left.
15:39 MTDiscord <jordan4ibanez> A sour taste and I barely talked to him
15:41 MTDiscord <warr1024> Actually I'd like the bug reporting form to include "what did you observe" and "what did you expect" after steps to repro, those always go together.  But I also usually treat all fields in a template as optional, so having them marked as required in GH feels jarring and makes me want to have fewer.
15:41 MTDiscord <luatic> yeah the form sucks
15:42 MTDiscord <warr1024> The form also asks way too many questions about graphical shit when I don't think I've ever opened an issue that was related to video hardware, including graphical ones (it's always something like texture modifiers or something, which is not even done in hardware)
15:43 MTDiscord <warr1024> Instead of asking all those questions separately maybe we should just have minetest --version dump that stuff out of there's a $DISPLAY available or something.
15:43 sfan5 I was thinking the main menu could include a button / text field to copy all relevant info at once
15:44 sfan5 I can't comment on the tone thing without concrete examples (assuming you want me to), but in general it's important to talk about it
15:46 rubenwardy #13605
15:46 ShadowBot https://github.com/minetest/minetest/issues/13605 -- Allow exporting config and debug.txt with one click (on all platforms) by grorp
15:46 sfan5 what I think in this case also didn't help is that the issue description contained one narrow usecase that *does* have an alternative solution but everyone is talking about the issue as a representative of *all* the problems they have with this I
15:46 sfan5 API*
15:47 MTDiscord <warr1024> The version/UA string thing is the seminal example that led to the discussion here.  A lot of us have talked about it but didn't want to bother filing the issue because we knew it would immediately get shot down.  It took Zughy finally being willing to face the fire alone to get an issue created, and then a ton of us backing them up to keep it alive. That's a daunting task for almost any individual.
15:48 Desour joined #minetest-dev
15:49 MTDiscord <warr1024> We are not going to file a separate issue with each use case because the first will get shot down and then the others will either get marked as duplicate or just fall on their own for similar reasons.  We aren't going to open an issue for ALL the possible cases because it's too much to expect any one person to know or gather them all before filing.
15:49 MTDiscord <bastrabun> I don't doubt paramat meant well, but the interaction with him on a discussion of versionstring and other helpful readouts made me limit the involvement in the MT bugtracker to the minimum possible. Issue ID was 10368 I would like to see as much information about the client as possible, you cannot imagine the amount of players that find something, want to report it and then fail at reading out basic values. Imagine they have to
15:49 MTDiscord disconnect from the server, to read out values, only to be never seen again.
15:51 sfan5 I was neither suggesting separate issues nor an all encompassing list
15:52 sfan5 but at first glance it looks like a single-usecase issue and you have to expect me to respond to exactly that
15:53 sfan5 and I also don't see any alternative. communication is the only way, telepaths isn't a thing
15:53 sfan5 telepathy*
15:57 MTDiscord <mistere_123> Create a new form for feature discussion, with the discussion tag automatically added... if something comes of it, then a real issue gets created for the actual feature request
15:57 MTDiscord <warr1024> Considering the existing reputation that the MTE core dev team has now (even if its composition is quite different from the one that earned that reputation) you are going to have to be more careful about your communication if you want to earn back the community goodwill.  It's not fair but it is what it is. For something like this the appropriate response isn't "this has been suggested and rejected before", it's "this one use case
15:57 MTDiscord doesn't seem compelling to me, are there any others?" and then giving the community some time to respond rather than putting it on "possible close" death row.  The response was right eventually, I think, but we need to work on getting there quicker.
15:58 sfan5 looks like I should not be responding to issues, because this is not my style
15:58 MTDiscord <warr1024> Right now we do seem to have competing pressures on the issue tracker to be both the canonical place for open public discussion (we should leave things open) and a backlog of work to be done (we should close things as fast as possible).
15:58 sfan5 when you say open discussion I'm more thinking the forums
15:59 MTDiscord <warr1024> GH has a "discussions" feature that's forumesque.  If you require feature discussion to happen on the forums first, it would exclude people like me who do not engage in arguments there.
16:00 MTDiscord <warr1024> It makes about as much sense to make the forums a part of a feature request triage process as twitter.
16:03 MTDiscord <warr1024> I'm thinking that you have the triagers already to handle this process.  But this issue was exceptional because it was opened by a triager.  But then that also means that maybe it warrants a more careful consideration already. I would hope you can trust your triagers to self-triage at least.
16:03 rubenwardy forums are official and we have intentionally not opened up github discussions
16:05 MTDiscord <warr1024> The forums are the official black hole we send trolls to.  Making it part of the process just exacerbates the existing problem of people not wanting to interact with the issue tracker because of the backlash.
16:10 MTDiscord <wsor4035> On the bright side, at least the forums are usable/maybe even performant after a long while
16:11 MTDiscord <luatic> the forums are in an okay state
16:11 MTDiscord <warr1024> If we had a section of the forums that was as tightly moderated for trolling and off-topic as GH is right now, it might be possible, but it will take a lot of time to really change the reputation of the forum overall.
16:12 MTDiscord <luatic> the forum is actively moderated
16:13 MTDiscord <warr1024> So I've heard, which makes it seem weird that all the people who have had to be moderated off of other platforms end up being some of the most active there.
16:13 MTDiscord <wsor4035> Of spam now it seems, thanks, but trolls, not so much
16:13 MTDiscord <jordan4ibanez> If you are doing a discussion on changes to the game engine, and you're already on the github, why would you go to another site to discuss features and fixes?
16:14 MTDiscord <luatic> well, where to draw the line with trolls?
16:15 MTDiscord <luatic> Feel free to report instances of trollery, I think we handle reports decently
16:15 MTDiscord <luatic> (This is not to say that technical discussions shouldn't stay on GitHub)
16:17 MTDiscord <warr1024> I'd leave both feature requests and bug reports on GH, but I'd rather see them separated in process.  Bug reports need to be confirmed, fixed, and then closed.  Feature requests that aren't ready to be accepted yet may need time to incubate instead of having pressure to close them immediately.
16:19 MTDiscord <warr1024> In fact there's something to be said for leaving feature requests open indefinitely so they show up in searches even if the conclusion thus far is "in its current state this will never be accepted".  I maintain todo lists for most of my projects and the bigger ones have separate categorized lists, and that often includes a to-don't list, which items can move into, and in theory, out of.
16:37 appguru joined #minetest-dev
16:37 [MTMatrix] <Zughy> Sticking to GH discussions is another vendor lock-in process I personally would like to avoid
16:38 MTDiscord <wsor4035> iirc its exportable, so its not lockin
16:38 MTDiscord <wsor4035> *exportable via an api
16:38 MTDiscord <wsor4035> citation needed
16:42 [MTMatrix] <Zughy> RE sfan5 "if you don't tell us about problems you are having the probability of them getting fixed is zero": the real problem is, MT has tons of problems, but you know that way better than I do. As a modder, sometimes I feel like having to run the obstacle course just to avoid bugs and missing features here and there. I remember when I had to deal with the celestial vault for the first time: I opened something like 5-6 issue
16:43 [MTMatrix] <Zughy> and the 3rd PR I closed it because I had lost interest
16:45 [MTMatrix] <Zughy> I feel like that if core devs developed/played some MT games, we'd see faster improvements on modding
16:46 appguru joined #minetest-dev
16:48 [MTMatrix] <Zughy> also, I guess this is what you get when you transition from a bad copy of Minecraft to an actual game platform
16:58 sfan5 indeed, "historical reasons" as they call it
16:59 sfan5 minetest is not exactly a good general-purpose (or voxel) game engine as it is now
17:08 MTDiscord <mistere_123> Re core devs developing games, I hereby shill my idea from the forums "how to get more involvement" to have an officially developed game by the minetest team that is not in feature freeze, that does not intend to replicate minecraft, with the goal of showcasing and expanding what minetest can do.
17:10 MTDiscord <mistere_123> Well, developed by the minetest github org, but of course accepting PRs from the community.
17:17 [MTMatrix] <Zughy> I'm pretty sure core devs have enough of the repos they already maintain
17:18 [MTMatrix] <Zughy> and if you put people like luatic, Wuzzy etc, you're still not having core devs coding it, so it's useless
17:46 MTDiscord <warr1024> I don't know if forcing core devs to collaborate on a game is going to help the situation.  It may just mean more core devs fighting over non-engine-related things, and less time for development, PR review, etc.  At worst, it might even actually work, and then we could end up in a new MTG situation with the engine being developed to support just that one game again.
17:57 MTDiscord <mecha_moonboy> What if it was pre-ordained that the game is put off maintenance after a period of time and a new project started with a new, engine-stretching premise. That's how Unity and Unreal both maintain user engagement, showcase new features, as well as soundboard ideas.
17:58 MTDiscord <mecha_moonboy> It would mean that the devs would be consistently trying both not to back the engine into a corner, as well as broaden horizons for API featires.
18:00 [MTMatrix] <Zughy> about the protocol version: another thing is, how can I know after how many versions we're gonna have MT 6.0? Will that happen after 5.9, after 5.14 or 5.21? It sounds like I have to remind myself to update my mod accordingly, which is not something I want to do
18:03 MTDiscord <warr1024> I mean the realistic answer to "when 6.0" is "probably after we're all long dead" anyway, but how exactly is it relevant to your mods?  Like, what are you planning to do for 6.0 without even knowing what changes 6.0 will actually bring?  Backward compatibility is hard enough, knowing the past, but forward compatibility is a different beast...
18:05 MTDiscord <luatic> The next version is 5.8 + 0.1 = 5.9. Every child knows that 5.9 + 0.1 = 6.0, duh.
18:08 MTDiscord <warr1024> We recently upgraded our k8s cluster at work to 1.27.7 but didn't go all the way to 1.28, and I had to ask why we stopped when we were only 0.0.3 short 😏
18:11 MTDiscord <josiah_wi> I thought it was 6.9999999999999
18:14 [MTMatrix] <Zughy> warr1024: oh, right, 6.0 won't be compatible
18:17 MTDiscord <warr1024> You still can't determine if 5.14 will be followed by 5.15 or will there be a 5.14.1 between, but in a way, they are actually BOTH successors to 5.15 and there is no real "between".
18:18 [MTMatrix] <Zughy> I've decided I'm gonna ignore patch releases
18:26 MTDiscord <warr1024> As long as you don't have to decide whether to install a workaround for something that's broken in 5.8.0 but fixed in 5.8.1, but 5.9.0 isn't out yet, that works.  Once 5.9.0 is out, of course, it may still be fair to drop worrying about 5.8.1 anyway, though I've never personally had too much trouble with (minor > 8 or minor == 8 and revision > 0) type of checks (or better yet, having a proper semver library to do the compare).
20:51 SpaceManiac joined #minetest-dev
20:51 Desour joined #minetest-dev
23:32 panwolfram joined #minetest-dev
23:41 SpaceManiac joined #minetest-dev

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