"উজান" কী?


27

আমি সবসময় লোকদের বলতে শুনেছি যে "আপস্ট্রিম" একত্রীকরণ করা ভাল and আমার মনে হচ্ছে এটি মূলধারার লিনাক্স কার্নেল স্টাফগুলির সাথে করা তবে আমি সম্ভবত ভুল।

এবং এছাড়াও, "উজান" এর বিপরীতটি কী। যদি "উজানে" যাওয়া ভাল না হয় তবে বিকল্পটি কী এবং কেন?

উত্তর:


33

আপস্ট্রিমটি সেই উপাদানটির সূচককে বোঝায় যা নিয়ে আলোচনা করা হচ্ছে।

উদাহরণস্বরূপ, যদি আপনি কোনও টরেন্ট ক্লায়েন্ট লিখে থাকেন যা লিবিট্রান্সমিশনের উপর ভিত্তি করে থাকে, তবে আপনার ক্লায়েন্টে একটি বাগ পাওয়া যায় যা ট্রান্সমিশন থেকে ফিরে ট্র্যাক করা হয়। বাগটি একটি প্যাচ দিয়ে ঠিক করা হয়েছে যা এখন আপনার ক্লায়েন্টের অন্তর্ভুক্ত।

এই প্রসঙ্গে প্যাচটিকে উজানে প্রবাহিত করার অর্থ প্যাচটি অন্তর্ভুক্তির জন্য লিবার্ট্রান্সমিশনের লেখকদের কাছে প্রেরণ করা। এইভাবে এই সংশোধনটি প্রতিটি প্রকল্পে প্রচার করা হবে যা মুক্তির উপর ভিত্তি করে।

উজানে প্রবাহিত করার বিকল্পটি প্যাচটি নিজের জন্য রাখছে।


সুতরাং সবকিছুকে উজানের সাথে যুক্ত করে ওপেন সোর্স মানসিকতার পাশাপাশি চলে? সফটওয়্যার বিভিন্ন টুকরা জন্য এক ফিক্স?
n0pe

4
প্রবাহকে মার্জ করা এমন একটি জিনিস যা আপনি ওপেন সোর্স সফ্টওয়্যার দিয়ে করতে পারেন কারণ আপনার উত্সটিতে অ্যাক্সেস রয়েছে এবং আপনি নিজেরাই বাগ খুঁজে পেতে এবং ঠিক করতে পারেন। বদ্ধ উত্সে, বেশিরভাগ পক্ষের এমন অ্যাক্সেস নেই (যদিও কিছু পরিস্থিতিতে লাইসেন্সের মধ্যে এটি অন্তর্ভুক্ত থাকতে পারে) তাই তারা বাগটি প্রতিবেদন করতে এবং / অথবা কর্মক্ষেত্র সন্ধানের মধ্যে সীমাবদ্ধ। আপস্ট্রিমটি সফ্টওয়্যার বিকাশের একাধিক স্তরের পদ্ধতির বোঝায় এবং এটি কেবল বাগফিক্সগুলি নয় উন্নতিতে প্রযোজ্য।
plco

এটিকে অন্য উপায়ে বলা: "উজানের" অর্থ "আপনি কোথা থেকে উত্সটি পেয়েছেন"; ওপেন সোর্স বিশ্বের বাইরে, কোনও প্রবাহ নেই, কারণ আপনি উত্সটি একেবারেই পান নি। =)
রাকলাইস

21

উবুন্টুকে উদাহরণ হিসাবে ব্যবহার করা।

উবুন্টু এমন একটি বিতরণ যা ছোট এবং বড় এক সাথে অনেকগুলি সফ্টওয়্যার প্যাক করে। অন্যদের মধ্যে রয়েছে গ্রাফিক ড্রাইভার, এক্স সার্ভার এবং জিনোম। উবুন্টু নিজেই সেই সফ্টওয়্যার তৈরি করছে না। উবুন্টু স্বতন্ত্র উপাদানগুলি একসাথে কাজ করে তা নিশ্চিত করে সফ্টওয়্যারটি একসাথে প্যাক করছে just সকল এমন সফটওয়্যার সরবরাহকারী উবুন্টু একসঙ্গে প্যাকিং করা হয় বলা হয় মূল প্রজেক্টের দেখুন উবুন্টু এর বিন্দু থেকে।

সমস্ত সফ্টওয়্যার একত্রিত করার প্রক্রিয়াতে বাগগুলি পপ আপ হতে পারে। বাগটি কোনও সফ্টওয়্যার উপাদানগুলির মধ্যে থাকতে পারে, উদাহরণস্বরূপ জিনোম বা এটি সম্ভবত উবুন্টু জিনিসগুলি খুব বিশেষ পদ্ধতিতে করছে। সর্বোপরি, একটি বিতরণ একটি বিতরণ কারণ এটি নিজস্ব কিছু বিশেষ উপায়ে কিছু কাজ করে।

উবুন্টু যেভাবে কাজগুলি করে সে কারণে যদি বাগটি ঘটে থাকে তবে উবুন্টুকে সেই বাগটি নিজের জন্য ঠিক করতে হবে। বাগটি যদি বাস্তবে কোনও সফ্টওয়্যার উপাদানগুলির মধ্যে থাকে তবে উদাহরণস্বরূপ গনোম, তবে উবুন্টুকে জিনোমকে প্যাচ করতে হবে। যখন উবুন্টু প্যানেলটি জ্নোমে ফেরত পাঠায়, যাতে অন্যরাও প্যাচটি থেকে উপকৃত হতে পারে, তবে উবুন্টু সেই প্যাচটি প্রবাহিত করছে

যদি উবুন্টু সেই প্যাচটিকে উজানে না প্রেরণ করার সিদ্ধান্ত নেয়, বা প্রবাহ প্রকল্পটি প্যাচটিকে প্রত্যাখ্যান করে (তবে উবুন্টু এখনও প্যাচটি রাখার সিদ্ধান্ত নেয়), তবে উবুন্টু প্রযুক্তিগতভাবে প্রকল্পটি কাঁটাচামচ করেছে।

উজানের বিপরীতটি নিম্ন প্রবাহে থাকবে, উবুন্টু জিনোম থেকে প্রবাহিত হবে। আমি প্রায়শই ব্যবহৃত শব্দটি শুনি / পড়ি না।

উইকিপিডিয়ায় প্রবাহ সম্পর্কে প্রবন্ধটিও দেখুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.