उदाहरण के रूप में उबंटू का उपयोग करना।
उबंटू एक वितरण है जो बहुत सारे सॉफ्टवेयर को एक साथ पैक करता है, छोटे और बड़े। ग्राफिक ड्राइवर, एक्स सर्वर, और गनोम, दूसरों के बीच में हैं। उबंटू खुद उन सॉफ्टवेयर को विकसित नहीं कर रहा है। उबंटू सॉफ्टवेयर को एक साथ "बस" पैक कर रहा है, यह सुनिश्चित करता है कि व्यक्तिगत घटक एक साथ काम करते हैं। वह सभी सॉफ्टवेयर जो उबंटू एक साथ पैकिंग कर रहे हैं, उन्हें उबंटू के दृष्टिकोण से ऊपर की ओर कहा जाता है ।
सभी सॉफ्टवेयर को एक साथ मिलाने की प्रक्रिया में बग पॉप अप हो सकते हैं। बग सॉफ्टवेयर घटक में से एक में हो सकता है, उदाहरण के लिए सूक्ति, या यह बहुत ही खास तरीके से हो सकता है, जो उबंटू कर रहा है। आखिरकार, एक वितरण एक वितरण है क्योंकि यह कुछ चीजों को अपने आप में बहुत ही खास तरीके से करता है।
अगर बग उबंटू के काम करने के तरीके के कारण होता है, तो उबंटू को उस बग को अपने लिए ठीक करना होगा। यदि बग वास्तव में सॉफ्टवेयर घटकों में से एक में है, उदाहरण के लिए ग्नोम, तो उबंटू को गनोम को पैच करना होगा। जब उबंटू पैच को वापस गनोम को भेजता है, तो अन्य भी पैच से लाभ उठा सकते हैं, फिर उबंटू उस पैच को ऊपर की तरफ भेज रहा है ।
यदि उबंटू उस पैच अपस्ट्रीम को नहीं भेजने का फैसला करता है, या अपस्ट्रीम प्रोजेक्ट पैच को अस्वीकार कर देता है (लेकिन उबंटू अभी भी पैच रखने का फैसला करता है), तो उबंटू ने तकनीकी रूप से परियोजना को कांटा कर दिया है।
अपस्ट्रीम का विपरीत बहाव नीचे होगा, उबंटू ग्नोम से नीचे की ओर है। मैं उस शब्द को अक्सर सुन / पढ़ नहीं पाता हूं।
विकिपीडिया में अपस्ट्रीम के बारे में लेख भी देखें ।