TODO 2.05 KB
Newer Older
Jeremy White's avatar
Jeremy White committed
1 2
Medium Tasks:

3 4
  . Support lz4

Jeremy White's avatar
Jeremy White committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
  . Get the mouse event code out of spicemsg (and make spicemsg
    *only* about messages)

  . Change the message processing to be able to handle
    an array of ArrayBuffers so we don't have to 
    use the combine function, which is presumed slow.

  . Use the 'real' DataView if we have it

  . Consider passing a status change event back to the front end
    (e.g. indicators for numlock, connection status, all that jazz)

  . Try to further Improve mouse position sends
      - We now discard motions when we're more than 2 * SPICE_INPUT_MOTION_ACK_BUNCH
        from an ack, just like the gtk client
      - Other idea 1: queue them and only send when idle, but collapse first?
      - Other idea 2: Time limit motion events

Jeremy White's avatar
Jeremy White committed
23 24
  . Shift from the simplistic Makefile to an autoconf based Makefile
    so we can try to support 'make install' on other systems.
Jeremy White's avatar
Jeremy White committed
25 26 27

Big Tasks:

Jeremy White's avatar
Jeremy White committed
28 29 30
  . Shift the code so it doesn't pollute the global namespace; that
    will make it more usable as an embed or library

Jeremy White's avatar
Jeremy White committed
31 32
  . Generate messages + enums from spice.proto

Jeremy White's avatar
Jeremy White committed
33
  . Video:
34 35
    - Need to add more video codecs and attempt to refine video
      behavior
Jeremy White's avatar
Jeremy White committed
36 37 38 39 40 41 42 43 44 45 46 47 48

  . Explore clipboard
    - Supporting it may require unpleasant hacks

  . Fully flesh out image type support; plt, glz, and jpeg/alpha are likely
    to be real work

  . Fix the many limitations of Draw operation support (clipping, masking,
    scaling, and so on)

  . Profile the whole mess
    - Initial profiling suggests image decompression is the big hog

Jeremy White's avatar
Jeremy White committed
49
  . Continue to improve agent support
Jeremy White's avatar
Jeremy White committed
50 51 52 53 54 55 56 57 58 59 60

  . Build a test suite for measuring performance
    - Latency, bandwidth, packet loss
    - But how to quantify 'feel'?
    - Suggestion:  recordmydesktop to capture videos
        Use something like cxtest to create scripts
        Do this with varying latency/bandwidth, etc
        We can play videos side by side
        And potentially use tool like MSU Video Quality Measurement Tool
        (SSIM is the concept for measuring how much frames differ)
    - Key metric - how much cpu / memory / bandwidth per 'active' user