上游和下游是什么意思?

Jos*_*eld 15 linux

对于 Redhat 和 CentOS(尤其是 bug 和补丁),我经常看到上游和下游的术语。在这种情况下,这些术语是什么意思?

示例:红帽感谢 X.Org 安全团队报告此问题。Upstream承认 Rafal Wojtczuk 是原始记者。

Zor*_*che 22

从上游的 Linux 发行商的角度来看,通常是指特定包源的原始作者。从您正在查看的发行版的角度来看,下游可能是指已经分叉/分支的发行版。

因此,如果 Debian 收到与 Apache 相关的错误,那么软件包维护者或任何阅读错误的人都可以进行一些调查。如果他们确定错误在原始源代码中,而不是由发行版特有的某些原因引起,他们将与上游作者合作修复程序中的错误。

如果上游开发者不合作或不再存在,那么开发者可能会添加一个适用于包的补丁,在一定程度上有效地从上游开发中分叉。

一旦发现错误,他们可能会与像 Ubuntu 这样的下游发行版合作,以确保错误在任何地方都得到修复。下游维护人员可能会提交与打包或添加的任何补丁有关的问题。

如果您正在开发类似基于 Ubuntu 的 Mint 之类的东西,它基于 Debian,术语上游可能意味着当前发行版之间的任何维护者,或者它可以指原始作者。当特定包的维护者和作者一起工作良好时,通常他们都会订阅类似的邮件列表,并且错误跟踪者和对给定包负有一定责任的任何人都会以某种形式收到有关错误和新补丁的通知任何级别。