当提到作为开发人员去找谁时,上游和下游之间有什么区别?


Answers:


69

将其视为一条伟大的河流,编写软件的人员就是这条河流的源头。他们将是上游,下游将是您的分配,而河的尽头将是用户。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框架。
  • “我希望我的应用程序通过Internet与其他应用程序对话”-您将使用上游心灵感应框架。
  • “我想向Firefox添加功能。” -您可以直接与Firefox对话,并在上游进行所有工作。
  • “我想在Firefox中添加Ubuntu特有的功能”-您会与Ubuntu谈谈,因为它可能是上游不希望或不在乎的功能。维护人员会通知您。
  • 同样,如果您要向上游应用程序(例如Firefox)报告由Ubuntu(而不是Firefox)中的某些东西引起的错误,他们将引导您向下游报告该错误。(感谢tj111

7
同样,如果您要向上游应用程序(例如Firefox)报告由Ubuntu(而不是Firefox)中的某些东西引起的错误,他们将引导您向下游报告该错误。
tj111 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.