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

🛠️ Support for incomplete/experimental work 🛠️ #6550

Open
zach2good opened this issue Dec 18, 2024 · 1 comment
Open

🛠️ Support for incomplete/experimental work 🛠️ #6550

zach2good opened this issue Dec 18, 2024 · 1 comment

Comments

@zach2good
Copy link
Contributor

zach2good commented Dec 18, 2024

Introduction

Multiple servers hosting thousands of players rely on upstream to provide a fast, safe, and accurate base on which to build and contribute back. As such, incoming code must demonstrate these traits. We enforce a base level of automated checking using CI, but this can't extend to actual game content.

There are two situations we're trying to avoid:

  • Someone implements a feature but it's incomplete. It seems complete and/or it isn't popular, so it is never caught, addressed, and finished. Unless there's a complete and exhaustive audit this discrepancy will never be caught.
  • Someone implements a feature but it's incomplete. It is popular and it sticks out by providing a bad experience, or introduces a "loot pinata" or similar exploit. This often results in maintainers having to rush to disable it or to swarm and fix it after the original author has disappeared.

The solution we've come up with here is to mark incomplete content (but still retail-accurate for what has been submitted) as experimental in some way, giving operators the choice of whether or not they want to use it. We have been considering if it's then worth it to disable loot and gil drops from mobs in experimental content, how we can make this a consistent system across different content types, and how to signal to players that the content they're engaging in is experimental and as such might be unbeatable, broken, provide no challenge, or not drop any loot.

The actual implementation of this system is ongoing.

PRs:

Since this is quite a contested topic I've locked the issue right away. If you want to talk about it or offer up ideas please open a discussion.

@zach2good zach2good added the bug Something isn't working label Dec 18, 2024
@LandSandBoat LandSandBoat locked as too heated and limited conversation to collaborators Dec 18, 2024
@zach2good zach2good pinned this issue Dec 18, 2024
@zach2good zach2good removed the bug Something isn't working label Dec 18, 2024
@zach2good
Copy link
Contributor Author

I'm generally quite taken with incomplete work being switched off and hidden behind settings. See: Chocobo Raising, Monstrosity, Synergy, AMAN Trove, etc.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant