abma wrote: ↑29 Jan 2023, 00:38
sorry, you've lost my attention after this.
Fine, here's a less snarky post.
raaar wrote: ↑29 Jan 2023, 04:28
There's extensive contributions by Abma on the official spring repository with merges and fixes on various projects. He's been silently keeping things running and we're grateful for that!
Some background. Spring can be understood to be two things: one is just the Spring Engine itself, and the other is Spring as a project/platform and the surrounding infrastructure - meaning this website (springrts.com), the lobby server (uberserver), springfiles (now also hosted here), etc.
The first issue is that these two are of course very connected but could still be led separately. Abma is currently in charge of both. I agree that it is fine that he is in charge of the platform part - I am mostly talking about the engine. ZK and BAR are generally not using the platform (having their own websites, lobby servers, etc.) and I don't think Abma, in his role as the leader of Spring as a platform, could have prevented them from leaving the platform (mature games generally want to have their own infrastructure for various reasons). He's silently keeping the platform running and that's great.
But I think that he is responsible for the fork happening as the leader of the engine, that he has not done much to remedy the situation, and that he has effectively not "kept the engine running". ZK and BAR use a fork, but the fork is not done just for the sake of having a fork - they both would have very much liked to use the official engine if that was an option, and the fork is mostly a way of doing things that aren't possible under the current engine management. This would have been fine if the fork and the official release were offering a trade-off; if some alternative things were actually possible under official engine, since understandably some things naturally aren't possible together. In particular, the fork used to have somewhat of a "move fast and break things" mentality - the official engine could offer stability in return. This didn't happen: in comparison, the 106 release is a "move slow and break even more things" - see earlier posts or other threads on how 106 fails (not being back-compatible, not even offering interface to draw a rectangle, etc). The fork is essentially superior in every way that actually matters for games actually using the engine.
Depending on how you look at it, the fork even had official endorsement! The 'maintenance' branch has been in the official repo for a fairly long time and the BAR/Coil fork is essentially just a continuation of that branch. The decision to discontinue that branch despite games actually using it over the broken develop branch was bad, and it wasn't just a judgement call - the evidence was all there.
Abma seems mostly just unaware of that evidence, of the issues and needs of games in the context of the engine. As people mentioned before, this may be because he doesn't communicate outside of the Spring platform (the old "does not use discord" complaint). This would've actually mostly been fine if his role was just being the leader of the platform! But whoever is leading the engine should communicate with the actual users of the engine, independently of the platform. We, the game devs using the fork, still come here to talk, this very post is an attempt at communication. But this is a two-way road, and it was his responsibility to display some initiative and use whatever people actually use to communicate to discover what the issues are. This is because the platform only exists as a, well, platform, for the users of the engine. The engine is fundamental. If the engine dies, then so does the platform, but not the other way around. That is why maintaining the engine requires more communication/effort. The reason why the situation is so egregious and why I think Abma is unfit to lead the engine is because despite everything, he is in an extremely luxurious situation where every game known, including those that stay on the platform, uses one method of communication, the one that Abma refuses to use. There isn't any company using the engine so you don't need to exchange emails with guys in suits, the engine isn't used by aliens only reachable by astral projection. The first step towards solving the most burning problems of members the community would be making an account on a chat website and he consistently refuses to even do that.
Now, who else could lead? The obvious answer is the guys in charge of the fork (which is also endorsed by various other engine devs - gajop, hokomoko etc, community leaders like Beherith etc) since they are doing the actual development work. Abma would still have a place as an important voice of the community, except as one of multiple people like in the old times and just not be a dictator. The more important problem would be what to do with the code - 106 is a dead end release and BAR105 doesn't flow from that. The solution to avoid more time wasted on this would probably be to bite the bullet and take whatever currently exists on BAR105, release as 107 (it is as stable as any historical Spring engine release, despite the "move fast and break things" phase earlier) and go on from there.