Developer Guide¶
If you’re intending to make changes to the Landlab code base, or want to develop your own components, this set of pages will provide information you need.
Quick Start Tutorial¶
New contributors are encouraged to watch the tutorial video for an overview of the general workflow for how to contribute to the Landlab GitHub repository. This tutorial video is part of the CSDMS webinar series: “From issue to pull request: how to contribute to CSDMS’ open-source community code repositories”.
Please click the title above to watch the video, and a summary of the steps covered in this tutorial can be found here.
Key Development Recommendations¶
The most important things to remember are to:
Start by creating a fork of Landlab’s repository;
Make changes to the source code on a development branch, not the default
masterbranch; andKeep your fork’s
masterand development branches up to date with changes in the main Landlab repository.
Supported Python Versions¶
Landlab supports the current Python version plus the two previous versions.
If you need to introduce a new dependency, that dependency must be compatible with the oldest supported Python version and be available on Linux, Mac, and Windows.
Quick Links For Package Maintenance¶
There are a few pages that are particularly important for the maintenance of the package. These are:
If package maintainers change any of these, the prior pages likely need updating.