Что является “восходящим”?

Я всегда слышу, что люди говорят, что лучше "объединиться в восходящем направлении" и материал как этот когда дело доходит до разработки программного обеспечения и т.п.. У меня есть чувство, что это относится к основному материалу ядра Linux, но я, вероятно, неправ.

И также, какова противоположность "восходящего потока". Если не хорошо пойти "в восходящем направлении", какова альтернатива и почему?

27
задан 12.04.2011, 19:34

2 ответа

Восходящий поток относится к инициатору компонента, который обсуждается.

Например, если Вы записали клиенту потока, который основан на libtransmission, затем ошибка найдена в Вашем клиенте, который прослежен назад к libtransmission. Ошибка исправлена с патчем, который теперь включен в Ваш клиент.

Слияние патча в восходящем направлении в этом контексте означало бы отправлять патч авторам libtransmission для включения. Таким образом, фиксация была бы распространена к каждому проекту, который основан на libtransmission.

Альтернатива слиянию в восходящем направлении сохраняет патч для себя.

33
ответ дан 07.12.2019, 09:27

Используя Ubuntu как пример.

Ubuntu является распределением, которое упаковывает много программного обеспечения вместе, маленький и большой. Существуют графические драйверы, X-сервер и Gnome, среди других. Сама Ubuntu не разрабатывает их программное обеспечение. Ubuntu "просто" упаковывает программное обеспечение вместе, удостоверяясь, что отдельные компоненты сотрудничают. Все это программное обеспечение, которое Ubuntu упаковывает вместе, называют выше точки зрения Ubuntu.

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

Если ошибка вызывается способом, которым Ubuntu делает вещи, то Ubuntu должна будет исправить ту ошибку для себя. Если ошибка находится на самом деле в одном из компонентов программного обеспечения, например, Gnome, то Ubuntu должна будет исправить Gnome. Когда Ubuntu передает патч обратно Gnome, таким образом, другие могут также извлечь выгоду из патча, затем Ubuntu отправляет тот патч в восходящем направлении.

Если Ubuntu решает не отправить тот патч в восходящем направлении, или восходящий проект отклоняет патч (но человечность решает все еще сохранить патч), то Ubuntu технически разветвила проект.

Противоположность восходящего потока была бы нисходящей, Ubuntu ниже Gnome. Я не слышу/читаю тот термин, используемый часто.

См. также статью о восходящем потоке в Википедии.

21
ответ дан 07.12.2019, 09:27

Теги

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