upstreaming(名词/动名词,常用于软件开发语境):把本地修改、补丁或功能提交并合并回“上游”项目/主仓库(即原始维护方或主线版本),以便长期维护、减少重复打补丁的成本。也常见于开源协作与 Linux 发行版维护中。
/ˌʌpˈstriːmɪŋ/
We’re upstreaming our bug fix so we don’t have to maintain it forever.
我们正在把这个漏洞修复提交回上游,这样就不用永远自己维护这份补丁了。
After months of internal testing, the team began upstreaming a series of performance patches to the core project, coordinating reviews with maintainers across time zones.
经过数月的内部测试,团队开始将一系列性能补丁上游化到核心项目,并与不同时区的维护者协调代码审查。
来自 upstream(上游、主线来源)+ -ing。在开源与软件工程中,“upstream”比喻“代码的源头/主线”,upstreaming 就是把改动“送回源头”,使其成为主线的一部分;相对概念常被称为 downstream(下游,如发行版或派生项目)。
由于 upstreaming 属于较新的技术术语,更常见于软件工程与开源写作中,例如: