-
Notifications
You must be signed in to change notification settings - Fork 20
Open Source Submission Guidelines
GUNNS is an open source project with NASA reserving authority over the central repository. We encourage the user community to share their improvements to this code base with us and each other so we can all benefit from each other’s efforts.
We try to limit what’s in the GUNNS repository to only generic models that can be reused across multiple projects. This keeps the GUNNS repository code base small and maintainable while maximizing its value for everyone.
Typically users will extend GUNNS for their own projects by writing new link or spotter classes to do specific things they need. When you develop these new classes, consider whether you want to share them with the community. If you want to share and your code satisfies the requirements listed below, then we welcome you to add it to the GUNNS repository in the appropriate place under the gunns/aspects/ folder, and submit it with a merge request.
New code should:
- Conform to the software license,
- Add generic & reusable value for other users,
- Include unit tests in our existing CppUnit test framework with 100% line coverage and zero Valgrind errors,
- Contain no sensitive or personally identifiable information.
We welcome fixes to the existing code case. Submitions are encouraged to be unit tested, but not required. We’ll try to add tests for it when we can. Bug fix code should:
- Conform to the software license,
- Contain no sensitive or personally identifiable information.