|
|
Subscribe / Log in / New account

Getting things done in Linux

January 20, 2010

This article was contributed by Joe 'Zonker' Brockmeier.

If your New Year's Resolution includes something along the lines of "be better organized," choosing a task manager might be in order. Linux doesn't lack for task managers, but good ones are few and far between. To help LWN readers boost productivity, we've picked a few to look at.

Tasque

[Tasque]

Tasque has the advantage of being very simple. It also has the disadvantage of being very simple. It's a good task system for users who want a fairly quick and easy way to manage tasks without the overhead of a system like Getting Things Done (GTD).

Tasque is a very simple task list that syncs with several backends, or just with a local file. One of the main "selling points" of Tasque, aside from simplicity, is being able to use it with multiple data stores. Tasque works with Remember the Milk, the Evolution Data store, local files, and others.

[Preferences]

Task entry and maintenance with Tasque is easy, and it integrates very well with the GNOME desktop. But, Tasque seemed to be a bit laggy when using it in conjunction with the Remember the Milk, though it was very responsive when working with a local data file. Whether the lag was due to RTM or Tasque is unclear. However, over more than a week's time, Tasque was very nearly unusable each time we tried syncing with RTM.

Tasque is shipped by default in openSUSE for GNOME users, and is available for Fedora and in the Ubuntu Universe repository. Source is available via the Tasque pages on the GNOME Web site. It might be a bit too simple for some users, though, which brings us to Tracks.

Tracks: Doing Things Properly

Tracks has the advantage of not only being open source, but also Web-based and available anywhere. Tracks is another tool meant to implement David Allen's Getting Things Done methodology, though it's also suitable for users who don't subscribe to that particular methodology.

[Export options]

Tracks is Rails-based, and not packaged for most major distros. It is available as a BitNami Stack for users who don't have a Web server handy or don't feel like setting up a Rails environment from scratch on their desktop. The BitNami Tracks package features a GUI and command line installer, and requires very little effort.

While Tracks is more heavyweight than Tasque, it's also much more full-featured and capable. Tracks allows users to not only track individual to-dos, but also projects. Since it takes a cue from GTD, it also provides users with a way to track contexts (such as things you do while at the computer, phone calls, errands) and projects via iCal, plain text files, and RSS feeds.

Tracks is sort of multi-user. That is, an instance of Tracks can support multiple users, but each user has her or his own set of actions. It's not suitable for group projects, as there's no way for one user to share projects with another or assign another user actions.

Tracks is ideal for productivity junkies who want to measure progress, or for consultants or employees who want or need to show how they spend their time to clients/employers. Track produces enormous amounts of statistics on completed actions, the number of completed actions in the last 12 months, the days of the week that actions are created and completed, and much more.

[Mobile interface]

Need to get to data via a mobile phone? Tracks also provides a mobile interface via sitename.com/mobile/, without any additional configuration required. Finally, Tracks has an API, so users who have a bit of shell scripting, Ruby, or AppleScript under their belt can get data in and out of tracks using more than the Web interface.

When running under the Bitnami stack on the test machine, Tracks was as snappy as a desktop application — sometimes more-so. The only glitch discovered was that Tracks would throw an Apache error when trying to see recurring tasks. Overall, Tracks seems a very solid application and is quite responsive.

KOrganizer

For KDE users, KOrganizer is the best of the lot. We didn't find any really compelling stand-alone task managers for KDE, but KOrganizer includes a really handy task manager alongside a journaling application and calendar.

[Korgnanizer]

KOrganizer is a bit more heavyweight than the others, but very full featured. To-Do entries can have starting dates and times, notes, attachments, send reminders, and attendees. Users who need or want all of that information should definitely explore KOrganizer.

Or it can be much simpler. The stand-alone To-Do list lets users enter task entries as one-liners with no additional information. It's up to the user to choose the level of complexity. Tasks are displayed in the To-Do list view and the calendar view, if the tasks are assigned a completion date.

