Upstream (разработка программного обеспечения)

редактировать

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

Практические примеры:

  • Отправленный апстрим патч предлагается первоначальным авторам или разработчикам программного обеспечения. В случае принятия, авторы или сопровождающие включат исправление в свое программное обеспечение немедленно или в будущий выпуск. В случае отказа лицо, отправившее исправление, должно будет поддерживать свое собственное распространение программного обеспечения автора.
  • Вышестоящий репозиторий или версия распространения исходного кода, которая может быть либо выпуском с тегами версии, для которого исходный код был специально упакован, конкретной фиксацией или основной версией (жаргон для последней фиксации). Там, где пользовательские дистрибутивы (например, форки) могли пропустить исправления и улучшения (созревание проекта, привязанное к исходным авторам, восходящая ветвь) в результате не слияния (всех) патчей апстрима. В таких случаях индивидуальный дистрибутив может быть даже адаптирован к конкретным потребностям и требованиям тех, кто его использует или обслуживает. Это также часто наблюдается с зависимостями (пакеты поставщиков), где получатель просто соглашается с базовой версией один раз и имеет тенденцию придерживаться ее, со временем накапливая так много (произвольных) модификаций или нестандартных применений в своей среде, которые объединяют последние апстрим патчей в их собственный дистрибутив будет невозможен без серьезной дополнительной работы по патчам и совместимости функций, а также избежания повторяющихся патчей ошибок, которые они исправили сами (и по-своему), в то время как у апстрима также есть патч для этого. Многие пользователи настраиваемых дистрибутивов по-прежнему выбирают и объединяют критические исправления восходящего потока (например, связанные с уязвимостями безопасности).

Апстрим-разработка позволяет другим дистрибутивам извлекать выгоду из этого, когда они выбирают будущий выпуск или объединяют последние (или все) апстримы. Точно так же исходные авторы (поддерживающие апстрим) могут получить выгоду от вклада, исходящего от пользовательских дистрибутивов, если их пользователи отправят патчи вверх по течению.

Этот термин также относится к ошибкам; Считается, что ответственность за ошибку ложится на вышестоящую версию, если она не вызвана переносом дистрибутива, модификацией, не связанной с вышестоящей версией, или усилиями интеграции.

Смотрите также

использованная литература

  • v
  • т
  • е
Последняя правка сделана 2023-03-21 10:42:41
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте