Hello, as some of you might know I'm a bleeding-edge software enthusiast, and I enjoy using the latest and greatest software in my day-to-day life. The FreeOP server seems to have a more conservative view on updating software due to fear of breakage, however I have an idea how we can make the server function better, while also maintaining stability.
-
Use the beta server more frequently.
I haven't really seen the beta server be used as much for testing, so I'd like to suggest utilizing it to test TFM and other software builds before rolling them out to the main server. -
Proper development cycle.
TotalFreedom seems to have an unorganized and dysfunctional method of pushing updates to the main server. I've provided a simple flowchart to explain how I'd like to see the development cycle work for each of the TotalFreedom Plugins.
Weekly build from GitHub -> Perform quality check on beta server (this includes compatibility and general stability checks) -> Main server & GitHub releases page
For non-TF related software (e.g Paper) the flowchart can use the builds provided from the software author.
- Move unnecissary features from TFM into an add-on plugin.
Don't even try to argue the fact that TFM is bloated. It clearly no organization of what features should go into it. This chaotic manner of adding features causes bloat, disorganization, poor performance, and most importantly, breakages. It's safe to say that the more code you put into a piece of software the more potential issues you'll have. Things like integration with social media and fun features like the shop should be moved to a separate plugin to maintain a slim and useful main plugin for server owners who want a clean experience with the minimal amount of hastle.
This is about all I really have to say, hopefully this post can make some changes in the way TotalFreedom is managed and cared for. Thanks for reading this far, I typed this on my phone which is no fun at all 😅