开源项目之 good-first-issue

2022-02-25 15:46:34 +08:00
 linuxsuren

开源项目的贡献者群体,大致呈倒金字塔的形态。

项目的管理、规划、主要特性开发或重大缺陷的修复,这些通常是由少量核心的贡献者完成,这可以认为是金字塔的顶部驱动。

还有一些贡献者,提交记录不是很多,但项目参与度也比较紧密;这类贡献者的数量通常也不少,可以认为是金字塔中间力量。

数量最大的部分,是那些有着零星贡献提交记录的贡献者,也正是我们现在讨论的重点:“游客”贡献者。这些“游客”虽然不会贡献重量级的内容,但对一个开源项目而言,同样是有着非常重要的意义:

那么,什么样的 issue 可以标记为 good-first-issue 呢?从字面上看,这是对新人(初次接触)友好的 issues ,也就是对于这类贡献者而言比较容易解决的 issue 。

因此,判断是否应该把一个 issue 标记为 good-first-issue 可以从这两个角度考虑:

  1. 如何定义“新人”?

  2. 如何定义“友好”?这里的“友好”,一方面是指参与流程的清晰(当然,这是更广泛的社区治理的范畴),另一方面是指参与要求的明确

模板

为了方便大家对 good-first-issue 有更形象的认识,我下面给出一个模板:

## Background

## Technical requirement

## Expect

## Potential TODO list

工具

自动化工具的应用,对于一个开源项目而言是极为重要的。来自 Kubernetes 社区的 Prow 可以帮助项目维护者更好地使用标签。

其他

GitHub 还提供了一个隐藏(没有直接调整的按钮或菜单等)的页面,参考如下——在某个开源项目的仓库地址后加 contribute 即可访问:

https://github.com/LinuxSuRen/open-source-best-practice/contribute

1658 次点击
所在节点    程序员
3 条回复
huqi
2022-02-25 15:51:10 +08:00
👍🏻
johnniang
2022-02-25 17:51:12 +08:00
Cool!
huamei
2022-02-25 18:03:11 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/836408

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX