-
Notifications
You must be signed in to change notification settings - Fork 6
Description
If a client attempts to join a server, and the client has a package with a different version than the server's copy, the client can't join and will receive a "version mismatch error". This ONLY occurs for packages that the server attempts to push to clients -- so it can't happen with OpenRVS.u, which is specifically designed to not push to clients. Thus compatibility between versions is maintained.
HOWEVER: With the OpenRenderFix package, I introduced code that was intended to push to clients. It meant that the server can ensure clients are able to enjoy properly-rendered guns at their FOV of choice. And with the plans in #11 to have some form of server registration, we may need to have additional code that pushes to server clients.
This means that if we update any code in OpenRenderFix, and a dumb client accidentally puts it in the Textures folder OR a client decides to host a server from their client installation, there's the potential for version mismatches.
We will need to decide the future of the OpenRenderFix package. I imagine we'll want to rename to something like OpenServerUtils as it takes on additional code. Probably the simplest fix is renaming the package with each release, so that there's no packages named the same but with different versions. Eg OpenServerUtils15v.utx, OpenServerUtils16v.utx, etc.