ความแตกต่างระหว่างอัปสตรีมและดาวน์สตรีมเมื่ออ้างถึงผู้ที่จะเป็นนักพัฒนาซอฟต์แวร์คืออะไร


61

อะไรคือความแตกต่างระหว่างupstreamและdownstreamเมื่อพูดถึงใคร (หรือที่) ที่จะไปเป็นนักพัฒนาหรือห่อของ?

คำตอบ:


69

คิดว่ามันเป็นแม่น้ำที่ยิ่งใหญ่กับผู้ที่เขียนซอฟต์แวร์เป็นแหล่งกำเนิดของแม่น้ำ พวกเขาจะเป็นต้นน้ำปลายน้ำเบื้องล่างจะเป็นการกระจายของคุณและในตอนท้ายของแม่น้ำจะเป็นผู้ใช้ อูบุนตูอยู่กลางแม่น้ำ

อัพสตรีมจะเป็นซอฟต์แวร์ที่อูบุนตูจัดส่งให้ สิ่งต่างๆเช่น GNOME, Firefox, X.org, เคอร์เนล Linux และแอปพลิเคชันอื่น ๆ อีกมากมาย นี่คือส่วนใหญ่ของสิ่งต่าง ๆ ที่อยู่ในหน่วยเก็บถาวรเนื่องจากมันเป็นตัวแทนของชุดโครงการต้นน้ำ

Ubuntu มี Debian พิเศษหนึ่งรายการซึ่ง Ubuntu มาจาก ดังนั้นพวกเขาจึงเป็น upstream ของ Ubuntu สำหรับแพ็คเกจจำนวนมาก แต่สำหรับบางแพ็คเกจเช่นเคอร์เนลแพ็คเกจ Ubuntu โดยตรงจากโครงการอัปสตรีม แต่สำหรับแพ็คเกจส่วนใหญ่ Debian เป็นอัปสตรีมไปยัง Ubuntu และโครงการที่บรรจุเป็นอัปสตรีมไป Debian .

Downstreams of Ubuntu จะเป็นการแจกแจงของ Ubuntu เช่น Linux Mint

ตัวอย่างการใช้คำศัพท์นี้ขึ้นอยู่กับบริบท ตัวอย่างเช่นหากคุณมีข้อผิดพลาดกับ Firefox ที่ Ubuntu ไม่ได้แนะนำคุณอาจได้ยินคำว่า "ตรวจสอบให้แน่ใจว่าคุณรายงานข้อผิดพลาดนั้นอัปสตรีม" บุคคลนั้นหมายถึงการรายงานข้อผิดพลาดโดยตรงกับ Firefox ในกรณีนี้

ในกรณีของ Ubuntu การได้รับคำติชมที่ถูกต้องจากผู้ใช้ไปยังนักพัฒนาต้นน้ำเป็นสิ่งสำคัญที่เราทำ นี่คือลิงค์ของสิ่งที่เราทำ:

  • ข้อมูลต้นน้ำสำหรับนักพัฒนาแอปพลิเคชัน ฉันรักษาเนมสเปซนี้เป็นหน้า Landing Page สำหรับนักพัฒนาแอพพลิเคชั่นต้นน้ำที่ต้องการเข้าใจวิธีการทำงานกับ Ubuntu
  • รายงานข้อบกพร่องต้นน้ำดูรายงาน
  • การทำให้มั่นใจว่าแพตช์จากผู้ใช้กลับสู่ต้นทางเพื่อให้สามารถรวมเข้าด้วยกัน โปรดจำไว้ว่าแพทช์ทุกตัวที่ดำเนินการใน distro มีต้นทุนทางวิศวกรรมและการปรับปรุงซอฟต์แวร์สำหรับทุกคนคือเป้าหมาย
  • งานของเรากับ Debian

เพื่อให้ตอบคำถามของคุณได้ดีขึ้นนี่เป็นตัวอย่างของวิธีที่บางคนบอกให้คุณพูดคุยกับต้นน้ำ:

  • "ฉันต้องการสร้างแอพพลิเคชั่นมัลติมีเดียสำหรับ Ubuntu" - คุณต้องใช้เฟรมเวิร์ก gstreamer
  • "ฉันต้องการให้แอปพูดคุยกับแอพอื่น ๆ ทางอินเทอร์เน็ต" - คุณจะใช้เฟรมเวิร์กกระแสจิตต้นน้ำ
  • "ฉันต้องการเพิ่มคุณสมบัติให้กับ Firefox" - คุณจะไปคุยกับ Firefox โดยตรงและทำทุกอย่างที่ต้นน้ำ
  • "ฉันต้องการเพิ่มฟีเจอร์เฉพาะของ Ubuntu ลงใน Firefox" - คุณจะคุยกับอูบุนตูเพราะเป็นไปได้ว่าต้นน้ำจะไม่ต้องการหรือสนใจคุณสมบัตินี้ ผู้ดูแลจะแจ้งให้คุณทราบ
  • ในทำนองเดียวกันหากคุณต้องรายงานข้อผิดพลาดไปยังแอพอัปสตรีม (เช่น Firefox) ที่เกิดจากบางสิ่งในอูบุนตูไม่ใช่ Firefox พวกเขาจะแนะนำให้คุณรายงานบั๊กดาวน์สตรีม (ขอบคุณtj111 )

7
ในทำนองเดียวกันหากคุณต้องรายงานข้อผิดพลาดไปยังแอพอัปสตรีม (เช่น Firefox) ที่เกิดจากบางสิ่งในอูบุนตูไม่ใช่ Firefox พวกเขาจะแนะนำให้คุณรายงานบั๊กดาวน์สตรีม
tj111
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.