- Empathy Communication Framework (IM/VOIP/Video chat) Again?!?
- Conduit Synchronizer, and
- Hamster Time Tracker
Empathy is on my list of "maybes" every six months. Basically, it's an IM client with a front end based on Gossip and a backend from Telepathy.
The UI has been broken out into libraries for other applications to reuse. That means that Evolution could take part of Empathy and embed a chat client into the Contacts area, while Cheese could use the framework to change your avatar and send a video to a friend. A lot of people really want this.
The biggest problem with Empathy is the licensing. Gossip is GPL, and putting that code into a library makes the library GPL. Gnome doesn't like GPLed libraries. They want LGPL. The corporate developers of Gossip don't want Empathy to be relicensed. Am I moving too fast for you? No? Good. Anyway, Empathy is at an impass. It has great potential, but it can't get through the relicensing situation without rewriting most of its code. I don't see it happening ... again.
The next big problem is API documentation. There is none. The developer admits this. He has a library with an undocumented API. It doesn't look good. Gnome will not take this project if the documentation doesn't at least move in the right direction.
Dreary and bleak. I don't see this going through, even though many of us have been hoping for a couple of years now.
Conduit is a Python application which syncs information.
Since it uses a plug-in architecture, the "data providers" are really numerous and available for pretty much anything that has a Python binding. Local stuff includes folders, photo apps, music apps, Tomboy notes, and Evolution data. Remote stuff could be another computer, an online file service, Flickr, YouTube, or a hundred other things. More providers are arriving all the time. It's really cool. I just want an automatic mode.
Including this in Gnome means that there can be focus on a real backup solution. Applications can invoke Conduit to set up backup preferences and then the user can back up from the application, too.
The biggest problem right now is accessibility. It has none. You can't do anything without the mouse. The canvas it uses doen't really support accessibility, either. The developer is waiting to change to the Gnome canvas once that gets built.
Another, less-pressing problem is the use of Gnomevfs. None of the Gnome developers seem to want a new application that's using a depricated library. The Conduit developer has promised to move over ASAP.
Sadly, not good. Accessibility isn't something you throw on as an afterthought. A lot of code will have to be checked and/or rewritten. That's too bad, as well.
This is a handy little time tracker that stores its data in sqlite.
Because of SQLite, Hamster can generate interesting reports. Also, unlike some older Gnome time trackers, Hamster has support for persistent categories and tasks, making time tracking slightly less painful. Any time tracker that doesn't feel like surgery without anaesthesia is good, in my opinion.
Hamster can also take ToDos from the Evolution Data Server (EVS) and use them as categories. There is some talk about migrating the SQLite backend to use EVS completely, with Evolution keeping track of the time and activity. This would mean that the calendar in your Gnome panel clock would show what you've accomplished for that day. Hmmm.... Maybe I don't really want that kind of accountabiilty.
There was no bad feedback on the developer list. I think the only hold-up to Hamster is that it isn't really very "Gnomey." It doesn't seem to be integrated the way the developers want.
I really suspect that Hamster is going to make it in this time. Gnome 2.24 doesn't have a lot of new functionality, and having one more bullet point stating "New time-tracking ability with Hamster!" will probably appeal to enough Gnome developers that it'll get in.
Hamster change the way you work with your desktop, though. I'm still rooting for Empathy to clean its act up.