Skip to content

Latest commit

 

History

History
81 lines (41 loc) · 4.8 KB

CONTRIBUTING.md

File metadata and controls

81 lines (41 loc) · 4.8 KB

Welcome!

We're so glad you're thinking about contributing to a U.S. Government open source project!

If you're unsure about anything, just ask. Or if you belong to code.usgs.gov submit a merge request.

The worst that can happen is you'll be politely asked to change something.

We love all friendly contributions. However it is required to join code.usgs.gov which runs using the GitLab Architecture.

Joining code.usgs.gov

All USGS employees and contractors automatically have accounts with code.usgs.gov and may log in using their DOI smartcard. Department of Interior (DOI) employees should be able to create accounts as well.

External collaborators (non-USGS) are free to join, but require a USGS employee to request creation of their account.

Please contact one of the following with your name, affiliation, email, desired username, and sentence as to why you want to be added to the code.usgs.gov

Contact Email
Scott Boyce [email protected]
Zach Stanko [email protected]
Wes Henson [email protected]
Claudia Faunt [email protected]

How to contribute to BiF

  • We want to ensure a welcoming environment for all of our projects. Our staff follows this Code of Conduct and all contributors should do the same.
  • Report bugs and request features via Gitlab Issues or contact Scott E. Boyce.
  • Email us your ideas on how to improve BiF. We're always open to suggestions.
  • Create a Gitlab merge request with new functionality or fixing a bug.
  • Help us improve our unit and integrations tests.

Apache License, Version 2.0 and Public domain

As noted in LICENSE, this project follows the Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0).

All contributions to this project will be released under the Apache License, Version 2.0 dedication.

By submitting a pull/merge request, you are agreeing to comply with this waiver of copyright interest.

Issue Guidelines

In the interest of making it easier for our contributors to manage site issues, we request that issues follow certain guidelines. Our developers mainly use Gitlab Issues to identify and prioritize their work. If you have questions about BiF, or would like start a general discussion, we kindly request that you email us at one of the usgs.gov emails above. Useful Issues should be:

  • Specific: The issue makes specific requests. An example of a specific request would be Add Local Water Storage to FMP. An example of a non-specific request would be Improve FMP Compuational Speed.
  • Measurable: The issue has specific requirements and can be closed when those requirements are met. This helps us track the progress in addressing problems. For example, general refactoring is always something to work on, so we should create separate issues for this, such as Convert DO to DO CONCURRENT for SUBROUTINE XYZ and Convert ASSOCAITE Blocks to independent SUBROUTINE in File.f90, rather than Add DO CONCURRENT.
  • Actionable: The issue can be addressed by the BiF team or community. An example of something actionable would be Fix SFR warning XYZ to appear in both LIST and WARN files. An example of something that isn't actionable by our team or community is My research group wants to fork BiF.
  • Realistic: The issue is something that is achievable by the resources of the project, including contributions from the open source community.
  • Time-Aware: The issue is something that can be resolved within 6 months. If you think your issue might take longer, we encourage you to break up your issues into smaller issues (like stepping stones) that we can address. We can still work on big problems, but it is easier for us to track progress and identify what we need to work on, when big problems are broken up into smaller ones.

Contributing

Contributions are welcome from the community. Questions can be asked on the issues page. Before creating a new issue, please take a moment to search and make sure a similar issue does not already exist. If one does exist, you can comment (most simply even with just a :+1:) to show your support for that issue.

If you have direct contributions you would like considered for incorporation into the project you can fork this repository and submit a merge request for review.