Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Removes ass jam #2669

Closed
wants to merge 13 commits into from
Closed

Removes ass jam #2669

wants to merge 13 commits into from

Conversation

pali6
Copy link
Member

@pali6 pali6 commented Nov 13, 2020

[removal] [input wanted]

About the PR

Ass jam suffers from unclear purpose and every month as it rolls around a ton of usually valid overwhelmingly negative feedback appears about it. This PR removes ass jam. Please discuss in the forum thread.

Note: this PR lacks the ass jam label on purpose because that label forces the changelog entry into the ass jam changelog which this PR removes so there would be no point in putting it there.

Why's this needed?

Concerns raised by the community:

  • Ass jam makes the code ugly and harder to develop when it's not in a separate branch.
  • Ass jam lacks a clear purpose, it's a mix of admin shenanigans, powergaming PRs, testing PRs, silly PRs, broken PRs and shitposts.
  • It is indistinguishable from a regular round.
  • The ass day classic mode is too murderboney.
  • Admins don't run events on ass jam and don't give a shit about the round.
  • Features get reverted randomly. Moreover this isn't properly noted in the changelog so no one knows what changes are in-game and what aren't.
  • No one wants to develop for ass jam because you're only developing a feature to be available for one day instead of for the other 29-30 days of a month. And the lack of clarity about the purpose of ass jam doesn't help. Most projects are either good enough to be enabled permanently or bad enough to not be enabled at all, the margin for ass-jam-ness is small.
  • Most ass jam features are minor and not noticed anyway.
  • It just isn't fun.
  • The wider variety of maps doesn't appeal to everyone.

Changelog

(u)pali
(*)Ass jam has been removed

@keywordlabeler keywordlabeler bot added E-Input-Wanted Input and feedback are wanted. Also posts a discussion thread on the forums. C-Removal Removal of an existing feature labels Nov 13, 2020
@github-actions
Copy link
Contributor

Created discussion thread: https://forum.ss13.co/showthread.php?tid=15385

Copy link
Member

@ZeWaka ZeWaka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code looks correct. Doesn't address maps nor icons of stuff removed, ex. sonicbee.
Does not remove ass jam stuff from github action pipelines.

@pali6
Copy link
Member Author

pali6 commented Nov 13, 2020

I'd say that the amount of icons left over is minimal and most of the stuff is still available to be spawned by admin intervention (like sonic bees or all the maps). Removing it all manually would be a pain in the ass, possibly by reverting the relevant merge commits and using the dmi merge driver might make it easier but even that's not gonna be clean as a bunch of ass jam code got changed after the PR merge (e.g. throwing refactor had to move timestop stuff).

@boring-cyborg boring-cyborg bot added the A-GitHub [DEPRECATED] Automatically applied on any change in the .github folder label Nov 13, 2020
@pali6
Copy link
Member Author

pali6 commented Nov 13, 2020

GitHub action pipelines should now be ass jam free but please doublecheck if beepsky and automaton setups are correct.

@Gannets
Copy link
Contributor

Gannets commented Nov 13, 2020

Yeah, it's probably time

@RSG250
Copy link
Contributor

RSG250 commented Nov 13, 2020

i would like an admin button created for the bush shaking thing at least, for the option when yall feel like it

@pali6
Copy link
Member Author

pali6 commented Nov 13, 2020

Warc requested that the code is kept so I'll modify the PR to only remove the trigger for turning on ass jam.

Copy link
Member

@Tarmunora Tarmunora left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Disabling assjam but leaving the code, from a code perspective, is the worst possible outcome. This would leave a (small) mess of unmaintained code sitting around becoming ever more unable to be turned on the more things change around it. Either keep it enabled or purge the code from master, but don't do it by halves.

@pali6
Copy link
Member Author

pali6 commented Nov 13, 2020

@pali6 pali6 requested a review from Tarmunora November 14, 2020 15:47
Copy link
Member

@Tarmunora Tarmunora left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The current state of this PR appears to just remove the ass-changelog and ass-related checks/github-things without changing the game?
Confirm if this is intentional.

@pali6
Copy link
Member Author

pali6 commented Nov 15, 2020

ah wait heck I forgot to revert the last commit, my bad

@pali6
Copy link
Member Author

pali6 commented Nov 15, 2020

Should be good now. If the PR gets merged it can always be linked in https://github.com/goonstation/goonstation/projects/2 in case anyone wants to fish out removed features later.

