Bagaimana cara melibatkan lebih banyak orang dalam meningkatkan X.org untuk Ubuntu? [Tutup]

18

Di Ubuntu, X adalah salah satu bagian penting dalam stack. Karena itu, kami mendapatkan TON pertanyaan dan laporan bug tentang hal itu, mungkin sekitar 100 kali lebih banyak dari yang kami miliki untuk ditangani.

Canonical sedang merekrut insinyur tambahan untuk mengerjakan X yang akan membantu, tetapi masih ada banyak hal yang berada di luar ruang lingkup apa yang dapat dilakukan Canonical, jadi saya merasa sangat penting untuk memiliki komunitas yang kuat yang terlibat dalam meningkatkan X di Ubuntu, khususnya sekitar untuk mendapatkan semua laporan bug dalam jumlah besar ini dijawab, dicoba, dan (mudah-mudahan) diselesaikan.

Namun, sulit untuk menemukan orang untuk mengerjakan X atau untuk meyakinkan orang bahwa ada baiknya mereka menginvestasikan waktu mereka di X. Bagaimana Anda menyarankan untuk mendorong orang untuk terlibat, yang mungkin tidak berpikir untuk bekerja pada X?

Bryce
sumber
3
Saya sarankan menjadikan ini entri Wiki Komunitas.
Marco Ceppi
Di mana orang yang ingin memulai dapat memiliki entri yang mudah untuk membantu?
txwikinger
Setidaknya Anda tidak bertanya bagaimana cara melibatkan lebih banyak orang dengan XFree86;)
Stefan Lasiewski
1
Kami memiliki banyak dokumen di wiki.ubuntu.com/X untuk membantu orang yang ingin membantu X. Meliputi masalah X dasar, menjelaskan beberapa proses penanganan bug X, dan sebagainya. Ini wiki, jadi jangan ragu untuk menambahkannya juga.
Bryce

Jawaban:

7

Yah, seperti banyak hal lainnya, membuatnya mudah dan mudah diakses orang untuk mengetahuinya. Jadi dari yang saya ingat dengan triase bug awalnya tidak ada banyak bantuan yang datang dari komunitas. Kemudian ketika beberapa halaman wiki menjelaskan proses reguler dalam triase bug dan beberapa hari bug melibatkan lebih banyak anggota komunitas. Juga jika Anda dapat memulai aktivitas reguler untuk komunitas dan menawarkan bantuan kepada mereka yang mencobanya, Anda akan mendapatkan minat.

Jika Anda perlu bantuan dengan aktivitas ini, Anda dapat mengirim email kepada saya dan bantuan buruk mengaturnya.

Jadi jawaban saya adalah membuat halaman wiki dengan pertanyaan dan perintah untuk mendapatkan info triase bug yang baik untuk membuat orang terlibat di dalamnya.

Untuk pengembangannya merupakan masalah besar. Hal-hal Xorg dan Kernel membutuhkan keterampilan pemrograman tingkat rendah untuk sebagian besar fitur perbaikan dan implementasi bug. Jadi, Anda harus menargetkan kelompok programmer tertentu dan membuat mereka tertarik. Saya tidak punya saran di sini kecuali bertanya sedikit dan melihat siapa yang bergaul di # ubuntu-x dan bertanya apakah mereka dapat membantu.

Shane Fagan
sumber
Bukankah ini ditargetkan untuk mengimplementasikan Wayland di masa depan? Maka apakah tidak lebih baik untuk membuat orang mengerjakannya?
Ingo
12

Alasan X tidak mendapatkan banyak pekerjaan adalah karena memerlukan sejumlah besar pengetahuan tentang bagaimana GPU, memori dll. Bekerja serta terbiasa dengan basis kode X.org dan sampai batas tertentu pemrograman kernel. Bukan hal sepele untuk masuk dan dari perspektif komunitas, mereka yang tertarik untuk mengerjakan driver X atau X mungkin sudah melakukannya. Saat ini tidak ada motivasi bagi pengembang untuk pengembang untuk bekerja di Xorg selain dari kepentingan pribadi.

Hal yang dimiliki komunitas yang tidak dimiliki pengembang X.org, adalah akses ke berbagai perangkat keras. Memiliki orang-orang yang bersedia meluangkan waktu untuk menulis laporan bug 'baik' dan menguji driver dan bagian dari tumpukan Xorg sebelum rilis mungkin akan membantu para insinyur lebih dari apa pun.

Saat ini ada repo editor Xorg yang saya gunakan untuk menguji driver pada sistem stabil saya. Sangat mudah untuk memutar kembali satu paket setelah saya selesai pengujian. Namun satu-satunya cara lain yang dapat kami uji adalah membuat build X sendiri atau menginstal repositori edgers yang dibangun dari hulu. Sejauh ini saya bisa melakukan penggantian X grosir. Ini berarti ini adalah pendekatan semua atau tidak sama sekali untuk pengujian X.

Memiliki cara untuk memiliki 2 versi X (dan cukup mudah memilih) mana yang ingin Anda gunakan akan memungkinkan penguji tidak hanya menguji X, tetapi kemudian kembali ke Xorg yang berfungsi sehingga mereka dapat mengirimkan laporan bug.

pengguna543
sumber
3
Sebenarnya, yang kita butuhkan bukanlah benar-benar lebih banyak laporan bug (kita punya TONS), tetapi lebih kepada orang-orang untuk memeriksa semua laporan yang dikirim orang ke Ubuntu, mengurutkan yang baik dari yang buruk, dan membantu pengguna jika memungkinkan. Kami sebenarnya memiliki sedikit kesulitan dalam membuat banyak orang untuk menguji; banyak dari mereka tidak tahu bagaimana menulis laporan bug 'baik', tetapi dengan beberapa pekerjaan triaging mereka dapat ditingkatkan (dan diteruskan ke hulu untuk pekerjaan lebih lanjut). Ini
Bryce
1
Mungkin kita harus melakukan bug hugging day untuk x-server?
txwikinger
12

