it-swarm.cn

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

上游下游在引用谁(或在哪里)作为开发人员或打包者时有什么区别?

61
deinerson1

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

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

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

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

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

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

  • 上游 应用程序开发人员的信息。我将此命名空间维护为希望了解如何使用Ubuntu的上游应用程序开发人员的登录页面。
  • 报告错误上游 ,见 报告
  • 确保来自用户的补丁 返回上游 以便可以集成它们。请记住,发行版中携带的每个补丁都有工程成本,并且为每个人改进软件是一个目标。
  • 我们的工作 与Debian。

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

  • “我想为Ubuntu制作多媒体应用程序” - 您将使用上游gstreamer框架。
  • “我希望我的应用程序通过互联网与其他应用程序通信” - 您将使用上游心灵感应框架。
  • “我想为Firefox添加一项功能。” - 您可以直接与Firefox交谈并完成所有上游工作。
  • “我想在Firefox中添加一个Ubuntu特定功能” - 你会与Ubuntu交谈,因为上游可能不会想要或不关心这个功能。维护者会通知你。
  • 同样,如果您要向Ubuntu而不是Firefox中的某些内容引起的上游应用程序(如Firefox)报告错误,他们会引用您报告下游错误。 (谢谢 tj111
69
Jorge Castro