Table of contents
上游优先
活动编号:GGI-A-39。
描述
此项工作旨在提高人们对回馈的益处的认识,并执行上游优先原则。
采用上游优先方法,开源项目的所有开发工作在质量和开放性方面,都应达到提交给项目核心开发人员并由他们发布所需的水平。
可行性评估
在编写代码时首先考虑上游社区,其结果是:
- 更高质量的代码,
- 已经准备好向上游提交的代码;
- 已经合并到核心软件中的代码;
- 已经与未来版本兼容的代码;
- 被项目社区和更多优秀商业公司的认可。
上游优先比“向善”意义更大。这意味着你在该项目中拥有发言权,这意味着可预测性,这意味着你参与到掌控之中,这意味着你要主动采取行动而不是被动做出反应,这意味着你了解开源。马克西米利安米歇尔斯
进度评估
以下验证点显示了该活动的进展情况: 上游先行是否已实施?
- 提交给第三方项目的拉取/合并请求数量显着增加。
- 已经起草了必须申请上游优先的第三方项目列表。
建议
- 找到在与上游开发人员交流互动最有经验的开发人员。
- 促进开发者和核心开发人员之间的交流互动(社区活动、黑客马拉松等)
资源
- 明确解释 “上游优先 “原则及其与文化目标相契合的原因:https://maximilianmichels.com/2021/upstream-first/。
上游优先意味着每当解决上游代码副本中的问题(其他人可以从中受益)时,您都可以将这些更改贡献回上游,即向上游存储库发送补丁或发起拉取请求。
- 什么是软件开发的上游和下游? 一个清晰的解释。
- 来自 Chromium OS 设计文档的解释: 上游优先。
- 红帽关于上游和上游优先的优势。
下一步工作建议
- GGI-A-25 - 推广开源开发的实践 向上游回馈是一项重要的开源实践。将其作为企业开源实践的一部分,将有助于获得外部贡献、有助于内部整体质量提升和知识共享。