¿Cuál es la diferencia entre el nivel superior y el final al referirse a a quién acudir como desarrollador?

¿Cuál es la diferencia entre el nivel superior y el final al referirse a quién (o dónde) ir como desarrollador o empaquetador?

Piense en ello como un gran río, con las personas que escriben el software como la fuente del río. Estarían río arriba, más abajo río abajo estaría su distribución y al final del río sería el usuario. Ubuntu está en 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 cual Ubuntu se deriva. Por lo tanto, son la versión anterior de Ubuntu para muchos paquetes, aunque para algunos paquetes, como el kernel, los paquetes de Ubuntu directamente desde el proyecto principal, aunque para la mayoría de los paquetes, Debian es la versión anterior a Ubuntu, y el proyecto que está empaquetado es superior a Debian .

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

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 sobre ese error en sentido ascendente”. La persona significa reportar el error directamente a Firefox en este caso.

En el caso de Ubuntu, obtener una respuesta correcta de los usuarios a los desarrolladores ascendentes es una cosa importante que hacemos. Aquí hay algunos enlaces de lo que hacemos:

  • Información upstream para desarrolladores de aplicaciones. Mantengo este espacio de nombres como una página de destino para los desarrolladores de aplicaciones ascendentes que desean entender cómo trabajar con Ubuntu.
  • Informar de errores en la parte superior , consulte el informe .
  • Asegurarse de que los parches de los usuarios vuelvan a la stream para que puedan integrarse. Recuerde que cada parche que se lleva en una distro tiene un costo de ingeniería Y mejorar el software para todos es un objective.
  • Nuestro trabajo con Debian.

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

  • “Quiero crear una aplicación multimedia para Ubuntu”: usaría el marco de gstreamer ascendente.
  • “Quiero que mi aplicación hable con otras aplicaciones a través de Internet”: usaría el marco de telepatía ascendente.
  • “Quiero agregar una característica a Firefox”. – Deberías hablar directamente con Firefox y hacer todo ese trabajo en sentido ascendente.
  • “Quiero agregar una característica específica de Ubuntu a Firefox”: hablaría con Ubuntu, ya que es probable que en la parte superior no quiera o no le importe la característica. 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 Firefox, lo recomendarían para informar el error descendente. (gracias tj111 )