Nick Gammon said:
David Haley said:
Unless you meant this figuratively somehow, hosting packages that charge per byte sent are rather unusual.
I think David is right here. Generally you pay (say) $30 per month and get a cap of how many gigabytes you can use up. They don't charge, like, a cent per megabyte.
Every byte costs against that cap. Once someone goes over the cap, then they are going to pay extra. I know with MCCP, there is a savings when sending the same data multiple times, but I still think it is a valid issue. I don't know why people think that bandwidth is unlimited even for a text mud. The MMO games cache, or include in their client, as much data as they can and send as little data over the wire as possible. I admit, I have never run a mud where I had to pay for bandwidth, so maybe I am over thinking this.
David Haley said:
So... you're saying that all this work should be done only because people don't want to restart the client once after disabling a plugin because it uses a relatively small amount of extra bandwidth? I'm sorry, but doesn't that sound just a little bit silly? Fine, they want to stay logged in 24/7 once they get running. OK, but is it so unacceptable that the first time they start up and disable some clients, they need to reconnect?
I am saying exactly that, this is users we are talking about. They are capable of anything and frequently do things or ask for things I never thought of. Some users are knowledgeable, some are not, some are silly, some are serious, but I never take for granted what a use case will be for anything I create.
All this work? It takes some extra code that surely would be tested, but once implemented, would likely be able to be used forever. You talk about race conditions, but really, they would happen about as often as my user scenario. And if it did happen, you reload whatever plugin isn't getting its data and boom, back in business. My scenario, the user has to restart the client. Of course, the next argument will be that if you don't do refcounting and don't care that extra data is being sent, then neither of these will ever happen. Saving bandwidth is always valid imo.
If I don't want the extra data, then don't send it to me.
Bast
|