How you can contribute to OpenRocket 🚀
OpenRocket is an Open Source project, meaning that the source code is freely available and anybody can help make the software better. You don’t even need coding skills, as there are other things to do as well.
Below are a few suggestions of areas that would need help. If you’d like to participate, you can send us a message on Discord, file an issue for your suggestion on GitHub or join the development mailing list and introduce your ideas there.
- Java development
- Aerodynamic computation methods
- Documentation
- Other
To help you guide through the different roles of an OpenRocket contributer you can read our contribution guidelines.
Java development
Below are a few ideas about what kind of input developers can provide or features that could be implemented. For more information see the GitHub issues page and feature roadmap in the distribution TODO-file.
- 3D visualization of the rocket during design and flight (Help needed!)
- Printing of designs, simulation results, fin planforms etc
- Memory profiling and leakage reduction
- UI enhancements, for example zooming plots etc.
- Application and WebService integrations
- WebService and CloudStorage
Don’t be afraid to get started and ask for help 🙂. The code base can seem daunting at first, but eventually you’ll get the hang of it – A developer who had no idea what he got himself into, but has greatly enjoyed the ride so far. We are always happy to help you get started and answer any questions you might have. You can also check out our contribution guidelines for more information.
Aerodynamic computation methods
There is still work to be done in the aerodynamic computation methods of OpenRocket. At least the following items need help. I will gladly provide help in creating and even implementing the computational methods.
- Simulating rockets at supersonic velocities (drag coefficient and CG position).
- Support for external pods and tube fins
- CFD methods for simulation
Documentation tasks
Contributions to the OpenRocket User’s guide are dearly needed. Below are examples of topics.
- Getting started guide
- How to make staged and clustered designs
- Using mass/CG overrides for simulation accuracy
- Using simulations
- Effect of the simulation parameters
- Simulation method limitations
- Using simulation listeners (including examples)
Testing
Testers are both a developer’s best friend and worst nightmare. They test new features and push OpenRocket to the limits to discover new bugs, or propose useful additions to the program. If you noticed anomalies in OpenRocket’s behavior or have a cool idea, don’t be afraid to create an issue on our GitHub repository.
Other
- Translating OpenRocket to your language
- Creating good and interesting example designs that demonstrate some OpenRocket features.
- Hosting a place to share rocket designs with other enthusiasts.
- Giving input and suggestions on how to make OpenRocket better.