Apa perbedaan antara hulu dan hilir ketika merujuk siapa yang harus pergi sebagai pengembang?

61

Apa perbedaan antara hulu dan hilir ketika merujuk pada siapa (atau ke mana) untuk pergi sebagai pengembang atau pembuat paket?

deinerson1
sumber

Jawaban:

69

Anggap saja sebagai sungai yang hebat, dengan orang-orang yang menulis perangkat lunak sebagai sumber sungai. Mereka akan menjadi hulu, lebih hilir akan menjadi distribusi Anda, dan pada akhir sungai akan menjadi pengguna. Ubuntu ada di tengah sungai.

Upstream akan menjadi perangkat lunak yang dipaketkan dan dikirimkan Ubuntu kepada pengguna. Hal-hal seperti GNOME, Firefox, X.org, kernel Linux, dan banyak lagi aplikasi. Ini adalah sebagian besar hal yang ada di arsip, karena mereka mewakili kumpulan proyek hulu.

Ubuntu memiliki satu hulu khusus, Debian, yang berasal dari Ubuntu. Jadi, mereka adalah hulu Ubuntu untuk banyak paket, meskipun untuk beberapa paket, seperti kernel, paket Ubuntu langsung dari proyek hulu, meskipun untuk sebagian besar paket Debian adalah hulu ke Ubuntu, dan proyek yang dipaketkan adalah hulu ke Debian .

Downstreams Ubuntu adalah distribusi yang diturunkan dari Ubuntu, seperti Linux Mint.

Contoh penggunaan istilah ini tergantung pada konteksnya. Jadi misalnya jika Anda memiliki bug dengan Firefox yang tidak diperkenalkan oleh Ubuntu maka Anda mungkin mendengar istilah "Pastikan Anda melaporkan bug tersebut di hulu". Orang tersebut berarti melaporkan bug langsung ke Firefox dalam kasus ini.

Dalam kasus Ubuntu, mendapatkan umpan balik yang tepat dari pengguna ke pengembang hulu adalah hal penting yang kami lakukan. Berikut ini beberapa tautan dari apa yang kami lakukan:

  • Informasi hulu untuk pengembang aplikasi. Saya mempertahankan namespace ini sebagai halaman arahan untuk pengembang aplikasi hulu yang ingin memahami cara bekerja dengan Ubuntu.
  • Melaporkan bug di bagian hulu , lihat laporannya .
  • Memastikan tambalan dari pengguna kembali ke hulu sehingga dapat diintegrasikan. Ingatlah bahwa setiap tambalan yang dilakukan di distro memiliki biaya rekayasa dan meningkatkan perangkat lunak untuk setiap orang adalah tujuan.
  • Pekerjaan kami dengan Debian.

Untuk menjawab pertanyaan Anda dengan lebih baik di sini adalah beberapa contoh bagaimana seseorang akan memberitahu Anda untuk berbicara dengan hulu:

  • "Saya ingin membuat aplikasi multimedia untuk Ubuntu" - Anda akan menggunakan kerangka upstream gstreamer.
  • "Saya ingin aplikasi saya berbicara dengan aplikasi lain melalui internet" - Anda akan menggunakan kerangka telepati hulu.
  • "Saya ingin menambahkan fitur ke Firefox." - Anda akan berbicara langsung dengan Firefox dan melakukan semua yang bekerja di hulu.
  • "Saya ingin menambahkan fitur spesifik Ubuntu ke Firefox" - Anda akan berbicara dengan Ubuntu karena kemungkinan upstream tidak mau atau peduli dengan fitur tersebut. Seorang pengelola akan memberi tahu Anda.
  • Demikian juga, jika Anda melaporkan bug ke aplikasi hulu (seperti Firefox) yang disebabkan oleh sesuatu di Ubuntu, bukan Firefox, mereka akan merujuk Anda untuk melaporkan bug di hilir. (terima kasih tj111 )
Jorge Castro
sumber
7
Demikian juga, jika Anda melaporkan bug ke aplikasi hulu (seperti Firefox) yang disebabkan oleh sesuatu di Ubuntu, bukan Firefox, mereka akan merujuk Anda untuk melaporkan bug di hilir.
tj111