Difference between revisions of "Planned Features"

From Mumble Wiki
Jump to: navigation, search
Line 19: Line 19:
 
* "Easy" speech detection.
 
* "Easy" speech detection.
 
* Presets
 
* Presets
* Add additional datafields to the banlist editor
 
 
* Merge duplicate code from the GL overlays
 
* Merge duplicate code from the GL overlays
 
* Merge duplicate code from the Source-based plugins
 
* Merge duplicate code from the Source-based plugins
 
* User unregistration
 
* User unregistration
 
* Add UserExtended to Ice, and shrink down User a bit.
 
* Add UserExtended to Ice, and shrink down User a bit.
* Make address be 2 x quint64 instead of 16 x char, and make it be hashable etc.
 
 
* Automatic plugin updates.
 
* Automatic plugin updates.
  
Line 44: Line 42:
 
* s/Player/User/
 
* s/Player/User/
 
* Switch to TCP mode if no ping packets work within the first 20 seconds, and switch back if it gets fixed.
 
* Switch to TCP mode if no ping packets work within the first 20 seconds, and switch back if it gets fixed.
 +
* Add additional datafields to the banlist editor
 +
* Make address be 2 x quint64 instead of 16 x char, and make it be hashable etc.
  
 
== Current snapshot testing focus ==
 
== Current snapshot testing focus ==

Revision as of 15:26, 15 May 2009

These are things that are planned added 'some time in the future'. Please try Mumble out before you comment on any of the ideas below.

If you want to help out with any of the below, great! Be aware that the mumble code is changing all the time, so please drop by the forums and let us know if you want to work on something so we avoid duplicate efforts.

Make SURE you are constantly updating to the latest snapshot of Mumble! Find it here: http://mumble.info/snapshot

TODO for 1.2.X

  • Put Qt 4.5 translation comments in more places, to show context of translation message.

TODO for 1.2.0

  • Give logical names to everything in the UI. Skinners currently use names like "groupBox_2", which is a bit error prone when we change the gui.
  • <= 10ms audio frames on *nix.
  • VoiceTarget message, use those 5 bits of the UDP type to differentiate Speech, AltSpeak and <target at specific user/channel>-speak.
  • .celt / .wav audio files
  • Sorting channels
  • LAN discovery
  • "Easy" speech detection.
  • Presets
  • Merge duplicate code from the GL overlays
  • Merge duplicate code from the Source-based plugins
  • User unregistration
  • Add UserExtended to Ice, and shrink down User a bit.
  • Automatic plugin updates.

Done for 1.2.0

  • Do a version exchange client<=>server. Export over Ice.
  • Protocol Buffer based network protocol. Start merging everything into the PlayerState, ChannelState etc packets. The server should wipe fields it doesn't know about.
  • Drop packet type etc from UDP, make it use it's own protocol, and have "TCP mode" be a "UDP tunnel packet" message.
  • CELT-48k.
  • Comments
  • Associative key-based storage DB.
  • Allow third-party "key/value" stored.
  • Add a "context" for plugins, being a 32-byte array or somesuch. Players need identical context to get positional audio of each other.
  • Add a "identity" for plugins, to be transmitted to the server.
  • Multichannel echo cancellation.
  • G15 for OSX.
  • Client-certificate based authentication.
  • Friends list -- recognize your friends (works across servers).
  • s/Player/User/
  • Switch to TCP mode if no ping packets work within the first 20 seconds, and switch back if it gets fixed.
  • Add additional datafields to the banlist editor
  • Make address be 2 x quint64 instead of 16 x char, and make it be hashable etc.

Current snapshot testing focus

TODO for statistics

  • Migrate to PDO
  • Add murmur stats
  • Add caching
  • Look for fancy pie-like stuff like jgraph, etc