Contributing to Tethys Platform

Last Updated: December 2024

Welcome to the Contribute to Tethys Platform documentation! We are thrilled to have you here and appreciate your interest in contributing to our project. Whether you are a long-time open source contributor or new to open-source, your contributions are valuable and help us improve and grow the Tethys Platform.

Getting Started

To get started with contributing to Tethys Platform, please do the following:

However you plan to contribute, we are excited to have you on board and look forward to your contributions!

Ways to Contribute

There are many ways you can contribute to the Tethys Platform, each of which is valuable and appreciated. Whether you prefer writing code, improving documentation, or engaging with the community, your efforts help make the project better for everyone. Below are some of the primary ways you can get involved.

Contribute Code

Tethys Platform is a Django-based website project, and we are looking for developers with experience or who are interested in learning Python, JavaScript, HTML/CSS, and SQL to help us improve and expand the platform. Experience with Django development is also helpful, but not required. Whether you are a seasoned developer or just starting out, your contributions are valuable. You don't need to be a veteran programmer to make a difference. Review the documentation linked below to learn how you can contribute code to Tethys Platform.

Contribute Documentation

Maintaining thorough documentation has been a priority since the inception of Tethys Platform, however, there is always room for improvement. You can help by improving existing documentation, writing new guides, or translating content. Clear and comprehensive documentation makes it easier for others to use and contribute to Tethys Platform, and your contributions in this area are highly valued.

Support the Community

The Tethys Platform community is composed of a diverse group of app users, app developers, and contributors from around the world. You can help support the community by answering questions, providing support, and sharing your knowledge on the Tethys Platform Discussions forum. Alternatively, you can help maintain and triage Issues or report new issues or security vulnerabilities. Other opportunities include content writing for the Tethys Geoscience Foundation website and social media and replying to comments on social media. Engaging with the community is a great way to contribute and help ensure the success of the Tethys Platform.

Communication Channels

We are eager to help you on your journey to becoming a Tethys Platform contributor. Join one or more of our communication channels to stay updated, ask questions, and, most importantly, form relationships with other contributors who can guide you to success.

  • Introduce yourself on the Tethys Platform GitHub Discussions page in the Contributors category to connect with other contributors.

  • Join the #tethys-platform channel on the Tethys Geoscience Foundation Discord Server to chat with other contributors in real time.

  • Join us for our weekly Tethys Scrum web meeting on Fridays at 1:00 pm US Mountain Time. Request a link to the meeting by emailing mailto:tethysplatform@tethysgeoscience.org.

  • Follow the Tethys Geoscience Foundation, the non-profit that supports Tethys Platform, on LinkedIn, Facebook, and Instagram to get the latest news and updates about Tethys Platform and other Tethys Geoscience Foundation projects.

Community Policies

To ensure a welcoming and inclusive environment for all contributors, we have established a set of community policies. These policies include our Code of Conduct, which outlines the standards for behavior and interactions within the Tethys Platform community. Adhering to these guidelines helps maintain a positive and productive atmosphere for everyone involved. Please take the time to familiarize yourself with these policies before contributing.

Developer Certificate of Origin

TODO: need input on how to proceed with this. See: GitHub Discussion: Shall we adopt a CLA or DCO?

To protect the rights of contributors and ensure that Tethys Platform remains open-source, we require all contributors to sign a Developer Certificate of Origin (DCO). This happens in an automated fashion during the submission of the first pull request. Tethys Geoscience Foundation uses the DCO developed by the Linux Foundation: