🌟 Contributing to SUNCAST¶
Thank you for your interest in contributing! SUNCAST welcomes contributions from researchers, students, and developers worldwide. This page provides the practical steps required to contribute code, documentation, or new tools.
🧰 Contribution Workflow (For All Repositories)¶
- Fork the repository you want to contribute to (under the
suncast-orgorganization). - Create a feature branch for your work:
bash git checkout -b my-feature - Make your changes (code, docs, tests, examples).
- Commit with clear messages:
bash git commit -m "Add new SK threshold example" - Push your branch to your fork:
bash git push origin my-feature - Open a Pull Request (PR) to the repository under
suncast-org. - Participate in the review process and address comments as needed.
After approval, a maintainer will merge your contribution.
🌱 Starting New Projects¶
If you want to propose a new tool or workflow:
Option A: Independent development (recommended for new ideas)¶
- Create the repository under your personal GitHub account.
- Develop and test your idea freely.
- When the project is ready for broader use, request a repository transfer into the SUNCAST organization.
This models the bottom-up contribution path and allows for experimentation before committing to long-term maintenance.
Option B: Start directly under SUNCAST (for coordinated efforts)¶
If the project is part of a planned SUNCAST deliverable or collaborative effort, ask a maintainer or Governance Board member (once established) to create a repository under suncast-org. From there, everyone contributes via forks and PRs.
🧪 Standards & Expectations¶
- Code should follow the conventions of the language (Python or IDL).
- Documentation and examples are strongly encouraged for new features.
- All code must use an OSI-approved open-source license.
- Tests are encouraged when appropriate.
- PRs should be small, focused, and clearly described.
🌍 Community Values¶
SUNCAST commits to:
- respectful collaboration,
- transparent governance,
- reproducible science,
- inclusive participation,
- recognition of contributor effort.
Please also review the Code of Conduct before engaging in community spaces.
Thank you for helping grow the SUNCAST ecosystem!