You can sort the internet servers by server name, map name, player count and ping, in forward and reverse order. Additionally, you can filter out empty and full servers. These options are, in my opinion, not well enough developed.
I believe the default sort setting is somewhat important to hosts for advertisement purposes. Currently, in Tremulous 1.1.0 (stock version), sorting by Server Name is the default. For this reason, professional servers tend to use server names with non-printing characters that have precedence in the charater set, to bring the server "up front, where n00bs can see it". This is abuse. Let's look at the alternatives. The best option is the one that forces the servers to behave in a good manner.
- Sorting by ping can lead to more abuse. Patched servers can lower bandwidth distribution to connected clients, in the hopes of reacting faster to ping requests. (Although I don't see this as very useful for hosts with plenty of bandwidth comparing to a small player count.)
- Sorting by map name is not what I would recommend.
- Sorting by player count is plausable, but is also a bad idea, because it will either concentrate or distribute the players (mostly n00bs) among servers.
My idea is listing in the order received from the master server, which should be sorted by the time of registration, so servers that send the hearbeat first have precedence over others. This can not be hacked or abused. It show respect to ones who provide stable public servers. Therefore I highly recommend this method. It may require addition to the master server code, which should not be a problem.
Some other ideas:
New filter: show servers with compatible protocol version only.
I don't know if the PROTOCOL_VERSION will change in Tremulous 1.2.0, but if so, this filter might be useful. It can be made so, that servers must send the protocol version along with the heartbeat, and clients can ask for a protocol-filtered serverlist. (Mods are not in this category, because they can be dynamically applied.)
New filter: show servers with selected mod only.
New feature: show maps that I don't have in different color.
That would be all for now. If I have something new I'll add it.