当前位置: 首页>>技术问答>>正文


在提到作为开发人员的人时,上游和下游之间有什么区别?

, , ,

问题描述

在提及作为开发人员或打包者的人(或地点)时,上游和下游之间有什么区别?

最佳解决方法

把它想象成一条伟大的河流,人们将软件作为河流的源头。它们将是上游,下游将是您的分布,并且在河的尽头将是用户。 Ubuntu位于河的中间。

上游将是Ubuntu打包并发送给用户的软件。像GNOME,Firefox,X.org,Linux内核以及更多应用程序。这是归档中的大部分内容,因为它们代表了上游项目的集合。

Ubuntu有一个特殊的上游Debian,它是Ubuntu派生的。因此,它们是Ubuntu的许多软件包的上游,但对于某些软件包,如内核,Ubuntu软件包直接来自上游项目,但对于大多数软件包,Debian是Ubuntu的上游,而打包的项目是Debian的上游。

Ubuntu的下游将是Ubuntu派生的发行版,如Linux Mint。

该术语的使用示例取决于上下文。因此,例如,如果您有一个Ubuntu没有引入的Firefox错误,那么您可能会听到“确保您报告上游错误”这一术语。此人意味着在这种情况下直接向Firefox报告错误。

对于Ubuntu,从用户那里获得对上游开发人员的正确反馈是我们的重要事情。以下是我们所做工作的一些链接:

  • 应用程序开发人员的Upstream信息。我将此命名空间维护为希望了解如何使用Ubuntu的上游应用程序开发人员的登录页面。

  • Reporting bugs upstream,参见the report

  • 确保用户get back upstream的补丁,以便集成它们。请记住,发行版中携带的每个补丁都有工程成本,并且为每个人改进软件是一个目标。

  • 带Debian的Our work

为了更好地回答你的问题,这里有一些例子说明有人如何告诉你与上游交谈:

  • “我想为Ubuntu制作多媒体应用程序” – 您将使用上游gstreamer框架。

  • “我希望我的应用程序通过互联网与其他应用程序通信” – 您将使用上游心灵感应框架。

  • “我想为Firefox添加一项功能。” – 您可以直接与Firefox交谈并完成所有上游工作。

  • “我想为Firefox添加一个Ubuntu特定功能” – 你会与Ubuntu交谈,因为上游可能不会想要或不关心这个功能。维护者会告诉你。

  • 同样,如果您要向Ubuntu而不是Firefox中的某些内容引起的上游应用程序(如Firefox)报告错误,他们会引用您向下游报告错误。 (感谢tj111)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1206.html,未经允许,请勿转载。