[Todo entry]

KOrganizer is very complete for users who are looking for a desktop app without a lot of import/export options. Users who are looking to sync with mobile devices or Web-based services might find KOrganizer a bit limited, but if those aren't on the list of criteria then it's a very handy solution.

Any Linux distro that packages KDE should have KOrganizer in the package repositories, if it's not already installed by default.

Getting Things GNOME

One of the newer task management applications available for Linux is Getting Things GNOME (GTG). As the name suggests, it's a GNOME-based implementation of Getting Things Done.

[GTG]

Despite the low version number, 0.2 was only released in December, GTG is stable and relatively full-featured. Since GTG is new, users will need to either compile from source or look at something like Ubuntu's PPAs or the openSUSE Build Service, where recent releases are available.

Entering tasks is easy, all that's required is a one-liner. Users can opt to tag tasks and add notes, due dates, and so on — but all that's required is a one line entry in the main window. Double click on a task, or click on "New Task" in the GTG main window, and GTG provides a separate window where users can enter additional details about a task.

[GTG subtasks]

For management of larger projects, tasks can also have sub-tasks. So if there's a lot of Yak Shaving involved with getting something done, it's possible to track every step of the grooming. This will come in handy for users in a corporate environment.

GTG also supports plugins, and works with several other GNOME productivity tools, including Tomboy and the Hamster Applet for time tracking. At first, it looked like GTG lacked support for a notification icon, which seemed odd — but support for that is also provided through a plugin.

Overall, GTG is a fairly complete solution and should be sufficient for anyone who's looking to implement GTD on a GNOME desktop.

Summary

For lightweight task management, GTG heads the pack. It's light, fast, and provides just enough functionality that users can implement GTD or their own brand of task management. Users looking for a more complete solution will probably find Tracks the most attractive. It's very flexible and provides a very usable interface, despite being a Web-based application.

No matter what the preference, though, it should be able to find a Linux-based task manager to fit the bill. This is one area that FLOSS tools have very well covered.


Index entries for this article
GuestArticlesBrockmeier, Joe


to post comments

Getting things done in Linux

