¿Cuál es la diferencia entre upstream y downstream cuando se refiere a a quién acudir como desarrollador?

Respuestas:

69

Piense en ello como un gran río, con las personas que escriben el software como la fuente del río. Serían aguas arriba, más abajo aguas abajo sería su distribución, y al final del río sería el usuario. Ubuntu está en el medio del río.

Upstream sería el software que Ubuntu empaqueta y envía a los usuarios. Cosas como GNOME, Firefox, X.org, el kernel de Linux y muchas más aplicaciones. Esta es la mayor parte de las cosas que están en el archivo, ya que representan una colección de proyectos ascendentes.

Ubuntu tiene un flujo ascendente especial, Debian, del que se deriva Ubuntu. Por lo tanto, son el flujo ascendente de Ubuntu para muchos paquetes, aunque para algunos paquetes, como el núcleo, los paquetes de Ubuntu directamente desde el proyecto ascendente, aunque para la mayoría de los paquetes Debian es el flujo ascendente a Ubuntu, y el proyecto que está empaquetado es ascendente a Debian .

Aguas abajo de Ubuntu serían distribuciones derivadas de Ubuntu, como Linux Mint.

Los ejemplos de uso de este término dependen del contexto. Entonces, por ejemplo, si tiene un error con Firefox que Ubuntu no introdujo, es posible que escuche el término "Asegúrese de informar ese error en sentido ascendente". La persona significa informar el error directamente a Firefox en este caso.

En el caso de Ubuntu, obtener los comentarios correctos de los usuarios a los desarrolladores anteriores es algo importante que hacemos. Aquí hay algunos enlaces de lo que hacemos:

  • Información previa para desarrolladores de aplicaciones. Mantengo este espacio de nombres como una página de inicio para desarrolladores de aplicaciones que desean comprender cómo trabajar con Ubuntu.
  • Informe de errores aguas arriba , consulte el informe .
  • Asegurarse de que los parches de los usuarios vuelvan a funcionar para que puedan integrarse. Recuerde que cada parche que se lleva en una distribución tiene un costo de ingeniería Y mejorar el software para todos es un objetivo.
  • Nuestro trabajo con Debian.

Para responder mejor a su pregunta, aquí hay algunos ejemplos de cómo alguien le diría que hable con una fuente:

  • "Quiero hacer una aplicación multimedia para Ubuntu": utilizarías el framework upstream gstreamer.
  • "Quiero que mi aplicación hable con otras aplicaciones a través de Internet": utilizaría el marco de telepatía ascendente.
  • "Quiero agregar una función a Firefox". - Irías a hablar con Firefox directamente y harías todo ese trabajo corriente arriba.
  • "Quiero agregar una función específica de Ubuntu a Firefox" - Hablarías con Ubuntu ya que es probable que a upstream no le interese la función. Un mantenedor te lo hará saber.
  • Del mismo modo, si tuviera que informar un error a una aplicación ascendente (como Firefox) que fue causado por algo en Ubuntu, no por Firefox, lo recomendarían para informar el error aguas abajo. (gracias tj111 )
Jorge Castro
fuente
77
Del mismo modo, si tuviera que informar un error a una aplicación ascendente (como Firefox) que fue causado por algo en Ubuntu, no por Firefox, lo recomendarían para informar el error aguas abajo.
tj111