New Page 1

# How to Contribute to Chromium

We welcome the opportunity to make this system better and more universally applicable with the help of you, the user. There are a number of ways that you can give back to Chromium:

- Write new SPU's. Useful, interesting, or just plain cool SPU's can easily make it into the main tree.
- Support new networks. The networking model in Chromium is (we hope) stable enough that you could write a module to support a new networking type, using either the TCP/IP or Myrinet modules as a guide.
- Add support for new OpenGL functionality. Have a favorite extension? Take a look at the extensions we've already implemented and add some more.
- Combine existing SPU's (or new SPU's) in interesting ways. Descriptions of (and configuration files for) new kinds of things that can be done with Chromium networked node graphs are quite welcome.
- Port to a new operating system. Not everyone runs Windows or Linux. This should be fairly straightforward, and the build system will help you by hollering whenever it doesn't know how to do something.
- Add new kinds of functionality to existing SPU's. We're particularly interested in seeing off-axis projection support built into Chromium for supporting casual arrangements of projectors or CAVE's. We know that a couple of groups did this work for WireGL -- hopefully it should be easy to put it into the existing Chromium system. If it could be its own SPU, that would be ideal, but a modification to the TileSort SPU might make most sense.

Chromium is an open source project hosted on SourceForge. There, you can join the mailing lists and get involved with the other Chromium users and developers.

If you have modifications or additions to Chromium that you would like to see included in the official source tree, you should join the Chromium developers mailing list and post your proposal.

Contributors which demonstrate a certain level of competence may be given CVS-write permission so he or she can directly check-in code to the project.

By making a contribution to Chromium it's assumed that you agree to the terms of the license agreement (similar to the BSD/MIT/XFree86 license). See the LICENSE.txt file for details.

We hope that Chromium will eventually make a significant difference in the way large-scale visualization problems are tackled. User feedback and contributions will be critical to ensuring the feature-completeness and robustness that will require.