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?
Jawaban:
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.
sumber
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.
sumber
Berbicara sebagai pengembang yang tertarik dengan X, berikut adalah masalah saya:
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".
Tidak seperti kebanyakan paket, saya tidak dapat dengan mudah membuat lingkungan pengujian untuk versi driver baru; mesin virtual memiliki driver X sendiri.
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.
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.
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.
sumber
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?
sumber
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.
sumber