I agree that combining the revisions all in one is not a good idea for a server (.e.g. allowing login to one server from a 508 client and 317 client & supporting both protocols at once), but what if the server was 1 revision and modules made up the protocol/content.
.e.g.
I could pick Apollo with 508 Login Protocol module, 508 Message Encoders & Decoders, 508 updating module, 508 fishing.
Or
I could pick Apollo with 317 Login protocol module, 317 Message Encoders & Decoders, 317 updating module, 317 fishing.
Basically allowing the user to create a server using the modules limited on what revision the user selects. I think this may be a okay way to do stuff.
This is what i plan to do on NetScape with nuget packages. Have all the modules on Nuget and make them revision specific, essentially someone could build a 317, 667, OSRS server by just installing modules.
I think this could be because people require coding knowledge to host a RSPS and extend/add content to it.