Upstreamtoiminnot
Upstreamtoiminnot ovat toimenpiteitä, joiden tarkoituksena on pitää oma järjestelmä, projekti tai kehityssyklin osa yhteensopivana ja synkronoituna sen alkuperäisen lähteen, eli ylävirran, kanssa. Ne kattavat muutostenhallinnan, riippuvuuksien hallinnan sekä vuorovaikutuksen ylävirran kehittäjien ja ylläpitäjien kanssa.
Ohjelmistokehityksessä upstream tarkoittaa usein alkuperäistä koodivarastoa tai kolmannen osapuolen lähdettä. Upstreamtoiminnot sisältävät muutosten hakemisen (fetch/pull), konfliktien
Tyypillisiä toimintoja ovat: seuranta ja raportointi ylävirran muutoksista, synkronointi ja integrointi (merge tai rebase), testaaminen yhteensopivuuden
Hyödyt ovat nopeampi pääsy uuteen toiminnallisuuteen ja turvallisuuskorjauksiin sekä parempi yhteensopivuus kustannuksista huolimatta. Haasteita ovat konflikteja,
Esimerkkejä löytyy avoimen lähdekoodin projekteista, joissa upstreamtoiminnot pidetään ajan tasalla ja samalla osallistutaan aktiivisesti alkuperäisen projektin