@pali6 pali6 requested a review from Tarmunora November 15, 2020 09:34
Copy link
Member

@ZeWaka ZeWaka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

code/ci looks correct

@github-actions github-actions bot added S-Merge-Conflict Applied and removed when a PR has or no longer has a merge conflict and removed S-Merge-Conflict Applied and removed when a PR has or no longer has a merge conflict labels Nov 16, 2020
@github-actions github-actions bot removed the S-Merge-Conflict Applied and removed when a PR has or no longer has a merge conflict label Nov 16, 2020
@geneva-breaker
Copy link
Contributor

Disabling assjam but leaving the code, from a code perspective, is the worst possible outcome. This would leave a (small) mess of unmaintained code sitting around becoming ever more unable to be turned on the more things change around it. Either keep it enabled or purge the code from master, but don't do it by halves.

unmaintained by whom?

I was going to go though and individually purge most of the garbage, it would just be nice to not throw out the whole infrastructure with it, but i guess you could also delete everything right now to save you the pain of a few more commented blocks in our codebase that is already riddled with thousands of lines of commented blocks from mid 2015.

Copy link
Contributor

@geneva-breaker geneva-breaker left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sure whatever

@pali6
Copy link
Member Author

pali6 commented Nov 17, 2020

which pieces of the infrastructure would you want to keep?

@pali6
Copy link
Member Author

pali6 commented Nov 17, 2020

Honestly we could probably make an ass-jam branch with the ass-jam infrastructure and some of the stuff we liked about it and keep it like that until we figure out if we want to use it for some new incarnation of the 13th day of a month.

@geneva-breaker
Copy link
Contributor

.github/keylabeler.yml
.github/update_changelog.py
.github/workflows/automaton.yml
.github/workflows/beepsky.yml
.github/workflows/update_changelog.yml
_std/__build.dm
_std/__std.dme
_std/ass_jam.dm
_std/setup.dm
code/client.dm
code/datums/antag_weighting.dm
code/datums/changelog.dm
code/map.dm
code/mob/living/carbon/human/procs/update_icon.dm
code/modules/admin/ass_day.dm
code/world.dm
strings/ass_changelog.txt

None of these files contain any code that needs to be removed.
They hold everything required to make any rotating-date or special event content, which is something we do like absolute cavemen, manually for all sorts of stuff. Spooktober? Spacemas? April Fool's? all much better suited using this shit that's been months in the making not just in my stupid code but in the CI support and backend shit. We got Wire to inject the date in 6 different formats so we could later EXPAND the ass jam mechanisms, not wipe them out.

Nuking this whole setup when you could just revert the actual Ass Jam feature PRs that are causing problems (Timestop, Kinetitech, Ass Day Classic, looking at you!) - and doing it without even talking to me until someone brought the PR to my attention? Rude.

But seeing as I already asked you to just disable it so I could go through and remove the problematic content, and even that's been rejected on the basis of temporarily unused code being bad? More Rude. This is a sledgehammer operation when what it needs is even the slightest bit of discretion. Yeah I could probably put two brain cells together and figure out how to go fetch these parts from the git history but chances are i'll just fuck that up and forget where anything is.

Request:
If you want to do the bare minimum for me (for whenever I get back from this mental disaster) just restore the files listed above, proceed with deleting the rest (i.o.w. 100% of the player-facing content and almost all the IF ELSE blocks that are sooooooooo ugly) and maybe next time you want to erase some coder's whole project, ask them if they mind before making it a public discussion. Enjoy my vacation.

@pali6 pali6 closed this Nov 17, 2020
@pali6 pali6 deleted the remove-ass-jam branch November 17, 2020 19:32
@pali6
Copy link
Member Author

pali6 commented Nov 17, 2020

I've done my share of trying to improve ass-jam and keep it running, adding both features, posting the actual forum thread about it, encouraging people to contribute to it and writing part of the infrastructure around it. Every month I have to defend ass-jam because I'm usually the only person that cares about it and the community comes up with usually valid criticism of the event. I haven't seen you address any of those concerns nor discuss it with the community. If you want to have ass-jam continue please consider listening to feedback.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-GitHub [DEPRECATED] Automatically applied on any change in the .github folder C-Removal Removal of an existing feature E-Input-Wanted Input and feedback are wanted. Also posts a discussion thread on the forums.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants