对于 Redhat 和 CentOS(尤其是错误和补丁),我经常看到术语上游和下游。这些术语在此上下文中是什么意思?
例子:Red Hat 感谢 X.Org 安全团队报告此问题。上游承认 Rafal Wojtczuk 是原始记者。
答案1
从 Linux 发行商的角度来看,上游通常指特定软件包源代码的原始作者。下游可能指从您正在查看的发行版的角度来看已分叉/分支的发行版。
因此,如果 Debian 收到与 Apache 相关的错误,那么软件包维护者或任何阅读错误的人都可以进行一些调查。如果他们确定错误是在原始源代码中,而不是由发行版独有的东西引起的,他们将与上游作者致力于修复程序中的错误。
如果上游开发人员不合作或不再存在,则开发人员可能会添加适用于该软件包的补丁,从而在一定程度上有效地与上游开发分叉。
一旦发现错误,他们可能会与下游像 Ubuntu 这样的发行版,以确保所有地方都修复了错误。下游维护人员可能会提交与打包或添加的任何补丁有关的问题。
如果您正在开发基于 Ubuntu 的 Mint 之类的软件,而 Ubuntu 又基于 Debian,那么术语上游可能表示当前发行版中的任何一位维护者,也可能指原始作者。当某个软件包的维护者和作者合作良好时,通常他们都会订阅类似的邮件列表,而错误跟踪器和对给定软件包负有一定责任的任何人都会以某种形式收到有关任何级别的错误和新补丁的通知。