Welcome to OreSat Software Documentation!

This documentation is specifically designed for software developers, providing essential information about our development environment, tools, and best practices. By following the steps outlined in this guide, you’ll be set up and ready to contribute to OreSat’s success in no time.

Read through the below documents:

Setting up your environment

If you are using a Linux environment already, you can probably skip this. But, to maintain a common working environment, you can also choose to use the provided Vagrant files located in setup/.

Contributing

As a software developer for OreSat, you’ll have the opportunity to contribute to various projects and subsystems. To ensure a smooth and consistent development process, please adhere to the following best practices:

  1. Communicate: Keep your mentor and team members informed about your progress. Don’t hesitate to ask for help or clarification when needed.

  2. Branching: Always create a new branch for each task or feature you’re working on. This keeps the main branch clean and makes it easier to manage and review changes.

  3. Commit frequently: Make small, atomic commits with clear and concise commit messages. This makes it easier to track changes and identify potential issues.

  4. Code review: Submit your changes as a pull request for review by your mentor or team members. Address any feedback and update your code as necessary.

  5. Testing: Make sure to test your code thoroughly before submitting it for review. This helps catch any bugs or issues early in the development process.

Your contributions will play a crucial role in advancing Oregon’s space exploration efforts and shaping the future of open source CubeSats.

Indices and tables