WRF Code Contribution¶
The WRF Model reflects a tradition of code and feature contributions from the community. An important aspect of community support for WRF is to provide up-to-date and robust software to the scientific and research community. We strive to work with code contributors and make new capabilities available to the community.
WRF Developers’ Committee¶
The WRF Developers’ Committee (DC) (described in WRF Code Repository and Release Administration) is comprised of expert teams, who each preside over their corresponding part of the code (e.g. teams: software infrastructure, physics, chemistry, etc.). The DC
oversees management and maintenance of the WRF code repository;
reviews new code;
evaluates and processes requests to commit code to the repository.
For preparing and integrating their code, contributors may be assigned a DC liaison.
Note
Prior to making major code modifications with the intent to contribute to WRF, developers are urged to first contact the WRF Support and Development team by posting in the WRF Support Forum. When necessary, a DC liaison may be assigned to assist a contributor in integrating their code.
WRF Software Management¶
Git is the version control system employed by WRF, and its use, via GitHub is required of all contributors. WRF source code resides in the public WRF GitHub repository. Requests to add code to this repository are known pull requests (PRs), and are reviewed by the relevant DC team members. See the following resources to become familiar with the Git and WRF GitHub processes.
Note
Prospective contributors must create an account on Github to be able to make and process WRF code contributions.
Workflow for WRF Code Modification
Git Basics
GitHub Terminology
Useful Git Commands
Getting Started with Git and GitHub
WRF Release Process