Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

3) Community Projects

Last time

Today

  1. Community Projects

1. Community projects

1.1 Issues as Trackers for Project Management

Many open-source community projects use GitHub/GitLab/Bitbucket Issues for tracking proposed work, things to do, progress on deliverables or assignments and for discussions on these matters.

ClimaAtmos IssuesPETSc Issues

1.2 Coding Conventions, Style guides and Contributing guides

Some projects have very specific contributing guidelines. For example:

1.3 Community projects are indeed made by communities

Contributions can take many forms. In academic projects, it is common that the Principal Investigator (PI) of the project may provide more conceptual contributions and guidance than code/documentation contributions. Although, this is not the norm and it is changing with younger PIs and projects.

Let’s peek at one example of a Contributors page. You can filter contributors by periods of time or by tipe of contributions. GitHub uses three contribution categories: Commits (identifieble with PRs when people squash/rebase PRs to a single commit after celaning up their work - this is very common, to keep the main branch as clean as possible), code Additions, and Deletions.

1.4 Best Practices and Resources

This section does not represent an exhaustive list of what constitutes Best Practices in Community Projects, but here are some of the most important aspects: