Zeitgeist Data-Source Development
From Zeitgeist
This page tracks the data-source development. Feel free to add more. You can pick up some of them if you want to develop any or want to just scratch your itch.
If you start working on a data-source, then:
- file a bug on http://launchpad.net/zeitgeist-datasources
- assign it to yourself
- Set the importance as "Wishlist"
- Set the status as "In Progress"
If you are not able to set the status or importance, mention it in the bug report and we will set it, or ping us at #zeitgeist on irc.freenode.net
Contents |
Entertainment
Miro
Banshee
Overview of Banshee's devlopment
- Banshee is written in C# using the mono framework and is a GNOME project
- Zeitgeist Banshee data-source needs to be implemented as banshee-community extras which is hosted at Gitorious: http://gitorious.org/banshee-community-extensions
- The guide for writing extensions is documented here http://banshee.fm/contribute/write-extensions/
- You need to install the banshee build dependencies for building the extensions. If you are on a Debian based system, then type
sudo apt-get build-dep banshee
- To get the whole thing building, get all the build tools
sudo apt-get install git-core autoconf automake libtool intltool gcc make libgconf2.0-cil-dev libgconf2-dev
The banshee data-source has been merged in the Banshee Community Extensions
http://gitorious.org/banshee-community-extensions/
- Go and install Zeitgeist Sharp on your system to get the build working
- The documentation for Zeitgeist Sharp is available for download Zeitgeist Sharp Documentation
Events logged
- ACCESS_EVENT (audio/video started playing)
- LEAVE_EVENT (audio/video finished/skipped playing)
gPodder
Tomboy
Tomboy data-source has been developed. It is now in http://launchpad.net/zeitgeist-datasources
It tracks
- Note Added
- Note Deleted
- Note Opened
- Note Closed
Internet and Social
Gwibber
Midori
Smuxi
Events to be logged
- Joining a network
- Quitting a network
- Joining a channel
- Quitting a channel
- Getting disconnected
- Opening Smuxi
- Exiting Smuxi
- Getting operator status
XChat
XChat data-source has been developed. It is now in http://launchpad.net/zeitgeist-datasources
It tracks
- Joining a channel
- Quitting a channel
- Sending a message
- Receiving a personal message (when your nickname is mentioned in the message)
- Quit from XChat
Transmission
Image and Multimedia
F-Spot
Shotwell
Right now shotwell does not support extensions, so the data-source should be a hack. Probably a brutal hack.
The ticket for allowing shotwell extensions/plugins is open. It might be implemented in the future http://trac.yorba.org/ticket/1603
GIMP
Simple-Scan
Inkscape
Pinta
At the moment of writing this, the Pinta code at Jonathan Pobst's repo at Github cannot be built with mono 2.6.7 with extension support as it needs xbuild 2.8 to work.
Options are:
- This means till mono 2.8 hits most of the distribution.
- The package is built wit mono 2.8 and provided to distros with mono 2.6.7
The build works with mdtool build but fails with xbuild
The repo's HEAD has support for basic extensions. one sample one given by Jonathan himself is
using System;
using Pinta.Core;
namespace MyPintaExtensions
{
[System.ComponentModel.Composition.Export (typeof (BaseExtension))]
public class TestExtension : BaseExtension
{
public override void Initialize ()
{
Console.WriteLine ("I was initialized!");
PintaCore.Workspace.DocumentOpened += new EventHandler<DocumentEventArgs> (Workspace_DocumentOpened);
}
void Workspace_DocumentOpened (object sender, DocumentEventArgs e)
{
throw new NotImplementedException ();
}
}
}