Contents
1. The TaskView Project
The central idea is to export all information related to a running task (e.g. a download, a synchronisation, a transcode) and make them available to other applications. This allows various things like the removal of many redundant progress dialogues, the contextual display of progress information and an even more intelligent power management.
More Information
Project Blog: http://ssickert.wordpress.com/
github page: http://github.com/ssickert/TaskView
Original Proposal (outdated): http://socghop.appspot.com/gsoc/student_proposal/show/google/gsoc2010/sickert/t127021584118
2. Current Status - Base System
The base system consists of the the taskview-glib library, the reference implementation of the TaskView D-Bus API, and a basic task viewer/monitor. The shipped monitor application implements following design guidelines: http://live.gnome.org/Nautilus/ProgressWindow
Building requirements:
glib >= 2.25.12 (Depending on GDBus)
- gio-2.0
- gtk+-2.0
- libnotify
- telepathy-glib
Download and build the code:
git://github.com/ssickert/TaskView.git cd TaskView ./autogen.sh make
Install the taskview-glib library
sudo make install
Run the monitor
cd TaskView/src/monitor ./monitor
2.1. Integration patches
To build the patched programs taskview-glib must be installed.
2.1.1. Nautilus
Checkout the code:
git clone git://github.com/ssickert/nautilus-taskview.git cd nautilus git checkout taskview
Build and run:
./autogen.sh make sudo make install nautilus
Make sure that there is no other instance of nautilus running.
2.1.2. Telepathy
The telepathy integration patches are shipped with the TaskView project. (src/worker/tp_filetransfer_observer)
2.1.3. Epiphany
Checkout the code:
git clone git://github.com/ssickert/epiphany-taskview.git cd epiphany git checkout taskview
Build and run:
./autogen.sh make sudo make install epiphany
3. Roadmap
The core components of the GNOME desktop are patched and ready, however that's only the beginning. Following things are on the roadmap
3.1. Zeitgeist Integration
Tracking of Task within the Zeitgeist framework.
3.2. GNOME Shell - Message Tray
3.3. Nautilus Integration
4. Weekly Reports
Week 1: http://mail.gnome.org/archives/gnome-soc-list/2010-May/msg00050.html
Week 2: http://mail.gnome.org/archives/gnome-soc-list/2010-June/msg00011.html
Week 3: http://mail.gnome.org/archives/gnome-soc-list/2010-June/msg00049.html
Week 4: http://mail.gnome.org/archives/gnome-soc-list/2010-June/msg00078.html
Week 5: http://mail.gnome.org/archives/gnome-soc-list/2010-June/msg00108.html
Week 6: http://mail.gnome.org/archives/gnome-soc-list/2010-July/msg00010.html
Week 7: http://mail.gnome.org/archives/gnome-soc-list/2010-July/msg00025.html
Week 8: http://mail.gnome.org/archives/gnome-soc-list/2010-July/msg00053.html
Week 9: http://mail.gnome.org/archives/gnome-soc-list/2010-July/msg00076.html
Week 10: http://mail.gnome.org/archives/gnome-soc-list/2010-August/msg00002.html
Week 11: http://mail.gnome.org/archives/gnome-soc-list/2010-August/msg00019.html
Week 12: http://mail.gnome.org/archives/gnome-soc-list/2010-August/msg00044.html
5. Contact
I really like to hear you're feedback, so just contact me:
- Jabber: sickert AT SPAMFREE jabber DOT ccc DOT de
- Email: sickert AT SPAMFREE in DOT tum DOT de