Contributing

Contributing to Open MCT

Open MCT is an open source project hosted on Github. To get started with Open MCT, see our Getting Started guide.

This is an opportunity to contribute in a tangible way to NASA's exploration of the solar system. Your contributions may potentially be used to study Mars, explore the poles of the Moon, or improve our understanding of the Earth. There are opportunities for coders and non-coders alike to contribute.

Contributor License Agreement

Before we can merge any code into our repository and potentially start using it on a mission, there is a Contributor License Agreement that must be completed.

  1. For individual contributions, please download the Individual Contributor License Agreement. For companies, use the Corporate Contributor License Agreement.
  2. Once completed, please email the completed form to the address at the bottom of the PDF, and cc arc-dl-openmct@mail.nasa.gov.
  3. In the email, please also include your GitHub username.

I'm a coder, where do I start?

Start here, young padawan: documentation and tutorials. The tutorials will take you through a number of common use-cases for extending Open MCT. We also have a contributor's guide that will take you through some of the specifics of submitting your own code to our repository.

When you're ready to start writing code, you can either start hacking away at your own ideas, or take a look at our Help Wanted list.

We also have a roadmap of upcoming features. If you’d like to help out with any of these features specifically, please contact us to discuss next steps.

I'm not a coder, can I still help?

Absolutely. Try our software out, and let the world know about it. If you have any suggestions for improving it, find any bugs, know of novel ways of visualizing complex data, have outreach ideas, or anything else please let us know by filing an issue on Github or emailing us.

I am using Open MCT in my own project

That's great! Please let us know if you are using Open MCT, we would love to hear about it. Are you using Open MCT for your mobile robotics project? Have you integrated it with Kerbal Space Program? Anything you do with Open MCT is of interest to us. Also, if you have created plugins, visualizations, bug fixes, or anything else in your own project based on Open MCT, we would love to incorporate them into our software. Please file a pull request!