id	summary	reporter	owner	description	type	status	priority	resolution	keywords	cc	topic	difficulty	mentor
1548	xmonad: compositing support	dons		"[http://xmonad.org xmonad] is a tiling window manager for X11, and a [http://www.ohloh.net/tags/haskell popular] Haskell open source project with many users.

This project would seek to integrate ""[http://en.wikipedia.org/wiki/Compiz compositing]"" support into xmonad, creating the first compositing tiling window manager.

Compositing is the use 3D hardware accelaration to provide window effects, such as in the Apple ""expose"" functionality, and Compiz, an unix window manager supporting compositing effects.

By reusing the compositing libraries provided by ""compiz"", binding to them from Haskell, and integrating compositing hooks into xmonad, we could hope to write effects in Haskell, for the window manager.

This would make xmonad unique: the only tiling window manager with support for compositing. Additionally, a Haskell EDSL for describing effects would be of general utility. The result would be a novel UI interface, and would investigate how the user interface for a tiling wm can be enhanced via compositing. 

The initial goal would be to bind to the basic library, providing a simple effect (such as shadowing), and then extend the supported effects as necessary.

== Related material ==

The xmonad feature ticket for this:
  
   http://code.google.com/p/xmonad/issues/detail?id=19

== Organisations that might be interested ==

 * Haskell.org
 * X.org
 * Portland State University

Discussion will take place on the xmonad@ lists, in order to prepare good submissions to these groups.


== Interested mentors ==

 * Don Stewart"	proposed-project	new	OK		xmonad		Systems	1 person Summer	not-accepted
