Linux.com

Feature: Management

Make time for GnoTime

By Joe Barr on October 23, 2006 (8:00:00 AM)

Share    Print    Comments   

GnoTime, the GNOME Time Tracker, is a lightweight task/time tracking tool. It's easy to use and not overloaded with project management features, but it suffers from weak reporting tools.
GnoTime is free software, licensed under the GPL, and it runs on several flavors of Unix, including Linux and Mac OS X. Several major distributions -- Debian, Red Hat/Fedora, SUSE, and Fink among them -- include it in their distribution.

At its heart, GnoTime is an electronic stopwatch. Select a task and click a clock, and seconds start piling up in a heap reserved for that task. But it's a smart stopwatch, because it cuts itself off after periods of keyboard/mouse inactivity. Still, in the few days I've been playing with it, I've often found it easier to fill in the actual times manually, after the fact, rather than having to remember to start and stop the timer as many times as I might have to do in an interrupt-driven workday.

I started using GnoTime in order to document how much time I spent working on specific story assignments. I then decided that simply tracking by story would not granular enough, so I broke each assignment down into stages: research, writing, and revision. GnoTime lets you do that quickly and easily.

Adding a primary task is as easy as clicking on New on the GnoTime toolbar, entering a title for the project, and clicking OK. Secondary tasks are just as easy to enter, but require an extra step to make them subordinate to the primary. After you create secondary tasks, you must select each one and drag it over the primary task. When the context-sensitive arrow which appears when dragging a task points down instead of to the left, drop the selected task. It then appears beneath the original task.

While I found it easier to fill in the time entries manually than to use the built-in timer, the first time segment for each task needs to be created using the timer. As you can see in Figure 1, the task being timed shows up in lime-green in the GnoTime interface. When you click the timer again, the clock is stopped for that task and it returns to its normal color.

Once you have created the initial time-segment for a task, it's easy to add new ones or modify start/stop times manually. Simply select the task from the UI, then click on Activity Journal. In the window that appears, you can click on the date, start time, or end time of a displayed time segment and bring up a menu that allows you to add, edit, or delete a time segment.

Figure 1 thumbnail
Click to enlarge
In addition to remembering your start and stop times, you can use GnoTime to record a number of other items relating to each project you're tracking:

  • Project description (in addition to title)
  • Notes about the project
  • Billing rates (regular, overtime, double-time, flat fee)
  • Urgency
  • Importance
  • Status
  • Planned start, stop, completion dates
  • Hours to finish
  • Percent complete

You can set any of those properties by selecting the project in the UI, clicking, and then clicking on the appropriate tab.

All that is fine and dandy -- you can tell GnoTime a lot about what you're doing. The question is, what can GnoTime tell you about what you've told it?

Is the glass half-full, or are you just lazy?

Reporting is the great weakness of GnoTime. The utility comes with several canned reports, which appear as windows on your desktop, but none of them offers something as basic as a detailed listing of your work week, showing total hours clocked per task or project, and totals for the week. The only report I find useful from those listed on the Reports menu is the Daily report, shown in Figure 2.

Luckily, there is a way to get the reports you want or need: write them yourself. The reports menu contains a Primer on writing them in Scheme, a dialog for adding new reports to the menu, and a way to edit existing reports.

Scheme doesn't look like a difficult language; if you can write PHP code or bash scripts, you'll probably have no problem learning it well enough to whip up a couple of reports. You'll want to have a basic understanding of HTML as well, since all the existing reports are written as HTML.

If you like to code in another language, GnoTime keeps its data in .gnome2/gnotime.d/gnotime-data.xml. You can always simply read the raw data (see Figure 3) and create your own reports using Perl, Ruby, bash, Cobol, C, C++, Java, BASIC, or whatever poison you prefer. I don't have the time or the inclination to pursue the custom report option, regardless of language, but perhaps others do.

An even better solution than simply writing your own reports is to write them for everyone by contributing them to the project when you're done. You can submit bugs, feature requests, and patches here, on the SourceForge project page.

GnoTime could be a great little time-saver if not for the lack of adequate reporting. I like the interface and the ease of use. If only it was as easy to get information from it as it is to record it, it would be a top-notch application.

Share    Print    Comments   

Comments

on Make time for GnoTime

Note: Comments are owned by the poster. We are not responsible for their content.

KArm

Posted by: Anonymous Coward on October 24, 2006 04:29 AM
I personally use KArm to keep track of what I spend my time on. It lacks some features that other time tracking programs have, but it has one that I haven't found in any other: the ability to start and stop a timer based on which virtual desktop I'm on. I use a different desktop for each project and KArm automatically starts/stops recording the associated project when I enter/leave the virtual desktop. This is a great feature, can't understand why no other time tracker (to my knowledge) has it.

As the kapital K suggests, it uses some KDE libraries.

#

Abandonware

Posted by: Anonymous Coward on October 24, 2006 06:30 AM
Why review an app that hasn't had an update since September 27, 2005? The author has effectively <a href="http://sourceforge.net/forum/forum.php?thread_id=1320070&forum_id=185183" title="sourceforge.net">abanoned the project</a sourceforge.net>.

#

Re: Abandonware

Posted by: Anonymous Coward on October 24, 2006 07:03 AM
Because this is open source software, when a project is stopped by the creator it is not abandoned, and lost forever like Windows programs which are closed source and cannot be modified by others when the Windows program authors leave.

Instead, being as it's an open source project, it can be picked up by anyone who wants to and development can continue.

Or do you not understand open source? At least with Linux, when a project leader leaves a piece of code isn't wrapped up in closed source and hidden from everyone, people are free to continue to work on it.

Windows shills are tiresome, find something else to bitch about.

#

Re: Abandonware

Posted by: Anonymous Coward on October 24, 2006 07:51 AM
First of all, I used GnoTime for a few months and I found it too buggy, and since development is stagnant I had to drop it.

Secondly, I've been involved as a developer in open source for almost 4 years now, and what I've observed is that just because dead open source projects *can* be forked/resurrected, it doesn't mean they *will* be -- in fact it happens pretty rarely. SourceForge for instance is awash in abandoned applications which nobody sees fit to resume work on. This is attributable to stale/obsolete/poor code, or to the dreaded "not invented here" syndrome, or to myriad other technical reasons.

For the record, I own 3 desktops and 1 mobile device, and all run Gentoo or Debian Linux. I don't even own a copy of Windows. I suggest you cease with your way-off-the-mark speculations before you embarrass yourself further.

#

Buggy and abandoned

Posted by: Anonymous Coward on October 24, 2006 05:19 PM
I don't like gnotime. It has the worst UI -- too unintuitive, too overloaded. It also crashes very often and was buggy from the first versions to the last.

I wouldn't recommend anyone using this program.

#

Reporting

Posted by: Anonymous Coward on October 25, 2006 08:47 AM
I hope the author of this program or someone, reads this article, and spiffy up the reporting tools since according to this article, they're not very good.

#

Task Freak

Posted by: Anonymous Coward on October 26, 2006 01:04 AM
Just want to say that I faithfully ran my consulting company with gnoTime for about 3 years. When I started hiring it didn't work for my needs anymore. Then I found Task Freak and the timer plugin. I don't need to use gnoTime anymore.

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya