Quassel IRC is a modern, cross-platform, distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core -- much like the popular combination of screen and a text-based IRC client such as WeeChat, but graphical. It is based on Qt and supports most platforms Qt runs on, namely Linux, BSD, Solaris, Windows and MacOSX. Project: Mobile UI for Quassel Client ===================================== We'd like to bring the Quassel client to mobile devices. This is a feature that has been requested often, as many use it on the desktop and would love to connect to their core on the road. We had a proof of concept for Qtopia devices before. As Qt is now available on several widespread mobile platforms, namely Symbian S60v5, Maemo/Moblin and soon MeeGo, and hopefully also on Android at some point, porting the client is feasible (i.e. recompiling it is mostly sufficient). In fact, proof-of-concept packages for Maemo already exist. However, the current UI is desktop-oriented and does not fit well on small formfactors. It is also somewhat resource hungry. Hence, an alternative UI is needed for mobile devices. We have designed the Quassel client with this in mind; most of the client logic is neatly separated from the UI code. This means that e.g. the network and message handling can easily be reused. More technically speaking, the client lib provides a set of QAbstractItemModels and appropriate signals/slots, and the UI provides views on those data models. Additionally, generic UI features and widgets are already separated from the main UI. Providing a different UI would involve size- and resource-optimized specializations of generic widgets (or writing new ones where appropriate), and finding an overall design that makes using IRC on a small (touch-)screen device a pleasure. Mentor: Manuel "Sputnick" Nickschas Contact: and #quassel on Freenode