“上游优先”,与善良无关
观念的转变是最难的。国内大部分的开源参与者都是搭便车的心理,只是把开源当成免费的、能让他快速交活的工具。把东西拿来用,用的过程出问题了,要么在社区问一下,要么自己埋头修一修,修完了也不回馈上游。大家不习惯和上游社区进行任何交互。
01、我可以不反馈上游吗?答:看实力
02、有实力,但为什么还要上游优先?
我觉得 GPLv2 是一个非常棒的协议,我喜欢它的理由很简单:我给你源代码,你给我你的修改,我们就扯平了。” ——Linux 之父 Linus Torvalds
与上游保持一致的开发脚步,几乎可以避免绝大多数的技术债务。当然,这需要你积极活跃地参与到上游项目中去。 你无法强制上游向对你有利的方向发展,但你可以通过贡献和分享去影响上游,这样上游和其他贡献者才会渐渐明白你的需求何在。
以前红帽做完我们商业版之后,我会把它发布变成社区版的。但是我发现一个问题,很多所谓的生态伙伴或者是公司,他写代码不会贡献给上游,变成断供,断掉了,红帽觉得这些东西达不到上游优先概念。 在去年的时候,我们干脆把 Stream to RHEL 放到红帽的企业版软件上游去,为什么要这样做?因为我们拿到代码以后把它变成是一个可用的代码,然后由红帽代表拿到,变成企业版软件,再贡献给上游,就不会有遗漏。过去 Stream OS 在红帽下游会有遗漏问题,现在就不会有任何遗漏,真正能够达到当时红帽的想法,就是上游优先的概念。
“上游优先” 开发的理念是,基于开源项目的产品中包含的任何更改(功能、错误修复)都应首先提交给项目,然后再包含在产品中。这可最大限度地减少长期维护的负担。 —— 红帽开源和标准团队成员 Dave Neary
03、既然要反馈,就要优先反馈,甚至拿到上游入场券
参考链接:
https://my.oschina.net/u/4105562/blog/4721676
https://my.oschina.net/u/3859945/blog/5504643
https://willemjiang.github.io/opensource/2019/10/29/UpStream-first.html
https://opensourceway.community/posts/opensource_culture/what_is_upstream_and_its_benefits/
https://lkml.kernel.org/lkml/[email protected]/T/#u
https://www.linuxfoundation.org/tools/solving-technical-debt-with-open-source/
https://www.xda-developers.com/android-shifting-upstream-first-development-model-linux-kernel/
https://www.redhat.com/en/about/open-source/participation-guidelines
https://inform.tmforum.org/features-and-analysis/2017/05/upstream-first-building-products-open-source-software/
往期推荐
已超1000万行代码,Java再次输给了Kotlin...
刚标准化就被废弃,谷歌:不爱了
微信扫码关注该文公众号作者
戳这里提交新闻线索和高质量文章给我们。
来源: qq
点击查看作者最近其他文章