GithubHelp home page GithubHelp logo

noramibuu / yaptapia Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kennytv/yaptapia

0.0 0.0 0.0 29 KB

Why Yatopa is *not* "The Most Powerful and Feature Rich Minecraft Server Software"

Home Page: https://kennytv.github.io/Yaptapia/

yaptapia's Introduction

Why you shouldn't take Yatopia's claims at face value

This list aims at collecting concrete evidence of larger missteps of the Yatopia project and its members. While every developer will at some point make an unforgiving mistake or give an unflattering comment, the points below should depict a clear regularity and severity to their mistakes.

Yatopia Is No More

On the 19th of June, Yatopia was announced to be discontinued. While this is an unfortunate end to the project, I respect the decision to do so. This page will now serve as a reminder to everyone blindly jumping on the next "high performance" server fork without doing their own research.

A good example of a new fork you should not use is SugarcaneMC, already showing most of the same issues Yatopia has had, but amplified to be worse from the very beginning.¹

Disclaimer

Please do not harass Yatopia project members or users, that is far from the intent of this document. Its purpose is not to personally attack the team — I am sure they are nice people and they do not deserve to get unnecessarily spammed — but to warn users. Kindly make them aware of the shortcomings of Yatopia and potentially suggest they switch to Paper instead; do not do that on the Yatopia Discord either unless it naturally comes up in conversation.

Server Integrity

Yatopia Developers

Other

  • Developers from Paper, Tuinity, Purpur, Airplane, as well as large plugin projects like EssentialsX are strongly and explicitly advising against using Yatopia.

Expected Counterarguments

This lists arguments Yatopia members might respond with or actually have responded with in the past.

  • "We are stable now" - The regular reverts and issues in the main branch suggest otherwise.
  • "It's not 'unmaintainable'" - Dropping entire patches as well as the self-made patch system instead of fixing them suggests otherwise.
  • "You are nitpicking" - This list only contains the most obvious and severe errors and issues. A hypercritical list would be much longer and take apart the unsafe patches (including patches during development).
  • "Just let people use what they want" - Every user has the right to be informed about the stability of the software they are using as well as the fact its project members are spreading blatant misinformation.
  • "This is Paper throwing unnecessary hate at Yatopia" - I do not represent Paper with this list, and both I and Paper specifically condemn harassing other projects/project members. They do, however, care about users running stable software.
  • "Link X you provided is a petty example and I can counter that" - If any point is proven to be incorrect, I will immediately change or remove it. However, unless a majority of this page can be well disputed with more than just circumstantial evidence, its arguments still stand.

Closing Note

It is important to note that all of this has nothing to do with the personality of the Yatopia members mentioned, and I am sure Titanium and the others are good people, not driven by malice, but by naivety.

No developer working with such complex software is free of making mistakes. It does, however, become clear that these are not just mistakes (accidents), but clear-cut errors (lack of expertise) if they happen on a regular basis. Even this would not be as much of a problem if the members of Yatopia did not advertise their fork as an all-in-one solution that delivers the best performance possible. Instead, they should drop their euphemistic use of the phrases "borrowing code" and "best in class performance" and clearly state that their fork is experimentally driven and that they can at no point make promises to the stability and actual performance of their own patches.

As is, more and more people blindly start believing Yatopia is the solution to all their performance problems and that the (properly stable) benefits stem from Yatopia, when they actually come from the forks they are based on, fully disregarding the very real chance of instability. Nonetheless, to end on a somewhat positive note; Yatopia is better than closed-source server forks found on MCM, but still is not much more than a few inexperienced people copy-pasting code and experimenting with their own, unsafe patches.

Yatopia Yearbook

Yatopia Yearbook


¹ Even tho out of scope, here's a few points on SugarcaneMC for the record's sake: While being very clear it is "not production ready", they needlessly and prematurely announced themselves, including a questionable feature of "togglable gpu acceleration" — both due to the goal itself and the future implementation, given the developers' experience in development. All of this despite being a mere subset of Yatopia patches, still including patches prone to concurrency issues and soft memory leaking. Lastly, add miscommunication within the team and a big spoon of randomness on top of the lacking expertise, and you have successfully crafted Sugarcane (see here, here, here, here, here (copied from main by hand, but without an already made commit fixing all the typos), or here).

yaptapia's People

Contributors

kennytv avatar dejaydev avatar encode42 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.