Getting Involved

So you want to help out with the development, and your next question is, "How do I get involved?"

1. Hang out in the IRC channel with us

A number of the developers chat in the #openlp.org IRC channel (live chat). We don't have a specific topic of conversation, and we don't restrict the topics to openlp.org-related ones. So please feel free to join us and chat about openlp.org, development, life in general, and almost anything else.

2. Sign up to the developer mailing list

A lot of development-specific information is discussed in the development mailing list. This mailing list is our official development conversation area. Sign up to this list to join in, and don't forget to read the mailing list archive to catchup on everythign we've discussed.

3. Get your development environment up and running

openlp.org 2.x is being written in Python and Qt4, so you'll need to install Python 2.5 or 2.6, Qt4, and the PyQt4 Python bindings for Qt4. Most of us use Eric4, a PyQt4 IDE, so download and install that as well1. You'll also need the Subversion client2 in order to check out the latest code.

4. Check out the latest code

Check out the latest code from the Subversion repository hosted at SourceForge.net. This is as easy as running the following command:

svn co https://openlp.svn.sourceforge.net/svnroot/openlp/openlp-2/trunk openlp-2

5. Sign up to SourceForge.net

If you don't yet have a SourceForge.net username and password, you'll need to sign up for one. In order to commit code back into the Subversion repository, you'll need to have a SF.net username, and will need to ask Raoul (aka superfly in IRC) to add you to the SF.net project.

Notes:

  1. The recommended version of Eric4 to use is 4.2.0 and higher. Ubuntu Intrepid comes with version 4.1.2 which is rather broken, so you'll need to download and install the latest Eric4 from thir site.
  2. The following Subversion clients are recommended: