Considering currently the quality of life in a sim is inversely proportionate to the amount of people in it, I suggest LL should look at the bittorrent system, and consider implementing some form of it for the server/clients for SL.
Think about it, right now the server sends everyone anything. With one person that's fine, but the more people the more it has to send, the more it slows down, etcetera, until the lag becomes phenomenal.
For those aware of how BT works, I'm suggesting something simple like this:
- Sims are superseeds. They only seed, as they do now.
- Clients are peers. As soon as one client enters a sim, they become a peer, and start downloading from available seeds. If this is the only client, they will have to rely on the server or superseed to send its data. That's the current situation when only 1 client is in a sim.
- If a second client enters the sim where the former client was, the following happens: the first client was a peer but as soon as it's done downloading it becomes a seed. Say that client was me and I set my upload limit to 50kb/s as I'm want to do on actual bit torrents. Now you have TWO seeds, me uploading to the new client at 50kb/s, and saving the server 50kb/s to be sent.
- A third client enters the sim. The second client is now also a seed, or maybe it's still a peer. Either way, again the second client starts uploading to the third client as well as me, and as well as the sim server/superseed.
I'm not sure what the technical issues are with having too many people on a sim but I know one thing people are -very- concerned about is load from rezzing buildings, big textures, etc. All these things can bog a sim's bandwidth down, I know that much, and the torrent system if built in would -greatly- alleviate this problem for higher number of people.
Of course, that leaves the whole problem with excess attachments with scripts bogging the server down if enough people arrive, but at least the bandwidth problem is solved.
What do y'all think?