Quelle est la différence entre en amont y en aval lorsqu'il s'agit de savoir à qui (ou où) s'adresser en tant que développeur ou emballeur ?
Réponse
Trop de publicités?Pensez-y comme à un grand fleuve, dont les personnes qui écrivent les logiciels sont la source. Ils seraient l'amont, plus en aval serait votre distribution, et à la fin de la rivière serait l'utilisateur. Ubuntu se trouve au milieu de la rivière.
En amont serait le logiciel qu'Ubuntu empaquette et envoie aux utilisateurs. Des choses comme GNOME, Firefox, X.org, le noyau Linux, et bien d'autres applications. C'est la majeure partie des choses qui se trouvent dans l'archive, car elles représentent une collection de projets en amont.
Ubuntu a un amont particulier, Debian, dont Ubuntu dérive. Ainsi, ils sont l'amont d'Ubuntu pour de nombreux paquets, bien que pour certains paquets, comme le noyau, Ubuntu empaquette directement depuis le projet amont, bien que pour la majorité des paquets, Debian soit l'amont d'Ubuntu, et le projet qui est empaqueté est l'amont de Debian.
Downstreams 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 qu'Ubuntu n'a pas introduit, vous pourriez entendre l'expression "Assurez-vous de signaler ce bogue en amont". Dans ce cas, la personne veut dire signaler le bogue directement à Firefox.
Dans le cas d'Ubuntu, obtenir le bon retour des utilisateurs vers les développeurs en amont est une chose importante que nous faisons. Voici quelques liens de ce que nous faisons :
- En amont des informations pour les développeurs d'applications. Je maintiens cet espace de nom comme une page d'accueil pour les développeurs d'applications en amont qui veulent comprendre comment travailler avec Ubuntu.
- Signaler les bogues en amont voir le rapport .
- Assurer les correctifs des utilisateurs retourner en amont pour qu'ils puissent être intégrés. N'oubliez pas que chaque correctif intégré dans une distribution a un coût d'ingénierie ET que l'amélioration du logiciel pour tous est un objectif.
- Notre travail avec Debian.
Pour mieux répondre à votre question, voici quelques exemples de ce que l'on pourrait vous dire pour parler à un amont :
- "Je veux faire une application multimédia pour Ubuntu" - Vous utiliseriez le framework amont gstreamer.
- "Je veux que mon application parle à d'autres applications sur Internet" - Vous utiliserez le cadre de télépathie en amont.
- "Je veux ajouter une fonctionnalité à Firefox." - Vous iriez parler directement à Firefox et feriez tout ce travail en amont.
- "Je veux ajouter une fonctionnalité spécifique à Ubuntu à Firefox" - Vous devriez parler à Ubuntu car il est probable qu'upstream ne veuille pas ou ne se soucie pas de cette fonctionnalité. Un mainteneur vous le fera savoir.
- De même, si vous deviez signaler un bogue à une application en amont (comme Firefox) qui était causé par quelque chose dans Ubuntu, et non dans Firefox, ils vous renverraient à signaler le bogue en aval. (merci tj111 )