Microfeed

Reference Implementation

The Microfeed reference implementation consists of libraries, providers and utilities. Those are divided to six different Debian packages. The dependencies of the libraries are very minimum, so that it should be easy to compile them in various platforms. Also language bindings should be easy to implement. In the subscriber side, the library depends only on libdbus and libpthread. In the provider side, the library depends on libdbus, libpthread, libcurl, and libdb.

Providers will be divided into two main packages: stable and unstable. Currently there is only microfeed-providers-unstable package containing the first provider: Twitter. Jaiku provider is almost ready, and Facebook provider is under consideration.

The utilities package contains the microfeed-configuration application that is used to create and configure publishers. In addition, it acts as an publisher selection (subscription) dialog for a client application. The command line program microfeed-subscriber can be used to test providers.

Source

The source code of Microfeed is managed with the git tool in Gitorius:

It is also possible to browse the source of the library by reading the documentation.

Binaries

Maemo

Debian packages for Maemo 5 Fremantle are in the extras-devel repository.

deb http://repository.maemo.org/extras-devel/ fremantle free non-free
deb-src http://repository.maemo.org/extras-devel/ fremantle free

It should be possible to compile the reference implentation for older Maemo versions too, but the maintainer is missing. Do you want to do that? Please, contribute.

Other platforms

It should be straightforward to compile and package the Microfeed reference implementation to other Linux distributions and Unix platforms. You are welcome to do that, if you want.

Licence

The subscriber side of the library (libmicrofeed-common and libmicrofeed-subscriber) is licenced under LGPL v2.1. All other parts of the reference implementation are licenced under GPL v2.