xpra icon
Bug tracker and wiki

Changes between Version 18 and Version 19 of ProjectIdeas


Ignore:
Timestamp:
02/25/14 11:34:27 (6 years ago)
Author:
Antoine Martin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ProjectIdeas

    v18 v19  
    44       Xpra is a remote desktop tool providing many exciting features as compared to other open source tools. It is developed with a mix of Python and C, and works on many platforms. The list below describes Google Summer of Code project ideas, aimed both at improving Xpra and at teaching the students about how a remote desktop solution works.
    55       
    6        Xpra is taking part in [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 Google Summer of Code 2014] under the umbrella of the [http://www.x.org/ X.org] organization. Students will therefore be applying to [http://www.x.org/wiki/SummerOfCodeIdeas/ X.org] after having discussed their project with Xpra. To apply, you need to :
     6       Xpra is taking part in [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 Google Summer of Code 2014] under the umbrella of the [http://www.x.org/ X.org] organization. Students will therefore be applying to [http://www.x.org/wiki/SummerOfCodeIdeas/ X.org GSoC] after having discussed their project with Xpra. To apply, you need to :
    77- [/wiki/Building download, build] and [/wiki/Usage use Xpra] a little
    88- join the [irc://irc.freenode.net/winswitch IRC channel]
     
    1919       For example, Xpra has to be able to dynamically adapt the remote (server-side) virtual framebuffer to match the client configuration exactly. Although this mostly works OK using {{{xf86-video-dummy}}} and [/wiki/FakeXinerama libfakeXinerama] (to fake the same number of screens), there is still much room for improvement.
    2020       * Better [http://en.wikipedia.org/wiki/RandR RandR] support in the [http://cgit.freedesktop.org/xorg/driver/xf86-video-dummy/ dummy driver] ({{{xf86-video-dummy}}}) to allow us to use any resolution we choose without needing to have it pre-defined in the [/browser/xpra/trunk/src/etc/xpra/xorg.conf xorg.conf] shipped with xpra. The changes may actually need to be applied to the core server and/or the dummy driver.
    21        * DPI issues (should probably be tied to the {{{RandR}}} issue above - though it may also interact with {{{libfakeXinerama}}}): some applications will talk to the X11 server directly to obtain the screen dimensions and calculate their own DPI value. The virtual screen we define for Xpra is not meant to have a fixed size: it is meant to adapt to what the client specifies and should be changed whenever a new client connects. Because the X11 server assumes that the dummy screen size is fixed, the DPI values calculated by the client applications will vary widely depending on the current screen resolution set at the time, causing some ugly rendering problems. The dummy driver needs to support changes to the "physical" screen dimension at runtime (and not just the resolution).
     21       * DPI issues (should probably be tied to the {{{RandR}}} issue above - though it may also interact with {{{libfakeXinerama}}}): some applications will talk to the X11 server directly to obtain the screen dimensions and calculate their own DPI value. The virtual screen we define for Xpra is not meant to have a fixed "physical" size: it is meant to adapt to what the client specifies and should be changed whenever a new client connects. Because the X11 server assumes that the dummy screen size is fixed, the DPI values calculated by the client applications will vary widely depending on the current screen resolution set at the time the DPI is calculated, causing some ugly rendering problems. The dummy driver needs to support changes to the "physical" screen dimension at runtime (and not just the resolution).
    2222       * [http://keithp.com/blogs/dri3k_first_steps/ DRI3K] support. Someone interested in the world of X.org may be interested in this project.
    2323
     
    2828{{{#!div class="box"
    2929== 2) Wayland ==
    30        With the advent of [http://wayland.freedesktop.org/ Wayland], a modern replacement to X11, the basis of Xpra (the X Composite extension) disappears. Xpra is conceptually a X compositor, and it could be modified to also become a Wayland compositor. This project is about making Xpra Wayland-compatible so that Wayland gets a network "transparency" layer that is efficient.\\
     30       With the advent of [http://wayland.freedesktop.org/ Wayland], a modern replacement to X11, the basis of Xpra (the X Composite extension) disappears. Xpra is conceptually an X compositor, and it could be modified to also become a Wayland compositor. This project is about making Xpra Wayland-compatible so that Wayland gets a network "transparency" layer that is efficient with fully open source (aside from the existing Wayland RDP implementation).
    3131       Tasks are :
    32            * Understand Wayland
     32           * Understand Wayland and its concepts ("surfaces", input devices, etc)
    3333           * Make Xpra behave (optionally and in addition to X11) as a Wayland compositor
    3434           * Promote the work towards the Wayland community, and submit it for review
    35            
     35
    3636           '''Difficulty''': medium/easy\\
    3737           '''Keywords''': Wayland, compositor, X.org, X11, network transparency