Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.
Sign upRemove outdated blaze mod [CR] #17290
Conversation
mugling
added
Mods
<Suggestion / Discussion>
labels
Jun 21, 2016
This comment has been minimized.
This comment has been minimized.
|
What happens with save files with this mod enabled? |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
I'm not so sure about using of the forum version. The same process as we have for the obsolete items will be much better than current solution. |
This comment has been minimized.
This comment has been minimized.
|
How does this effect the Tanks and other vehicles mod? Vehicle additions pack is listed as a dependency for it. |
This comment has been minimized.
This comment has been minimized.
|
A selection of recent comments and commit messages:
|
This comment has been minimized.
This comment has been minimized.
Does in practice it actually require it and if so the dependent content could be pushed to that mod? |
This comment has been minimized.
This comment has been minimized.
|
Instant removal like that will break saves. It's fine when going stable, but could be rather bad between two experimentals. Keep in mind that blazemod uses some features that otherwise appear unused. Some of those should be supported, since they don't take much effort and are useful for modders. For example, MANUAL flag and tank treads. |
This comment has been minimized.
This comment has been minimized.
Effectively the mod has been forked and we have the redundant copy so there isn't much option other than to drop support for it from |
This comment has been minimized.
This comment has been minimized.
I was just typing a longer reply detailing that but you put it much better. |
This comment has been minimized.
This comment has been minimized.
|
The tank mod also lacks a maintainer but it's not in such a bad shape and doesn't have a competing fork. We could push much of the required content into |
This comment has been minimized.
This comment has been minimized.
|
Why not replace blazemod with the new version? |
This comment has been minimized.
This comment has been minimized.
|
@BorkBorkGoesTheCode Part of it is someone needs to maintain it also. And there have not been any volunteers to update it even. |
This comment has been minimized.
This comment has been minimized.
|
I could do it, if I have extra time. |
This comment has been minimized.
This comment has been minimized.
The original author is maintaining their own version, just not within this source tree. The two variants have diverged making the version in |
This comment has been minimized.
This comment has been minimized.
|
If you're going to maintain blaze mod, coordinate with blaze to get fixes
pushed into his version. Not doing so is a big part of the reason that it
is in such bad shape now.
|
This comment has been minimized.
This comment has been minimized.
|
I don't consider mod content to have the same guarantees as mainline content.
To address the immediate situation, it might be possible to add a mod option to obsolete the entire mod, meaning things it overrides don't get overridden, and things it creates get counted as obsolete, as in load errors are suppressed, but the entities just don't load. |
This comment has been minimized.
This comment has been minimized.
|
2 sounds nearly there. I'd change it a bit: Someone should be cleaning them up once in a while. Or at least be ready to clean them up before 0.D. |
This comment has been minimized.
This comment has been minimized.
You mean mod author or some random person to be maintainer? |
This comment has been minimized.
This comment has been minimized.
Anyone, as long as we can depend on that person to actually do the job and not just volunteer and then forget. |
This comment has been minimized.
This comment has been minimized.
|
I could update Icecoon's Weapons Pack. |
This comment has been minimized.
This comment has been minimized.
|
What's the rule for determining whether an author is active? I'm guessing blazemod would have been evicted a while back for lack of maintenance under this plan. I'm a bit skeptical of giving people specific responsibilities like this. I suspect it will either be generally dysfunctional or increase communication overhead greatly. Re: 0.D, it IS time to do a release, but the bugs aren't dropping, I'm guessing I'm going to have to do a feature freeze with more pending bugs than I'd like. |
This comment has been minimized.
This comment has been minimized.
I PR'd a ton of fixes for 0.D bugs and most of the new ones are actually old bugs.
Having "unowned" mods without anyone responsible places all the responsibility on anyone updating the core game.
Regarding blazemod, nothing would change. EDIT: Compared to your idea, that is. Blazemod being in mainline would change. |
This comment has been minimized.
This comment has been minimized.
I didn't mean to disparage anyone's work, I spoke carelessly, my apologies. What I meant was the number of bugs is dropping very slowly because new ones are being added at a fair clip in addition to a large number of old bugs being present. i.e. just slow as you say.
This is by design, mainlining mods means they are kept up to date as the core game is updated. We have no intention of maintaining a stable interface for mods to use, so it is only fair that when we adjust the core game in a way that breaks mods, we also adjust the mods to keep them working. If there's a reasonable third option I'm not aware of it. For context I'm explicitly following the model established by the linux kernel project of bringing drivers into the main repository so that core maintainers update them when the kernel needs to have a breaking change. Even if someone is specifically on the hook for keeping mods up to date, people changing core game code are still going to be responsible for updating mods when they change the core code in a way that breaks them. It's simply not reasonable to make changes to the core game that break mods and just wait for a mod maintainer to come along and fix it. What your proposal does address is mods bitrotting over time, slowly going out of sync with the rest of the game or the like. I agree that these essentially abandoned mods should be removed instead of slowly becoming unusable. |
This comment has been minimized.
This comment has been minimized.
|
You seem to be forgetting that the tank mod is dependent on there being manual turrets, tracks, and some of the additional armor, right? Removing the mod outright would be absurd. |
This comment has been minimized.
This comment has been minimized.
Which should really all be in the mainline anyway. |
This comment has been minimized.
This comment has been minimized.
|
Hell yes. That would unfuck the biggest, most annoying question I'd always see on Blaze's thread and the tankmod thread. If I had a dime for every person that couldn't wrap their head around using manual turrets because magic-powered AI turrets are the norm... Tracks are a good idea too, but I assumed they remained mod content because they don't BEHAVE like tracks. They're just wheels by another name. The suspension system and metal window armor (both used on the technical) are the armor you'd need to mainline, but the suspension system also has that flaw of being ARMOR by another name. That reminds me, the bandit bulldozer also uses rams if I recall. You'll have to either mainline those, or edit them to use frame+armor or whatever the vanilla equivalent to a ram would be. |
This comment has been minimized.
This comment has been minimized.
I see no reason these shouldn't be mainlined as well. |
This comment has been minimized.
This comment has been minimized.
Emphasis mine but this is the correct approach for all who want to assist the mod - the version we have is an outdated fork whereas the author has both the original and most widely used copy. It's far from abandoned just not part of the core project.
Exactly this. The maintenance cost is imposed on those who didn't volunteer and as a result our outdated fork consumes disproportionate resources for close to zero usage.
Given that other developers are required to work on them so as to maintain compatibility it would seem reasonable to require at a minimum well structured JSON and at least cursory ongoing involvement. Authors who don't want this responsibility can (and indeed already do) ship third-party mods via the forums.
Yes. If it's good quality code and another developers change breaks it they should update the code. If it it's bad quality code it should just be expunged at that point.
No this was brought up early on by @Cyrano7. Tank mod generally doesn't cause any maintenance headaches. To what extent could it be refactored not to depend upon blazemod - specifically what are the list of dependent items? |
This comment has been minimized.
This comment has been minimized.
|
@Cyrano7 did mention it, but their concerns were never really addressed. As as I've said earlier, I always listed everything from Blazemod that the mod uses, that I can recall. |
This comment has been minimized.
This comment has been minimized.
Sorry it was a list of all the item id's or equivalent guidance on what needs doing as I'm not familiar with that mod and not breaking it is a reasonable objection to dropping the outdated blazemod. |
This comment has been minimized.
This comment has been minimized.
|
Ah, sorry about that. Will list it in a moment, going through it because I haven't looked at this crap of mine in ages. EDIT: To list everything I'm aware of...
So that's tread1, tread2, tread3, turretframe, am2browning, rebar_plate, spring_plate, and ram_spiked. Unless I missed anything else? |
This comment has been minimized.
This comment has been minimized.
|
I have contacted blaze. Blaze is willing to upload a copy of the updated mod to GitHub, but they don't know how to use GitHub. |
This comment has been minimized.
This comment has been minimized.
Can they remember to avert the tabpocalyse? If they use Notepad++ for editing the files, they'll need to find auto-indent to disable it. |
This comment has been minimized.
This comment has been minimized.
|
Blaze is using Notepad++. Where is the auto-indent switch? |
This comment has been minimized.
This comment has been minimized.
|
Settings, Preferences window, Misc. section, the auto-indent checkbox. |
This comment has been minimized.
This comment has been minimized.
|
Thank you chaosvolt |
This comment has been minimized.
This comment has been minimized.
|
It's fine. I had that problem as well, for such an irksome feature it took me a while to find it. |
This comment has been minimized.
This comment has been minimized.
|
Presuming I missed nothing out a summary of all the above discussion comes down to two requirements for inclusion in The first is adequate code quality so as not to adversely affect other developers who will be obliged to contribute fixes to maintain compatibility with their changes. Mods shouldn't place excessive burdeon on others via poorly structured JSON or excessive hacks. Only the original mod author or current maintainer can ensure the code quality but they cannot be expected to maintain compatibility. The second is avoidance of bitrot due to lack of popularity, lack of maintainer or separate distribution of competing forks. Popularity is decided by the community and the author decides on the distribution with competing forks lead by the original author defacto reducing any version in The mod is popular and in that respect worthy of inclusion but code quality and maintenance need marked improvements. This can only be done by the original author as the mod is most definitively not abandoned. Pulling the latest copy doesn't resolve any of the above and having a github account is really an prerequisite for contributing code. We either need to improve the mod to meet the above or drop it entirely. A gentle reminder for those that aren't aware that your comments are likely to be emailed or otherwise automatically distributed to many others. Q&A replies between two posters should for that reason be discouraged. I'd like to try and keep this PR on topic so please restrict discussion to technical argument/alternative courses of action. |
This comment has been minimized.
This comment has been minimized.
|
@BorkBorkGoesTheCode Well done contacting him. |
This comment has been minimized.
This comment has been minimized.
|
Just an FYI. I had no idea there was an more up to date version on the forums. I was using the ingame one, assuming it was the most updated one. (Having mods mainlined, and then still having different versions on the forums is a bit odd imho). |
This comment has been minimized.
This comment has been minimized.
|
Superseded by #17417 |
mugling
closed this
Jul 1, 2016
This comment has been minimized.
This comment has been minimized.
|
Blaze is working with us to merge the mod properly, obsoleting this PR. Thanks everyone for keeping the discussion productive. |
mugling commentedJun 21, 2016
Discussed elsewhere in a number of other issues with the summary being that the original author is maintaining a copy outside of this source tree and as a result the outdated version we ship is bit-rotting.
Patching code nobody ever uses isn't a productive use of time...