I would like to see all content + Lua loaded from a URL you host yourself (kind of like fast download, except a system which actually works) whereby you can modify/add/remove content and the server will auto-sync existing and new clients to the latest versions; including reloading models/materials if needed.
The existing ‘reload’ system is insufficient as it doesn’t even work properly in dynamically loaded file situations unless reloading from init/cl_init and thus will reload all code; not just deltas, and only works on Lua; not all content.
More than that, I would like to see all of the BS restrictive limitations removed from GMod as a whole. The 2048 modelprecache limit, the 2048 Lua file limit, etc. Allowing players to bypass server downloads with cl_downloadfilter. I understand your point that clients shouldn’t have to download 50GB if the server says so, fortunately clients have this magic thing called a cancel button they can use if the process is taking too long. So since they can cancel the entire process and not join, it’s better than having 13 year olds spamming chat about missing content because they don’t know how to work a zip file or allow a server to download files to them. Arbitrary limitations need to go – This is 2015, not 2004. If the source engine can’t handle something then let us actual developers figure it out by experimentation.
Another change is obvious: remove the workshop limitations (100 MB client, 64 MB server) or simply replace it with a cloud-loaded/toybox kind of system like before where WE the server operators can host our own content (again, like fastDL) without limitations. It shouldn’t be up to ‘Team Garry’ or players what a server includes as content on their server if the game designer deems it necessary to have all that content. As of now Fast download is completely broken making large maps that include their content impossible to automatically get to clients due to workshop limitations. (BZ2 is completely broken and downloading literally the exact same map the server is running without BZ2 produces CRC mismatch errors).
Another thing that needs to change is the server browser. Sorting games by most popular keeps the same 4 shitty games popular (sandbox, darkrp, ttt, prop hunt) and original content undiscovered. The way the servers come in also makes it nearly impossible to click into the category you want as they are constantly changing.
I could go on and on for ages but the most important feature of all would be to have more competent programmers actually working on this instead of abandoning it and having 4 updates a year (important exploits have taken months to years to even get patched). Robotboy is immature in his support replies and his contributions to the github are largely taken from others or his own code is flawed and has to be reverted constantly.