Elisa is an Open Media Center, meaning that anyone is free to contribute to the project with new functionalities and features. To make contributing as easy as possible, we have developed a new software architecture and Elisa is now completely pluggable from top (user interaction, graphical interface, etc.) to bottom (data retrieval, hardware communication, etc.).
We encourage everyone to join our efforts in making the Elisa Media Center a true portal between the web, local networks, your computer and your TV.
There are several ways in which you can help improve Elisa. You don't have to be a Python developer to be able to bring your contribution. You can:
We have setup a mailing list: elisa@lists.fluendo.com where you can discuss your ideas regarding all aspects of Elisa. To subscribe just click here.
You can also talk about Elisa and join in on discussion with other like minded media-center enthusiasts on our forum.
All the major features implemented or planned for implementation in Elisa are specified by blueprints in Launchpad.
On the Elisa Launchpad page you may review current bugs and track their progress.
To report a bug please click here. It is important to describe the problem in a detailed manner so we can understand it and fix it quickly.
Developing new features can be broken down into a simple three steps process. However, if you have any questions regarding contributing and developing for Elisa please start a new discussion on the mailing list or contact us directly on IRC.
A complete tutorial on how to set up a development environment for Ubuntu 8.04 is available in the tutorials section.
The easiest way to start hacking Elisa is to create your own branch. This allows you to publish to it so other developers and users can review it and even experiment with it.
Elisa uses Bazaar to create new development branches for later review and merging. Creating your own branch is an easy Bazaar command:
bzr branch lp:elisa
The above command will create a directory called elisa
containing the latest development branch of the 0.5 series.
This branch is where the excitement begins and you will see what is
happening development wise with Elisa.
New developers are encouraged to review this and base their work from it.
This branch of Elisa relies on the latest development version of Pigment. Here is the step by step procedure to get it up and running:
svn co https://code.fluendo.com/pigment/svn/trunk pigment
cd pigment/pigment
./autogen.sh
make
./misc/pgm-uninstalled
cd ../pigment-python
./autogen.sh
make
Contributors and developers oriented documentation can be found in our documentation section.
When you are ready and feel your code is worth submitting into the main Elisa code base, you are required to send a merge request to elisa-merges@lists.fluendo.com, our code review mailing list. To subscribe to this mailing list just click here.
Sending a request can be done via one simple Bazaar command:
bzr send --mail-to=elisa-merges@lists.fluendo.com lp:elisa
Once your request has been submitted, Elisa core developers will review your work and hopefully merge it with the rest of Elisa.