You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+49-7Lines changed: 49 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,10 +2,52 @@
2
2
3
3
We welcome improvements and suggestions! Please consider these guidelines:
4
4
5
-
- Make an individual pull request for each suggestion.
6
-
- The pull request and commit should have a useful title.
7
-
- Search previous suggestions before making a new one, as yours may be a duplicate.
8
-
- New links should be added to the bottom of their relevant category.
9
-
- New categories or improvements to the existing categorization are welcome.
10
-
- Make sure your text editor is set to remove trailing whitespace.
11
-
- Check your spelling and grammar.
5
+
## General guidelines
6
+
7
+
- Make an individual pull request for each suggestion using the provided template
8
+
- The pull request and commit should have a useful title
9
+
- Search previous suggestions before making a new one, as yours may be a duplicate
10
+
- New links should be added to the bottom of their relevant category
11
+
- New categories or improvements to the existing categorization are welcome
12
+
- Make sure your text editor is set to remove trailing whitespace
13
+
- Check your spelling and grammar
14
+
15
+
## Add a new tool or project
16
+
17
+
When submitting a new tool or project, please provide context to help reviewers understand your suggestion:
18
+
19
+
### Why is this tool/project needed?
20
+
21
+
- Explain the problem it solves or the gap it fills in the current list
22
+
- Describe how it helps organizations manage open source projects or OSPOs
23
+
- If similar tools exist in the list, explain what makes this tool unique or complementary
24
+
25
+
### Choose the right category
26
+
27
+
When adding a new tool:
28
+
29
+
1. Review the category descriptions in our [README](https://github.com/todogroup/awesome-ospo/blob/main/README.md)
30
+
1. Select the category that best fits the tool's primary purpose
31
+
1. If the tool fits multiple categories, choose the one that represents its main use case
32
+
1. In your pull request, explain why you chose that specific category
33
+
34
+
### Propose a new category
35
+
36
+
If you believe a new category is needed:
37
+
38
+
1. Explain what gap the new category would fill
39
+
1. Provide at least 2-3 examples of tools that would fit in this category
40
+
1. Suggest where the new category should be positioned in the list
41
+
1. Explain why existing categories are not suitable for these tools
42
+
43
+
## Pull request template
44
+
45
+
When creating a pull request, please fill out the template completely.
46
+
This helps maintainers review your contribution more efficiently and makes the review process smoother for everyone.
47
+
48
+
## Maintainer review
49
+
50
+
One of our maintainers will get back to you once they've had a chance to review the pull request.
51
+
You can highlight the pull request in [`#project-todo-gh`](https://thetodogroup.slack.com/archives/C08AR66MQQ5) channel for a faster response.
52
+
53
+
(If you are not already a member of our Slack workspace, you can join via [this invite link](https://thetodogroup.slack.com/join/shared_invite/zt-2w71kclgx-JOUB4LTXIuVEKehkJk7V0w#/shared-invite/email).)
Copy file name to clipboardExpand all lines: README.md
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,6 +20,8 @@ members or found helpful for managing open source projects and offices.
20
20
21
21
## Code Reviews
22
22
23
+
Tools for managing and automating code review processes.
24
+
23
25
-[PullApprove](https://www.pullapprove.com) - Allows for fancier rules on how pull requests are approved.
24
26
-[sentinel](https://github.com/habitat-sh/sentinel) - PR Test, review, and merge workflow bot
25
27
-[pull-review](https://github.com/imsky/pull-review) - assign pull request reviewers intelligently, inspired by mention-bot
@@ -28,6 +30,8 @@ members or found helpful for managing open source projects and offices.
28
30
29
31
## Continuous Integration / Continuous Delivery
30
32
33
+
CI/CD platforms and tools.
34
+
31
35
-[GitHub Actions](https://github.com/features/actions) - Automate your workflow from idea to production.
32
36
-[Jenkins](https://www.jenkins.io/) - open source automation server that provides hundreds of plugins to support building, deploying and automating any project.
33
37
-[Jenkins X](https://jenkins-x.io/) - open source CI/CD solution for modern cloud applications on Kubernetes.
@@ -39,13 +43,17 @@ members or found helpful for managing open source projects and offices.
39
43
40
44
## Contributor License Agreements / Developer Certificate of Origins
41
45
46
+
CLA and DCO management tools.
47
+
42
48
-[CLA Assistant](https://github.com/cla-assistant/cla-assistant) - Streamline your workflow and let CLA assistant handle the legal side of contributions to a repository for you. CLA assistant enables contributors to sign CLAs from within a pull request.
43
49
-[Dr CLA](https://github.com/salesforce/dr-cla) - GitHub bot for dealing with Contributor License Agreements
44
50
-[DCO Bot](https://github.com/apps/dco) - GitHub App that enforces the Developer Certificate of Origin (DCO) on Pull Requests
45
51
-[EasyCLA](https://github.com/linuxfoundation/easycla) - a Contributor License Agreement (CLA) service used in Linux Foundation's LFX platform which lets project contributors read, sign, and submit contributor license agreements easily
46
52
47
53
## GitHub Metrics and Dashboards
48
54
55
+
Tools for tracking and visualizing GitHub activity.
56
+
49
57
-[osstracker](https://github.com/Netflix/osstracker) - OSS Tracker is an application that collects information about a Github organization and aggregates the data across all projects within that organization into a single user interface to be used by various roles within the owning organization.
50
58
-[devstats](https://github.com/cncf/devstats) - A toolset to visualize GitHub archives using Grafana dashboards used by the Cloud Native Computing Foundation and Kubernetes
51
59
-[MeasureOSS](https://github.com/MeasureOSS/Measure) - A contributor relationship management system
@@ -56,6 +64,8 @@ members or found helpful for managing open source projects and offices.
56
64
57
65
## GitHub Management
58
66
67
+
Tools for managing GitHub organizations and repositories.
68
+
59
69
-[opensource-management-portal](https://github.com/microsoft/opensource-management-portal) - Microsoft's Open Source Portal for GitHub is a tool to help large organizations with GitHub management operations, onboarding and more. It is implemented in Node.js.
60
70
-[hubcommander](https://github.com/Netflix/hubcommander) - A Slack bot for GitHub organization management
61
71
-[GitHub Settings](https://github.com/apps/settings) - uses .github/config.yml as the source of truth, and any changes to that file in the default branch will update GitHub
@@ -75,10 +85,14 @@ members or found helpful for managing open source projects and offices.
75
85
76
86
## Governance
77
87
88
+
Tools for project governance and community management.
89
+
78
90
-[Minimal Viable Governance](https://github.com/github/MVG) - Currently in beta - is a repository-based approach for putting lightweight governance into free and open source projects that are run in version control systems. It provides an overall two-tier organizational governance structure for a set of free and open source projects.
79
91
80
92
## Project Quality
81
93
94
+
Tools for assessing and improving project quality.
95
+
82
96
-[OpenSSF Best Practices Badge](https://www.bestpractices.dev/) - The Open Source Security Foundation (OpenSSF) Best Practices badge is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify, at no cost, by using this web application to explain how they follow each best practice. The OpenSSF Best Practices Badge is inspired by the many badges available to projects on GitHub. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
83
97
-[Fosstars](https://github.com/SAP/fosstars-rating-core) - A framework for defining and calculating ratings for open source projects
84
98
-[RepoLinter](https://github.com/todogroup/repolinter) - Lint open source repositories for common issues.
@@ -88,10 +102,14 @@ members or found helpful for managing open source projects and offices.
88
102
89
103
## Supply Chain Trust
90
104
105
+
Tools/frameworks for managing software supply chain security.
106
+
91
107
-[OpenChain Conformance](https://openchainproject.org) - The OpenChain Specification is a way for companies using Free/Libre and Open Source Software (FLOSS) to show that they meet the key requirements for quality compliance programs. Companies can voluntarily self-certify, at no cost, by using this web application.
92
108
93
109
## Licensing
94
110
111
+
Tools for managing and tracking open source licenses.
112
+
95
113
-[SPDX](https://spdx.dev/) - Set of standards for communicating the components, licenses and copyright associated with a software package.
96
114
-[LicenseFinder](https://github.com/pivotal/LicenseFinder) - Find licenses for your project's dependencies
97
115
-[ScanCode toolkit](https://github.com/aboutcode-org/scancode-toolkit) - Scan code for licenses, copyright and dependencies
@@ -113,22 +131,30 @@ members or found helpful for managing open source projects and offices.
113
131
114
132
## Localization and Internationalization
115
133
134
+
Tools for managing translations and i18n.
135
+
116
136
-[zanata](https://github.com/zanata/zanata-platform) - Zanata is a web-based system for translators to translate documentation and software online using a web browser.
117
137
-[Weblate](https://weblate.org/) - Weblate is a free web-based translation management system.
118
138
-[Respresso](https://respresso.io/localization-converter/) - Multiplatform localization converter for iOS (.strings + Objective-C getters), Android (strings.xml) and Web (.json).
119
139
120
140
## Websites and Documentation
121
141
142
+
Tools for creating and managing project websites and documentation.
143
+
122
144
-[Docusaurus](https://docusaurus.io) - Docusaurus is a React-based static site generator, specifically developed to more easily help create and maintain open source websites.
123
145
-[GatsbyJS](https://www.gatsbyjs.com/) - Gatsby is a site generator that allows you to build fast websites and apps with React.
124
146
-[VuePress](https://vuepress.vuejs.org/) - VuePress is a minimalistic Vue-based static site generator, optimized for writing technical documentation.
125
147
126
148
## Security
127
149
150
+
Security scanning and vulnerability management tools.
151
+
128
152
-[Eclipse Steady](https://github.com/eclipse-steady/steady) - Eclipse Steady, formerly known as "Vulnerability Assessement Tool" (Vulas), helps to discover, assess and mitigate known vulnerabilities in Java and Python projects.
129
153
130
154
## In-Kind Donations
131
155
156
+
Resources for in-kind donations and support programs.
157
+
132
158
The following organizations have formal or informal programs for offering in-kind donations to free and open source projects or foundations.
133
159
134
160
-[AWS](https://aws.amazon.com/opensource/) - AWS started a program in 2019 to provide promotional credits to open source projects. Details are in [this blog post](https://aws.amazon.com/blogs/opensource/aws-promotional-credits-open-source-projects/) (Last Updated: April 14, 2021)
0 commit comments