Student Application Template

To fill this in, copy the source text. Please don't rename the template.

This is a suggestion for the kind of information we'll find useful from students in their submissions. Remember -- you're going to be committing to several months' work. The more information and planning you can provide up-front, the more we (and Google!) will have to go on when we're ranking your application. Do not forget adding your submission at SummerOfCode2015/StudentApplications

For decades, the majority of human computer interaction has focused on a single user utilizing one mouse, one keyboard, with a single monitor. Many systems now include multiple monitors; however, at the desktop level, the dominant paradigm is still focused on a single user with one keyboard and one mouse. Multi-user interaction at the desktop is slowly occurring: Synergy allows users to share keyboard and mouse across disparate systems; inexpensive new input devices such as the PSMove and Kinect may replace or augment the mouse as an input device; and virtual/augmented reality devices may replace the traditional monitor. Systems like the MPX allow multiple keyboards and mice to be used within X11 desktops, but most applications and toolkits are not yet configured to work well with multiple simultaneous users.

-Improve toolkit support for multiple simultaneous pointing devices

-Improve support for multiple simultaneous keyboard devices (e.g.deconflict typing; extend the keyboard focus model)

-Improve support for non-traditional input devices (e.g. PSMove, Kinect, etc).

Improve toolkit support for multiple simultaneous pointing devices

The Input/Output model for multiple simultaneous user project will help to build some Debian packages that perform some functions such as -Improve toolkit support for multiple simultaneous pointing devices - Improve support for multiple simultaneous keyboard device and also allow multiple users interraction at the key board level, allows users to share keyboard and mouse across disparate systems on the Debian plateform

Improve the configuration and integration of the PSMoveAPI packaging support.

Improve the integration of the PSMove input stream into window managers (such a kwin or mutter or weston).

Create an API to allow "detail" data such as position and orientation to augment mouse events as seen by an application or web browser (properly managing coordinate transformations as the window moves about the physical space)

This project is going take 12weeks. I am always ready.

I have exams in early June and our second semester ends in Late June or early July. So I'll mostly do coding during the weekends to meetup with work.

I am a student at the University and will be free the entire summer. My semester ends in early July so I'll mostly be coding during weekends during the semester to catch up and fully after exams. I have no planned vacations but will inform my mentors if anything new comes up. However, I plan on attending the DebConf 15 in Germany in August or so.