Meiga talk at Guadec-ES scheduled

The final schedule for Guadec-ES has been published. The talk “Meiga: compartiendo contenidos de forma ligera desde el escritorio” will be given on Thursday July 9th from 11:00 to 12:00.

El horario final para la Guadec-ES acaba de publicarse. La charla “Meiga: compartiendo contenidos de forma ligera desde el escritorio” será impartida el Jueves 9 de Julio de 11:00 a 12:00.

Simple HTTP server in Python

Reading blog comments about Meiga out there, I’ve found one particularly interesting. Python has an embedded HTTP server that can serve the current directory from a given port. It can be instanced for port 8282 simply issuing this command:

  python -m SimpleHTTPServer 8282

The funny thing is that… it works on the N810 also!

More info about SimpleHTTPServer here.

Meiga 0.2.0 released + talk at Guadec ES

A new version of the Meiga tool has been released. The new features in this version are:

  • File and share ordering
  • Port from libglade to GtkBuilder. Special thanks to Javier Jardón (torkiano) for his contribution.
  • Log showing in gui
  • Automatic refresh
  • Fixed bug: forbid empty or /rss share names
  • Spanish and galician translations

It can be downloaded from the project main page.

Meiga screenshot (log)

Moreover, the talk about Meiga presented for Guadec ES has been accepted. Don’t miss it if you’re going to take part in Guadec/GuadecES/aKademy and feel curious about this new tool.

Meiga 0.1.0 released

As presented on my last post, I’ve been working in Meiga, a lightweight content sharing tool for the desktop.

What you could find these days in the git repository was a beta. I’ve been working last days in the final details and now it’s ready to be released. Here it is:

There you will find packages for Ubuntu Hardy, Intrepid and Jaunty, as well as a link to the source code.

I hope you to enjoy it as much as I’ve enjoyed writing it. Of course, comments and improvement suggestions for next versions are welcome. 🙂

Meiga: lightweight content sharing from the desktop

No, this time I’m not going to talk about the wonderful new Igalia office opening party, nor about the Igalia summit that we’re going to have this weekend in a hotel near Santiago de Compostela. This time I’m going to talk about a new free software project I’ve been working on to take advantage of the paid hackfest ours that our company provides us. Ladies and gentlemen, I’m proud to present the Meiga project to you.

As all of you already know, the current trend in the Internet is to publish contents in centralized servers to be shared to other people. Nevertheless, sometimes it’s handy for users to be able to serve their own contents directly from their desktops in a convenient way (instead of using a pendrive, for instance). Why bothering about publishing your contents if you can share them directly from your desktop to the LAN or even to the whole Internet?

To satisfy this need we’ve created Meiga, a tool that makes possible to share selected local directories via web. But that’s only the beginning. In fact, the ultimate goal of the project is to serve as a common publishing point for other desktop applications, such as the file manager, picture viewers or music players.

Meiga is lightweight, easy to use, network friendly and also application friendly. It’s written in a mix of Vala and pure C code, using existing Gnome technologies to perform its tasks: libsoup is used as a simpler alternative to fat web servers, libgupnp is in charge of doing port redirections if the network router supports UPnP, and DBUS exposes a public API to allow the GUI and third party applications to control what is served. Some advanced publishing features are already implemented, like the feed server that can render an RSS view of a given directory.

From the educational point of view, the source code of this project is a live example of Vala technology usage: pure Vala programming, different alternatives to interface Vala with pure C code (using Vapi files or running a child executable program) or the usage of a “programmable context” to handle sequentiation of asynchronous operations. An autotools based build system completes the set of interesting features. This system uses a Vapi file to pass configuration parameters from the config.h to the Vala program. Finally, some additional rule files allow the building of a Debian package, the last step to make the program available to final users in a convenient way.

Meiga is free software. It’s released under GPL 2.0 and can be downloaded just typing:

git clone