Posted Jan 21, 2010 2:34 UTC (Thu) by mtaht (subscriber, #11087) [Link] (8 responses)

You missed org-mode for emacs. http://orgmode.org/

It has incredible simplicity, combined with depth and power. Even if you don't know emacs in the first place, org-mode is a compelling reason to get into emacs, and you don't need to know much emacs to get around in org-mode.

I switched to using org-mode after trying various outliners and organizers and project planning tools over the last two decades. Org-mode comes closest to doing what I need to do. The integration with emacs in general is a plus, ultimately compelling me to get off of other tools like an independent chat client (dropping pidgin for erc and bitlbee), and switching to using GNUS rather than thunderbird.

Do give org-mode a shot.

Getting things done in Linux

Posted Jan 21, 2010 7:55 UTC (Thu) by rakoenig (subscriber, #29855) [Link] (1 responses)

Full ACK. I'm managing my GTD with orgmode for about 2 years now and I'm absolutely satisfied with it.

The biggest advantage of orgmode is the fact, that all is just plain text, so I can manage tasks just with the keyboard instead of point&click into dialog boxes. This speeds up the process a lot.

Speed is important for your task management tool. In the firm we're forced to also use SharePoint-based task lists and here you really see the difference between just editing a text file in your PCs RAM or suffering from a lousy responding server that makes editing a task a long job.

Ok, the big differenc is that orgmode is not a "groupware" tool, its for self management and for that its perfectly suited.

Getting things done in Emacs

Posted Jan 21, 2010 8:57 UTC (Thu) by tnoo (subscriber, #20427) [Link]

The obvious alternative to org-mode is planner-mode for Emacs. The great
advantage of both tools is the close integration with the rest of the
Emacs working environment (it is so much more than a great text and
programming editor): mail client (vm, wanderlust, gnus, notmuch,...), the
contact database (bbdb), and all the other great tools like doc-view,
anything, w3m etc. With these Emacs tools at hand, everything is nicely
cross linked or searchable (via moccur, tags or the trackerd - anything
bindings).

Best of all: you need one set of keybindings, and never the mouse.

tnoo

Getting things done in Linux

Posted Jan 21, 2010 8:55 UTC (Thu) by philipsbd (subscriber, #33789) [Link]

I have been using orgmode for several months now with great success. These
two tutorials were invaluable as I tried to figure out what features I was
going to use and how to get it to all work together:

http://members.optusnet.com.au/~charles57/GTD/gtd_workflo...
http://doc.norang.ca/org-mode.html

Getting things done in Linux

Posted Jan 22, 2010 14:07 UTC (Fri) by jzb (editor, #7867) [Link] (3 responses)

I wouldn't say I "missed" it, really. Since using org-mode depends on
knowing/using Emacs in the first place, I didn't really think something like
that would be suitable for a bulk of users. This is why I also skipped any of
the tools you could use in Vim -- my preferred editor.

But, thanks for mentioning it. :-)

Getting things done in Linux

Posted Jan 22, 2010 15:27 UTC (Fri) by cyd (guest, #4153) [Link] (1 responses)

I wouldn't say I "missed" it, really. Since using org-mode depends on knowing/using Emacs in the first place, I didn't really think something like that would be suitable for a bulk of users.
Except that org-mode appears to have a far larger user base than any of the other programs you reviewed, with the possible exception of KOrganizer. In an informal Google Trends search, it actually scores higher than KOrganizer (Tasque and Getting Things Gnome don't have enough volume to even show up on the graph).

Getting things done in Linux

Posted Jan 22, 2010 23:42 UTC (Fri) by mtaht (subscriber, #11087) [Link]

of course, the first thing to do to install org-mode is to actually install emacs-snapshot rather than emacs, as most distros aren't shipping a gtk and nicely fontified version of emacs...

Under ubuntu, that's

apt-get remove emacs
apt-get install emacs-snapshot
apt-get install org-mode emacs-goodies-el

Getting things done in Linux

Posted Jan 22, 2010 23:34 UTC (Fri) by mtaht (subscriber, #11087) [Link]

I would be very interested to know how a non-emacs user responded to just trying to use emacs for org-mode. It's the most compelling new use of emacs I've encountered since ecb.

As a former "More" user, I found the keybindings mostly pretty obvious and the mouse based commands also pretty obvious.....

Getting things done in Linux

Posted Jan 25, 2010 19:26 UTC (Mon) by dododge (guest, #2870) [Link]

I'm also a fan of org-mode. I used to keep lots of simple text files for things like tracking purchases and todo lists, but they've all been slowly migrating over to org-mode. I've also used it as the source format for documenting one of our work projects, and we deliver the exported HTML to our customer. These days I even use org-mode tables (with spreadsheet calculations) to track hours.

The author of org-mode has said that it's now his default text mode in emacs. I haven't reached that point yet but I'm getting there.

Getting things done in Linux

Posted Jan 21, 2010 3:52 UTC (Thu) by thedevil (guest, #32913) [Link] (1 responses)

Being a console dinosaur (or rxvt dinosaur these days) I prefer tdl. :-)

Getting things done in Linux

Posted Jan 27, 2010 2:13 UTC (Wed) by chrisamiller (guest, #63228) [Link]

I wrote up a script a while back that lets you manage a todo list from the command line, while syncing your changes to the online Remember the Milk tool for anywhere-access. You can find rtm-cli here: http://github.com/chrisamiller/rtm-cli

devtodo

Posted Jan 21, 2010 3:58 UTC (Thu) by JesseW (subscriber, #41816) [Link]

It's currently suffering from a lack of maintenance, but devtodo (a.k.a. todo after it's command name) is a quite nice command-line todo list, with a very unix-tools style interface.

Getting things done in Linux

Posted Jan 21, 2010 14:37 UTC (Thu) by gerv (guest, #3376) [Link] (1 responses)

I use a lot of GTD, and currently use a text file (well, two - one for work and one for personal). Switching to a tool would only be worthwhile, IMO, if it gave me something better - like automatic syncing with my mobile phone, via a web repository and an Android app.

Dear lazyweb,

...

:-)

Gerv

Getting things done in Linux

Posted Jan 21, 2010 19:04 UTC (Thu) by fb (guest, #53265) [Link]

I use Shuffle on my Android phone.

It does projects, contexts, and since the last release it also syncs with Tracks (I use it with http://www.gtdify.com/).

Getting things done in Linux

Posted Jan 21, 2010 15:29 UTC (Thu) by phillemann (guest, #49231) [Link] (1 responses)

It's a bit sad that all of the described applications rely on either KDE, GNOME or rails (?!). It would have been nice if an ncurses solution had been presented (if there is one) or at least one which only depends on GTK/Qt. I know it might be a bit picky, but I don't want to compile (I'm a Gentoo user) GNOME or KDE just for such a causal tool.

Getting things done in Linux

Posted Jan 21, 2010 15:40 UTC (Thu) by Darkmere (subscriber, #53695) [Link]

Where do you as a user draw the line between a "gnome" application and a GTK+ application? When they follow the Gnome HID? When they link to the deprecated and nonsupported libgnome{ui,} when they use the Glib based GVFS to support FUSE mounted ssh/samba? When they are hosted on the Gnome website? Perhaps when they link to oddly misnamed the evolution-data-server (which doesn't depend on evolution)

Gnome has changed a fair bit in how the development is done regarding to packages, splitting out more and more into sublibraries which are then reincorporated into a higher place in the stack.

Because if you look at the Gentoo package for gtg, you end up with a massive set of heavy dependencies deep into the Gnome stack, erm, no, wait, lemme rephrase that. It depends on pygtk, pycairo and pygobject, along with the freedesktop pyxdg for standards.

Oh such heavy Gnome dependencies, i think my poor machine is going to explode.

</Sarcasm> Check the comments above for your commandline tools, devtodo was developed in part in the #gentoo-dev channel back in the day and might be more in your style.

Getting things done in Linux

Posted Jan 21, 2010 17:25 UTC (Thu) by mturquette (subscriber, #54268) [Link]

I would have really enjoyed a review of Lucruri (http://lucruri.chevah.com/). The webpage markets itself as a replacement for both Tomboy and Tasque in Gnome, and best of all it is written in Vala. This means that I can kill two Mono apps with one stone! That isn't important to everyone, but it is to me.

Getting things done in Linux

Posted Jan 21, 2010 18:55 UTC (Thu) by zooko (guest, #2589) [Link]

Thanks for posting this! Hopefully it will help me get better organized.

My wife recently started using Monkey Pirate TiddlyWiki and she says it is good. I'm interested in it because I know I can use the Tahoe-LAFS plugin for TiddlyWiki to store my TODO list on a secure decentralized p2p storage system. :-)

(That could be useful if, for example, I wanted to share read-only access or even read-write access to someone else, like my wife, and let them access it from anywhere on the Net.)

Getting things done in Linux

Posted Jan 26, 2010 13:36 UTC (Tue) by cdamian (subscriber, #1271) [Link]

I have been using tracks since one year now and I can only recommend it.

I use a hosted version at http://tracks.tra.in/ , but like the option of installing my own copy if I ever need more control.

The hosted version also accepts new actions via email, which I use a lot from my mobile and to forward URL of articles or videos I plan to read.

It would be nice if there was a gnome application which is able to sync with it though.


Copyright © 2010, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds