Written by jhoger the 29 Feb 08 at 05:00.
Category: Look and Feel.
Related project:
Nothing/Others.
Status: New
Rationale
Imagine a desktop where the organizing principle for workflow becomes the "project" or "task." So I'm working on a coding project. Any research I do in the browser (history and bookmarks) automatically attaches to ("gets saved in") the task. Instant message or IRC sessions in that task are kept organized there. Documents I create associate with the task. Each task would feel a lot like virtual desktops today, but you could shut down your machine and pop up the same virtual desktop with your apps open in the same positions.
I'd like to see a task-oriented desktop realized (starting point ideas are in Plasma, Gimme). Basically take Virtual Desktop, "session" across reboots, and tag/metadata based file system, and application integration to permit work you do to be associated with different projects or tasks across applications.
You would be able to close a task and reopen it. Move a task to another machine. Switch between tasks as easily as virtual desktops. Easily post-hoc re-classify data events that occurred over a period of time to a given task in case they associated with the wrong one.
Also the window manager should do more of the window management, as IonWM, dwm do.
Editing the description is not working. So I'll embellish here:
Imagine a desktop where the organizing principle for workflow becomes the "project" or "task." So I'm working on a coding project. Any research I do in the browser automatically attaches to the task. Instant message or IRC sessions in that task are kept organized there. Documents I create associate with the task.
I'd like to see a task-oriented desktop realized (starting point ideas are in Plasma, Gimme). Basically take Virtual Desktop, "session" across reboots, and tag/metadata based file system, and application integration to permit work you do to be associated with different projects or tasks across applications.
You would be able to close a task and reopen it. Move a task to another machine. Switch between tasks as easily as virtual desktops. Easily post-hoc re-classify data events that occurred over a period of time to a given task in case they associated with the wrong one.
Also the window manager should do more of the window management, as IonWM, dwm do.
I don't want to claim credit - just promote the idea - but it's a thought I had a couple of years ago. I totally endorse the idea and am constantly looking for open source software that will assist.
I'm typically working across about a dozen different tasks and have to switch quickly between them. I imagine my desktop with areas that are designated and "zoomable" for each project. Or perhaps each virtual desktop corresponds to a different task with its own collection of documents on the desktop. Within that zoomed area or virtual desktop should be the key active documents for the corresponding task. Links to schedules, todo lists, emails, code, websites, collaborators' contact information, etc should all be easily accessible for each task.
Yes! I've had a similar idea for "project-based" computer interaction, where you work on projects, and other projects "drop off" into a history log, and you never close applications; you just work on projects. An important part is to prevent the need for saving documents; to save everything continuously and transparently. I've written about that part here:
I think the applications should all be changed to be document-centric instead of application-centric (like how Inkscape opens up a separate window for each document), and then the Window Manager should group the windows by project based on project tags for each document, and be smart enough to not waste screen space with multiple menu bars, etc. The menus and other additions to the window should be independent of the area where the document is displayed, so the window manager can organize everything optimally.