Jaka jest różnica między upstream a downstream w odniesieniu do tego, do kogo pójść jako programista?

61

Jaka jest różnica między upstream a downstream w odniesieniu do kogo (lub gdzie) udać się jako programista lub pakujący?

deinerson1
źródło

Odpowiedzi:

69

Pomyśl o tym jak o wielkiej rzece, z ludźmi, którzy piszą oprogramowanie jako źródło rzeki. Byłyby w górę rzeki, później w dół rzeki byłaby twoja dystrybucja, a na końcu rzeki byłby użytkownik. Ubuntu znajduje się na środku rzeki.

Upstream to oprogramowanie, które Ubuntu pakuje i wysyła do użytkowników. Rzeczy takie jak GNOME, Firefox, X.org, jądro Linuksa i wiele innych aplikacji. Jest to większość rzeczy, które znajdują się w archiwum, ponieważ stanowią one zbiór wcześniejszych projektów.

Ubuntu ma jeden specjalny pakiet Debian, z którego wywodzi się Ubuntu. Są one więc wersją starszą dla Ubuntu dla wielu pakietów, choć dla niektórych pakietów, takich jak jądro, pakiety Ubuntu bezpośrednio z projektu wyższego szczebla, chociaż dla większości pakietów Debian jest starszą wersją dla Ubuntu, a projekt, który jest spakowany, jest starszą wersją dla Debiana .

Downstreams Ubuntu to dystrybucje pochodzące z Ubuntu, takie jak Linux Mint.

Przykłady użycia tego terminu zależą od kontekstu. Na przykład, jeśli masz błąd w Firefoksie, którego nie wprowadził Ubuntu, możesz usłyszeć termin „Upewnij się, że zgłaszasz ten błąd”. W tym przypadku oznacza to zgłoszenie błędu bezpośrednio do przeglądarki Firefox.

W przypadku Ubuntu ważne jest, aby uzyskać właściwą informację zwrotną od użytkowników dla twórców oprogramowania. Oto kilka linków do tego, co robimy:

  • Informacje wstępne dla twórców aplikacji. Utrzymuję tę przestrzeń nazw jako stronę docelową dla twórców aplikacji upstream, którzy chcą zrozumieć, jak pracować z Ubuntu.
  • Zgłaszanie błędów wcześniej , patrz raport .
  • Zapewnienie, że łatki od użytkowników wrócą wcześniej, aby mogły zostać zintegrowane. Pamiętaj, że każda łatka przenoszona w dystrybucji ma koszt inżynierii, a poprawa oprogramowania dla każdego jest celem.
  • Nasza praca z Debianem.

Aby lepiej odpowiedzieć na twoje pytanie, oto kilka przykładów tego, jak ktoś powiedziałby ci, abyś porozmawiał z wyższym szczeblem:

  • „Chcę stworzyć aplikację multimedialną dla Ubuntu” - użyłbyś frameworka gstreamer.
  • „Chcę, aby moja aplikacja rozmawiała z innymi aplikacjami przez Internet” - skorzystałbyś z platformy telepatii.
  • „Chcę dodać funkcję do przeglądarki Firefox”. - Porozmawiasz bezpośrednio z Firefoksem i wykonasz wszystkie czynności w górę.
  • „Chcę dodać konkretną funkcję Ubuntu do Firefoksa” - porozmawiasz z Ubuntu, ponieważ jest prawdopodobne, że upstream nie będzie chciał lub nie przejmowałby się tą funkcją. Opiekun poinformuje cię.
  • Podobnie, jeśli chcesz zgłosić błąd do aplikacji nadrzędnej (takiej jak Firefox), która została spowodowana przez coś w Ubuntu, a nie Firefox, polecą ci zgłosić błąd poniżej. (dzięki tj111 )
Jorge Castro
źródło
7
Podobnie, jeśli chcesz zgłosić błąd do aplikacji nadrzędnej (takiej jak Firefox), która została spowodowana przez coś w Ubuntu, a nie Firefox, polecą ci zgłosić błąd poniżej.
tj111