Allow Servers to server flies directly to clients

ZEROibisZEROibis Join Date: 2009-10-30 Member: 69176Members, Constellation
Now that the filter on modded servers has been removed there is clearly no reason to rely on the workshop for serverside mods. The reason for this is simple, the server users are playing on will be able to serve users files they need 100% of the time without issue while as with the workshop this is not the case. Ideally we want users to ALWAYS be able to get the intended files and relying on an unreliable external system that is not under the control of the server operators does not provide a good experience to players.

Therefore I ask that the developers please consider adding the ability for us server admins to serve mods directly to clients independent of the workshop system.

Comments

  • invTempestinvTempest Join Date: 2003-03-02 Member: 14223Members, Constellation, Squad Five Blue
    This would require tremendous amounts of work on the devs part to fix something that occasionally has issues (not due to UWE, but rather on Valve's side). I haven't seen very many issues recently so it seems that most of the bugs have been ironed out.
  • ScardyBobScardyBob ScardyBob Join Date: 2009-11-25 Member: 69528Forum Admins, Forum Moderators, NS2 Playtester, Squad Five Blue, Reinforced - Shadow, WC 2013 - Shadow
    The steam workshop is a still a much better method for organizing, finding, and distributing various NS2 mods than the old 'download from server' method. Additionally, it'd be a whole bunch of work that would basically be duplicating something we already have.
  • ZEROibisZEROibis Join Date: 2009-10-30 Member: 69176Members, Constellation
    Lets think of this another way, take a look at just allied modders alone. Now think if every sourcemod plugin was in the workshop. Now think if every cs:s map ever made was in the workshop. Does anyone not see a problem with this? Think too that in other games your not all forced to be on the same version so imagine again if you then needed a new workshop item for each edit or update someone makes to the code of any one of those plugins...

    When I make programs for my servers in cs:s I click and drag 1 file to the directory and load up the server to test and when the file is ready click and drag it to the real server and I am done after I tell the server to load the mod up.

    In ns2 I would need to create a workshop item for the test. Then find out wtf the secret code for it is by downloading it to my client now download it to the server. Now finish testing it and make a new release item upload that to workshop. Then locate the code for that by downloading something my client does not need to my client b/c why just tell users the dam number on the workshop page(no that would be too easy). Now turn the live server off enter the code and turn it back on.

    If for example my wcs cs:s server used a system like the workshop there would be over 300 workshop items between the live and test server. A lot of them would be duplicates of existing workshop mods where I changed 5 or 6 lines of code to fit the needs of my server.

    So I fail to understand how the workshop is better than what we had before for lets say amxmodx which is same model as sourcemod. I see that things are MUCH MUCH easier to mod for games like cs:s by not using a workshop.

    I do think that the workshop makes sense for things like CLIENT SIDE CONTENT. However, when it comes to real mods and largely server side content it is a very bad system.
  • ScardyBobScardyBob ScardyBob Join Date: 2009-11-25 Member: 69528Forum Admins, Forum Moderators, NS2 Playtester, Squad Five Blue, Reinforced - Shadow, WC 2013 - Shadow
    I'm not sure you understand how the workshop works. To do what you want you only have to make two workshop mods at the most; one for the test version and one for the full version. Whatever mod you want to tweak just copy it and publish it to the test workshop mod (e.g. DAK_vZER0ibistest) then when your satisfied, copy and publish it to your full mod (e.g. DAK_vZER0ibis). You can update both test and full mods as many times as you like without needing to change the number (just republish the content for each mod).
  • ZEROibisZEROibis Join Date: 2009-10-30 Member: 69176Members, Constellation
    Yes I know that my point is why am I sending data from my computer->to valve->to my computer client->to my server client instead of just my computer-> my server client.

    Also take for example this page: http://www.sourcemod.net/snapshots.php in the workshop all of those links would be an individual workshop item all of the same thing with different versions b/c sometimes you do not want to be using the latest version, you want to be running an older version. Now think if every version prior to just those were in there too.

    I know that there are much much more important things for the developers to be working on right now but that does not change the fact that the workshop in the case of server side mods does not help make server side mods easier but instead makes things much more complicated than they need to be.

    Lets even take the case of updates, as a server admin I not the app creator wants to decide when I get updates for a given mod. This is because sometimes an update adds new features that are on by default that I want off or introduces bugs. However with workshop we have no choice unless we copy the mod and then create our own workshop name for it and use that and then update our personal workshop item with the updates of the other workshop item on our time. Does this just not seem like a bad system to anyone else!?
  • ScardyBobScardyBob ScardyBob Join Date: 2009-11-25 Member: 69528Forum Admins, Forum Moderators, NS2 Playtester, Squad Five Blue, Reinforced - Shadow, WC 2013 - Shadow
    ZEROibis wrote: »
    Lets even take the case of updates, as a server admin I not the app creator wants to decide when I get updates for a given mod. This is because sometimes an update adds new features that are on by default that I want off or introduces bugs. However with workshop we have no choice unless we copy the mod and then create our own workshop name for it and use that and then update our personal workshop item with the updates of the other workshop item on our time. Does this just not seem like a bad system to anyone else!?
    I consider this a good feature. Updating mods by hand was an annoying hassle that I'm glad I don't have to do in NS2. Since I can still create my own static versions of any mod, I have a hard time seeing the change as a bad thing.
  • devicenulldevicenull Join Date: 2003-04-30 Member: 15967Members, NS2 Playtester, Squad Five Blue
    ZEROibis wrote: »
    Yes I know that my point is why am I sending data from my computer->to valve->to my computer client->to my server client instead of just my computer-> my server client.

    Also take for example this page: http://www.sourcemod.net/snapshots.php in the workshop all of those links would be an individual workshop item all of the same thing with different versions b/c sometimes you do not want to be using the latest version, you want to be running an older version. Now think if every version prior to just those were in there too.

    I know that there are much much more important things for the developers to be working on right now but that does not change the fact that the workshop in the case of server side mods does not help make server side mods easier but instead makes things much more complicated than they need to be.

    Lets even take the case of updates, as a server admin I not the app creator wants to decide when I get updates for a given mod. This is because sometimes an update adds new features that are on by default that I want off or introduces bugs. However with workshop we have no choice unless we copy the mod and then create our own workshop name for it and use that and then update our personal workshop item with the updates of the other workshop item on our time. Does this just not seem like a bad system to anyone else!?

    You are aware you can install server side mods without going through the workshop, right? Your arguments against the workshop so far seem to consist of 'I don't like the workshop, so you shouldn't use it'
  • ZEROibisZEROibis Join Date: 2009-10-30 Member: 69176Members, Constellation
    edited April 2013
    I have clearly stated why I believe the workshop is bad; however, other than stating that forcing mandatory updates on everyone is a great thing and the workshop should exist for that there has been no counter claims to my arguments other than against me. The matter of if I like or dislike the workshop has no baring to the validity of my arguments for or against it no more than your obvious love for it makes it the greatest thing in the universe.
  • devicenulldevicenull Join Date: 2003-04-30 Member: 15967Members, NS2 Playtester, Squad Five Blue
    ZEROibis wrote: »
    The reason for this is simple, the server users are playing on will be able to serve users files they need 100% of the time without issue while as with the workshop this is not the case.

    That's a bug in the NS2 interface to the workshop. It has nothing to do with the workshop itself (the workshop servers use the Highwinds CDN. I'm pretty confident Highwinds can manage to have better uptime then your machine)
    Ideally we want users to ALWAYS be able to get the intended files and relying on an unreliable external system that is not under the control of the server operators does not provide a good experience to players.
    Again, it's unreliable due to issues with the currently implementation. There's no guarantee that if they added a download-in-game system that it would be any more reliable then the current system. Bugs happen, bugs relating to downloading files over the internet happen more often.
    ZEROibis wrote: »
    Lets think of this another way, take a look at just allied modders alone. Now think if every sourcemod plugin was in the workshop.
    Great, that simplifies installing them. I don't have to read through any (terrible) documentation from the plugin developer.
    Now think if every cs:s map ever made was in the workshop. Does anyone not see a problem with this?
    Nope, I see no problem. Not only do we not have maps get lost when they become unpopular, we can ensure that people aren't playing on old, buggy maps. We also don't have the absurd version numbers that get added to all third party maps.
    Think too that in other games your not all forced to be on the same version so imagine again if you then needed a new workshop item for each edit or update someone makes to the code of any one of those plugins...
    You're already forced to update to the latest version of NS2. So now, your mods update to the latest versions as well. I don't see a significant problem here
    If for example my wcs cs:s server used a system like the workshop there would be over 300 workshop items between the live and test server. A lot of them would be duplicates of existing workshop mods where I changed 5 or 6 lines of code to fit the needs of my server.

    So I fail to understand how the workshop is better than what we had before for lets say amxmodx which is same model as sourcemod. I see that things are MUCH MUCH easier to mod for games like cs:s by not using a workshop.

    I do think that the workshop makes sense for things like CLIENT SIDE CONTENT. However, when it comes to real mods and largely server side content it is a very bad system.

    If you have any idea how to develop mods, you are not among 95% of server owners. A significant portion of server owners cannot even manage to FTP SourceMod plugins to their server. They remain mystified why a large update by Valve breaks all their plugins. They do incomprehensible things to their servers trying to upload plugins or maps.

    Your average server owner is not modifying the plugins/mods they install. They aren't testing upgrades to them before they upload them. They don't want to have to maintain their files in a separate location, just so clients can download them at speed (lets say ingame downloading was added, your next request would be for sv_downloadurl).

    Basically your arguments seem to be based in the theory that everyone that runs servers is like you. This is not the case.
  • ZEROibisZEROibis Join Date: 2009-10-30 Member: 69176Members, Constellation
    Actually my argument was that some enjoy running servers of high quality and thus those people would want to have the option to server files directly as a means to offer the same standards of service for this game as well. I am not saying to remove the workshop I am simply stating to add sv_downloadurl.

    Also for uptime if the game server is not up then they logically do not need to be getting content from it. Thus if the server was serving files by logic 100% of the time the server is up the client can get files. When the client is dependent on an outside system to get the needed data the uptime is logically not 100%.

    As for the server admins that do not know what they are doing do you think they could figure out which version of DAK is real if I posted up a bunch of fake ones in the workshop? Only by going though the forums and locating the developer directly can you be sure your getting the proper program even with the workshop.
  • ScardyBobScardyBob ScardyBob Join Date: 2009-11-25 Member: 69528Forum Admins, Forum Moderators, NS2 Playtester, Squad Five Blue, Reinforced - Shadow, WC 2013 - Shadow
    ZEROibis wrote: »
    Actually my argument was that some enjoy running servers of high quality and thus those people would want to have the option to server files directly as a means to offer the same standards of service for this game as well. I am not saying to remove the workshop I am simply stating to add sv_downloadurl.

    Also for uptime if the game server is not up then they logically do not need to be getting content from it. Thus if the server was serving files by logic 100% of the time the server is up the client can get files. When the client is dependent on an outside system to get the needed data the uptime is logically not 100%.

    As for the server admins that do not know what they are doing do you think they could figure out which version of DAK is real if I posted up a bunch of fake ones in the workshop? Only by going though the forums and locating the developer directly can you be sure your getting the proper program even with the workshop.
    Have you actually published anything to the workshop yet? I understand that you enjoy the familiarity of the old 'direct-from-download' system, but most of what you've said you want to do can be easily done through the workshop with either little or even less effort than the Source/Gldsrc method. I've literally published, subscribed, and run a mod via the workshop within minutes. Also, if I want to find someone's mod, I only have to search one place (the workshop) rather than slog through multiple sources. I've even added and configured the ENSL-required mods to a server 15min before a match with everyone in the server from the webadmin workshop interface. Its by far the easiest and best method to publish, find, and run mods I've used ever.
    devicenull wrote: »
    We also don't have the absurd version numbers that get added to all third party maps.
    But I really wanted to release ns2_scardymap_v14_RC7_alpha3!
  • ZEROibisZEROibis Join Date: 2009-10-30 Member: 69176Members, Constellation
    The one place where I can say the workshop needs to be improved is to state the mod id by default so that it can actually be obtained without the need to download it clientside first.

    Actually that map comment once again brings up one of the problems with forced updates for somethings. In many cases I have found that for example ns2_scardymap_v14_RC7_alpha3 may be better according to my players than ns2_scardymap_v15_RC7_alpha4 and therefore we need to change back to the old version b/c the new one has problems or is imbalanced. If the workshop perhaps saved old versions and allowed admins to revert to a prior release that would be great but instead we got to keep archives of every revision to save in the event that players do not want ns2_scardymap_v15_RC7_alpha4 but instead ns2_scardymap_v14_RC7_alpha3 lol.
  • TyrsisTyrsis Join Date: 2002-11-15 Member: 8804Members
    I can understand where ZERO is coming from, but the removal of the mod flag and working with workshop is so much easier than the manual upload method. Even during dev.

    The biggest issue though is you can't make mods private and have them available to the server. Unless I'm missing something. That is kind of a pain to the whole process. Especially when I have people subscribing to it for really no reason. (since it's a server side only). Is there a way to make a server subscribe to a private mod?
  • ScardyBobScardyBob ScardyBob Join Date: 2009-11-25 Member: 69528Forum Admins, Forum Moderators, NS2 Playtester, Squad Five Blue, Reinforced - Shadow, WC 2013 - Shadow
    ZEROibis wrote: »
    The one place where I can say the workshop needs to be improved is to state the mod id by default so that it can actually be obtained without the need to download it clientside first.

    Actually that map comment once again brings up one of the problems with forced updates for somethings. In many cases I have found that for example ns2_scardymap_v14_RC7_alpha3 may be better according to my players than ns2_scardymap_v15_RC7_alpha4 and therefore we need to change back to the old version b/c the new one has problems or is imbalanced. If the workshop perhaps saved old versions and allowed admins to revert to a prior release that would be great but instead we got to keep archives of every revision to save in the event that players do not want ns2_scardymap_v15_RC7_alpha4 but instead ns2_scardymap_v14_RC7_alpha3 lol.
    Version control would be a nice addition to the workshop, but its not exactly difficult to regularly backup your workshop folder and republish an older version of a map/mod if something happens. In practice, I have rarely encountered a situation in which I'd prefer the previous version of a map/mod.
    Tyrsis wrote: »
    I can understand where ZERO is coming from, but the removal of the mod flag and working with workshop is so much easier than the manual upload method. Even during dev.

    The biggest issue though is you can't make mods private and have them available to the server. Unless I'm missing something. That is kind of a pain to the whole process. Especially when I have people subscribing to it for really no reason. (since it's a server side only). Is there a way to make a server subscribe to a private mod?
    If it's a server-side only mod (i.e. nothing needs downloaded to the client for it to work) and you're concerned about people gaining access to the code, just bypass the workshop and run it via the -game launch parameter. You could also try making its a friends-only mod and friend the steam account you use to update your server (haven't actually tried this, but it may work).
Sign In or Register to comment.