Berbicara sebagai pengembang yang tertarik dengan X, berikut adalah masalah saya:

  1. Saya hanya memiliki akses ke beberapa kartu grafis dan saya kira kebanyakan orang hanya memiliki satu. Jadi saya tidak bisa berbuat banyak untuk sebagian besar bug, yang akan selalu ada di "kartu lain".

  2. Tidak seperti kebanyakan paket, saya tidak dapat dengan mudah membuat lingkungan pengujian untuk versi driver baru; mesin virtual memiliki driver X sendiri.

  3. Saya tidak dapat dengan mudah memperbarui ke driver terbaru, mengujinya, lalu kembali. Ini tidak mendukung eksperimen (karena jika ada yang salah, saya mungkin juga akan di-brick); itu juga menghambat pengujian regresi.

  4. Terakhir kali saya melihat, berhasil menerapkan tambalan, mengkompilasi dan menjalankan X sulit dilakukan, melangkahi seluruh manajer paket, mengharuskan modul kernel ditambal juga, dan merupakan langkah yang tidak dapat dibalik lagi.

  5. Saat ini, driver X membagi kode mereka antara kernel, Mesa, udev (untuk pengaturan dan default), dan driver userland. Yang berarti tambalan juga terpecah ...

Jadi saya kira jawabannya adalah membuat menerapkan dan mengembalikan perubahan sesuatu yang ditangani oleh manajer paket dan mudah dipulihkan dari saat itu merusak sistem Anda.

Juga, sistem seperti DKMS harus dicari driver X; jika saya dapat dengan mudah menambal / mengkompilasi / menguji / mencopot, katakanlah, driver input untuk layar sentuh saya tanpa harus membangun kembali seluruh alat monolitik (dengan ancamannya membuat X benar-benar tidak dapat digunakan), Anda akan mendapatkan lebih banyak kontribusi kasual dan memotivasi saya untuk lihat triasing bug dan pengujian tambalan yang berkaitan dengan sedikit perangkat keras tersebut.

jbowtie
sumber
Saya pikir Anda benar bahwa ini semua adalah masalah yang mungkin dianggap oleh sukarelawan potensial sebagai alasan mereka tidak dapat bekerja pada X. Namun, ada banyak hal yang tidak memerlukan "membuka kap" yang dapat dilakukan seseorang untuk banyak membantu - triase bug, menjawab pertanyaan pengguna, melacak patch yang bagus termasuk di Ubuntu. Hal-hal yang tidak benar-benar menghadapi masalah khusus ini.
Bryce
1
Saya lebih takut pada X daripada kernel. Saya dapat mem-boot kernel lama dengan mudah.
maco
1
Saya tidak pernah takut: o Anda dapat dengan mudah mengatur lingkungan dualboot tempat Anda dapat menguji patch-kernel serta server Xorg yang tidak stabil. Bahkan tidak harus sebesar itu karena Anda tidak memerlukan sebagian besar alat GUI untuk melakukan hal yang sederhana, dan saat mengompilasi Anda dapat berada di lingkungan normal dan melakukan chroot ke sistem yang tidak stabil.
LassePoulsen
4

Untuk melengkapi apa yang dikatakan jbowtie, saya akan menambahkan bahwa, sebagai bug triager, saya menemukan X bug sangat menantang untuk ditangani, hanya karena X adalah binatang yang sangat kompleks. Ini tercermin dalam kompleksitas halaman wiki pemecahan masalah . Yang pasti akan membantu adalah semacam program bimbingan bagi anggota BugSquad untuk belajar bagaimana menangani X bug dengan lebih baik. Mungkin melakukan pelukan bug di sekitarnya? Atau sesi latihan langsung di # ubuntu-kelas?

Bruno Girin
sumber
Program bimbingan sebenarnya adalah ide yang sangat bagus. Kami sudah membicarakan beberapa ide tentang itu, tetapi tantangannya sejauh ini adalah menemukan orang yang mau mencobanya.
Bryce
Saya telah melakukan dua hari pelukan bug untuk X sejauh ini. Hampir tidak ada yang muncul untuk melakukan triaging, dan kami tidak mendapatkan anggota baru dari itu.
Bryce
1

Sulit untuk meningkatkan X.org ketika banyak pengguna menggunakan driver berpemilik yang menggantikan bagian-bagian dari tumpukan grafis dan kemudian melihat ke tim X.org ketika upgrade kernel / X.org memutus instal driver mereka.

Banyak pembicaraan tentang "Saya tidak memiliki semua kartu yang tersedia" juga valid.

Pemrograman grafik cukup sulit jika Anda bukan programmer yang baik. Debugging bisa sangat menyakitkan, terutama jika Anda tidak bisa melihat apa yang terjadi.

Broam
sumber
Saya setuju dengan Anda tentang rasa sakit dari driver berpemilik dari perspektif pengembang. Tetapi pada tingkat distro ubuntu kebanyakan kami tertarik pada pengemasan driver, yang bersifat open source dan dapat mengambil manfaat dari keterlibatan masyarakat dalam memperbaikinya.
Bryce
Memiliki berbagai kartu grafis sepertinya memang penting tetapi dalam pengalaman saya sejauh ini, ini berguna tetapi tidak kritis. Apa yang saya anggap paling berguna adalah memiliki 2 komputer - satu untuk penggunaan sehari-hari Anda yang tetap stabil, dan yang kedua Anda dapat memecah X, men-debug, ssh ke, dll.
Bryce