web-dev-qa-db-fra.com

Quelle est la différence entre l’amont et l’aval quand il s’agit de savoir à qui s'adresser en tant que développeur?

Quelle est la différence entre en amont et en aval lorsque vous vous référez à qui (ou à quel endroit) s'adresser en tant que développeur ou conditionneur?

61
deinerson1

Pensez-y comme une grande rivière, avec les personnes qui écrivent le logiciel comme source de la rivière. Ils seraient en amont, plus en aval, votre distribution, et au bout de la rivière, l'utilisateur. Ubuntu est au milieu de la rivière.

En amont serait le logiciel fourni par Ubuntu aux navires. Des choses comme GNOME, Firefox, X.org, le noyau Linux et beaucoup d’autres applications. C’est l’essentiel des éléments présents dans les archives, car ils représentent un ensemble de projets en amont.

Ubuntu a une version en amont spéciale, Debian, d’où Ubuntu dérive. Donc, ils sont en amont d'Ubuntu pour de nombreux paquets, bien que pour certains paquets, comme le noyau, les paquets Ubuntu proviennent directement du projet en amont, bien que pour la majorité des paquets, Debian soit l'amont pour Ubuntu, et le projet emballé est en amont pour Debian. .

Les aval d'Ubuntu seraient des distributions dérivées d'Ubuntu, comme Linux Mint.

Les exemples d'utilisation de ce terme dépendent du contexte. Ainsi, par exemple, si vous avez un bogue avec Firefox que Ubuntu n’a pas introduit, vous pouvez entendre le terme "Assurez-vous de signaler ce bogue en amont". La personne signifie signaler le bogue directement à Firefox dans ce cas.

Dans le cas d’Ubuntu, il est important que nous donnions les bons commentaires des utilisateurs aux développeurs en amont. Voici quelques liens sur ce que nous faisons:

  • en amont informations pour les développeurs d'applications. Je conserve cet espace de noms en tant que page de destination pour les développeurs d'applications en amont qui souhaitent comprendre comment utiliser Ubuntu.
  • Rapporter des bogues en amont , voir le rapport .
  • Assurer les correctifs des utilisateurs revenir en amont afin qu'ils puissent être intégrés. N'oubliez pas que chaque correctif porté dans une distribution a un coût d'ingénierie ET que l'amélioration du logiciel pour tout le monde est un objectif.
  • Notre travail avec Debian.

Pour mieux répondre à votre question, voici quelques exemples de la façon dont quelqu'un vous dirait de parler à un intervenant en amont:

  • "Je veux créer une application multimédia pour Ubuntu" - Vous utiliseriez le framework gstreamer en amont.
  • "Je veux que mon application communique avec d'autres applications via Internet" - Vous utiliseriez le cadre de télépathie en amont.
  • "Je veux ajouter une fonctionnalité à Firefox." - Vous iriez parler directement à Firefox et faire tout ce travail en amont.
  • "Je veux ajouter une fonctionnalité spécifique à Ubuntu dans Firefox" - Vous devriez parler à Ubuntu, car il est probable que l'amont ne voudrait pas ou ne se soucierait pas de cette fonctionnalité. Un mainteneur vous le fera savoir.
  • De même, si vous signaliez un bogue à une application en amont (telle que Firefox) qui était causé par quelque chose dans Ubuntu, et non par Firefox, ils vous renverraient pour signaler le bogue en aval. (merci tj111 )
69
Jorge Castro