Ülemjooks (tarkvara)
Ülemjooks on avatud lähtekoodiga tarkvaraarenduse protsessis koodikogum, mis on fookuses olevast projektist algelisem või üldisem ning mida fookuses olev projekt kasutab. Ülemjooksul ehk ülesvoolu paiknevad projektid on sellised, mis on fookuses oleva projekti jaoks koodi lähteallikad ning ülemjooksus tehtud uuendused võetakse tavaliselt kasutusele ka alamjooksu ehk allavoolu paiknevates projektides. Avatud lähtekoodiga tarkvaraarenduse heaks tavaks on ülemjooksu projektides leitud puudusi ning allavoolu-projektides tehtud parandusi teatada ülesvoolu paiknevatesse projektidesse, seda alamjooksul paiknevate projektide endi huvides.