![当提到找谁作为开发商时,上游和下游有什么区别?](https://linux22.com/image/1091978/%E5%BD%93%E6%8F%90%E5%88%B0%E6%89%BE%E8%B0%81%E4%BD%9C%E4%B8%BA%E5%BC%80%E5%8F%91%E5%95%86%E6%97%B6%EF%BC%8C%E4%B8%8A%E6%B8%B8%E5%92%8C%E4%B8%8B%E6%B8%B8%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
有什么区别上游和下游当提到谁(或哪里)是开发商或包装商时?
答案1
把它想象成一条大河,编写软件的人是这条河的源头。他们是上游,下游是你的发行版,河的尽头是用户。Ubuntu 位于河的中央。
上游是 Ubuntu 打包并发送给用户的软件。例如 GNOME、Firefox、X.org、Linux 内核以及许多其他应用程序。这是存档中的大部分内容,因为它们代表了上游项目的集合。
Ubuntu 有一个特殊的上游,Debian,Ubuntu 就是从它派生出来的。所以,对于许多软件包来说,它们是 Ubuntu 的上游,尽管对于某些软件包(例如内核),Ubuntu 软件包直接来自上游项目,但对于大多数软件包来说,Debian 是 Ubuntu 的上游,而打包的项目是 Debian 的上游。
下游Ubuntu 将是 Ubuntu 衍生发行版,例如 Linux Mint。
此术语的使用示例取决于上下文。例如,如果您的 Firefox 中有一个 Ubuntu 未引入的错误,那么您可能会听到“请确保向上游报告该错误”这句话。在这种情况下,这个人的意思是直接向 Firefox 报告该错误。
对于 Ubuntu 来说,从用户那里获得正确的反馈并反馈给上游开发人员是我们所做的一件重要的事情。以下是我们所做的一些链接:
- 上游应用程序开发人员的信息。我维护这个命名空间作为想要了解如何使用 Ubuntu 的上游应用程序开发人员的登录页面。
- 向上游报告错误, 看那个报告。
- 确保用户提供补丁回到上游这样它们就可以集成在一起。请记住,发行版中携带的每个补丁都有工程成本,并且为每个人改进软件是一个目标。
- 我们的工作使用 Debian。
为了更好地回答您的问题,这里有一些关于某人如何告诉您与上游交谈的示例:
- “我想为 Ubuntu 制作一个多媒体应用程序”——您将使用上游 gstreamer 框架。
- “我希望我的应用程序能够通过互联网与其他应用程序对话”——您将使用上游心灵感应框架。
- “我想为 Firefox 添加一项功能。”——您可以直接与 Firefox 沟通并完成所有上游工作。
- “我想为 Firefox 添加一个 Ubuntu 特有的功能” - 您需要与 Ubuntu 沟通,因为上游可能不想要或不关心该功能。维护人员会通知您。
- 同样,如果你向上游应用程序(如 Firefox)报告一个由 Ubuntu 而不是 Firefox 中的某些东西引起的错误,他们会建议你向下游报告该错误。(谢谢tj111)