Open MPI logo

Contributing to OpenRTE

  |   Home   |   Get the software   |   FAQ   |  

Would you like to contribute to OpenRTE?

We'd love it! One of the explicit goals of the OpenRTE project is to actively engage users, third party researchers, ISVs, hardware vendors... pretty much the entire distributed computing community. So if you've got some ideas, we'd love to hear them.

That being said, we're not giving out commit access to our repository to just anyone. We do need to maintain production-quality control on our code base. It is important to remember that if you write new components (or modify existing components) for OpenRTE, they can be published independantly of the main OpenRTE distribution -- new components can be added to an existing OpenRTE installation. This means that you do not have to distribute all of OpenRTE -- you can just publish your own components on your web page, FTP site, etc. Users can download your components and add them to their existing OpenRTE installation.

Here's several typical forms of contributions to OpenRTE:

  • Publish research results using your own modifications to OpenRTE (e.g., performance enhancements, new algorithms, etc.). If possible, make the code available to others.
  • Write your own components for custom functionality (e.g., support a new network or back-end run-time environment).
  • Modify existing components for new functionality or performance enhancements
  • Suggest new functionality to the OpenRTE community.
  • Send complete bug reports and/or patches to the mailing lists. We always appreciate help in making OpenRTE better!
  • Submit code for new functionality to OpenRTE. We're not total snobs; we really do love code contributions. They just must be robust codes that are suitable for widespread use. Additionaly, all code submitted to OpenRTE must be accompanied by an OpenRTE Contributor License Agreement form (very similar to the Apache Foundation's contriubtion forms - we currently are just using the Open MPI forms since the language would have been identical and the codes are distributed together). There are two versions: one for individuals and one for organizations. Look them over, decide which is appropriate to your situations, and follow the included instructions.

Enough talk -- how do you contribute to the OpenRTE project? Here's several ways:

  • Get involved -- Subscribe to the OpenRTE mailing lists. Talk to the developers and find out what's going on in the project.
  • Read the developer's documentation -- see the "Developers" section of the FAQ. We do not yet have a set of glossy PDF's for developer documentation, but we are continually adding detailed, technical information to the FAQ. Keep checking the site, though, as we will be adding design documentation on a regular basis. In addition, the API's are documented in the code base itself - see here for an explanation of how to create and browse the code documents.
  • Read the contribution guidelines -- see the "Contribution" section of the FAQ. Determine how you want to make your contribution available.
  • Look through the source code -- get a Subversion checkout. Open MPI and OpenRTE are active development efforts -- it is usually better to work with the most recent development version of the code than the last stable release (especially for new projects).
  • If you want to submit code to be included in OpenRTE, you must fill out, sign, and submit an Open MPI Contributor License Agreement. There are two versions: one for individuals and one for organizations. Look them over, decide which is appropriate to your situations, and follow the included instructions.

Probably the most important of these is the first: subscribe to the mailing lists and become involved in the project. If possible, let others know what you're working on.

Make today an OpenRTE day!