← Back to context

Comment by Arch-TK

21 hours ago

Maybe some more concrete examples may help:

* nginx is not a drop in replacement for apache

But from a client perspective, both implement HTTP/1.1.

* podman is not a drop in replacement for docker

But from a client perspective connecting to a service hosted in docker, that connection can still occur over TCP.

On the other hand:

* pkgconf is a drop in replacement for pkg-config

* cronie is a drop in replacement for vixie-cron

"But from a client perspective, both implement HTTP/1.1."

This seems too low level example to apply for Minecraft.

Minecraft has a lot going on, back and forth. For something to be 'compatible' it would need to be so detailed an implementation of the server, that it could potentially also be a 'drop in'.

  • When it comes to game servers, especially for highly modified games like minecraft, there's the client facing side, including how the game behaves, and then there's the server administration side.

    If I were to interpret the statement made here I would assume that not-a-drop-in while being vanilla compliant means things like:

    * It won't support server side mods without you re-writing them in rust

    * It won't support bukkit plugins without you re-writing them in rust

    * It doesn't support the configuration file format that the java server uses

    * Maybe it doesn't support the world file format (which would be server side only)

    * Maybe it doesn't support the same administrative commands (which you would only see as an administrator)

    etc.

    So it can definitely be compatible from the client perspective while being woefully incompatible with any prior experience anyone running a minecraft server might have.