В чем разница между восходящим и нисходящим потоками, когда речь идет о том, к кому обращаться как к разработчику?

В чем разница между вверх по течению и вниз по течению , когда речь идет о том, к кому (или куда) обратиться в качестве разработчика или упаковщика?

61
задан 29 September 2010 в 00:17

1 ответ

Думайте об этом как о великой реке с людьми, которые пишут программное обеспечение как источник реки. Они будут вверх по течению, дальше вниз по течению будет ваше распределение, а в конце реки будет пользователь. Ubuntu находится в середине реки.

Upstream будет программным обеспечением, которое Ubuntu упаковывает и отправляет пользователям. Такие вещи, как GNOME, Firefox, X.org, ядро ​​Linux и многие другие приложения. Это большая часть вещей, которые находятся в архиве, так как они представляют собой коллекцию вышестоящих проектов.

У Ubuntu есть один специальный апстрим, Debian, из которого происходит Ubuntu. Таким образом, они являются исходной версией Ubuntu для многих пакетов, хотя для некоторых пакетов, таких как ядро, пакеты Ubuntu напрямую из исходного проекта, хотя для большинства пакетов Debian является исходной версией Ubuntu, а упакованный проект - восходящей к Debian. .

Нижестоящие Ubuntu будут производными от Ubuntu, как Linux Mint.

Примеры использования этого термина зависят от контекста. Так, например, если у вас есть ошибка в Firefox, которую Ubuntu не представила, вы можете услышать термин «Убедитесь, что вы сообщаете об этой ошибке выше». В этом случае человек подразумевает сообщение об ошибке напрямую в Firefox.

В случае с Ubuntu получение правильных отзывов от пользователей вышестоящим разработчикам - важная вещь, которую мы делаем. Вот несколько ссылок о том, что мы делаем:

  • Upstream информация для разработчиков приложений. Я поддерживаю это пространство имен в качестве целевой страницы для разработчиков приложений, которые хотят понять, как работать с Ubuntu.
  • Сообщение об ошибках выше по течению , см. отчет .
  • Обеспечение того, чтобы исправления от пользователей возвращались вверх по течению , чтобы их можно было интегрировать. Помните, что каждый патч, поставляемый в дистрибутиве, требует технических затрат, и улучшение программного обеспечения для всех является целью.
  • Наша работа с Debian.

Чтобы лучше ответить на ваш вопрос, вот несколько примеров того, как кто-то сказал бы вам поговорить с апстримом:

  • «Я хочу сделать мультимедийное приложение для Ubuntu» - вы бы используйте вышестоящий фреймворк gstreamer.
  • «Я хочу, чтобы мое приложение общалось с другими приложениями через Интернет» - вы должны использовать восходящую структуру телепатии.
  • «Я хочу добавить функцию в Firefox». - Вы бы поговорили напрямую с Firefox и выполнили всю эту работу выше по течению.
  • «Я хочу добавить специфичную для Ubuntu функцию в Firefox» - вы бы поговорили с Ubuntu, так как, скорее всего, апстрим не хотел или не заботился об этой функции. Сопровождающий сообщит вам.
  • Аналогичным образом, если бы вы сообщали об ошибке в вышестоящее приложение (например, Firefox), которое было вызвано чем-то в Ubuntu, а не Firefox, они бы направили вас, чтобы сообщить об ошибке ниже. (спасибо tj111 )
0
ответ дан 29 September 2010 в 00:17

Другие вопросы по тегам:

Похожие вопросы: