Ubuntu için X.org'u geliştirmeye daha fazla kişi nasıl dahil edilir? [kapalı]


18

Ubuntu'da X, yığındaki daha kritik parçalardan biridir. Bu nedenle, bununla ilgili bir ton soru ve hata raporu alıyoruz, muhtemelen işleyebileceğimiz insan gücünün yaklaşık 100 katı.

Canonical, X üzerinde çalışmak için yardımcı olacak ek mühendisleri işe alıyor, ancak yine de Canonical'in yapabileceklerinin dışında kalan birçok şey var, bu yüzden özellikle Ubuntu'da X'in geliştirilmesine dahil olan güçlü bir topluluğa sahip olmanın gerçekten önemli olduğunu düşünüyorum. tüm bu büyük miktardaki hata raporlarının yanıtlanması, tetiklenmesi ve (umarım) çözülmesi.

Bununla birlikte, X üzerinde çalışacak insanları bulmak ya da insanları zamanlarını buna yatırmaya değer olduğuna ikna etmek zordur. İnsanları dahil olmaya teşvik etmeyi nasıl önerirsiniz, aksi takdirde X üzerinde çalışmayı düşünmeyebilir?


3
Bunu bir Topluluk Wiki girişi yapmanızı öneririm.
Marco Ceppi

Nereden başlamak isteyenlerin yardım etmek için kolay bir girişi olabilir?
txwikinger

En azından XFree86 ile nasıl daha fazla insanı dahil edeceğinizi sormuyorsunuz;)
Stefan Lasiewski

1
Wiki.ubuntu.com/X adresinde , X konusunda yardım etmek isteyen kişilere yardımcı olmak için bir sürü dokümanımız var . Temel X sorunlarını kapsar, bazı X hata işleme süreçlerini açıklar vb. Bu bir wiki yani eklemek de çekinmeyin.
Bryce

Yanıtlar:


7

Her şey gibi, çoğu insanın bunu öğrenmesini kolay ve erişilebilir hale getiriyor. Yani böcek triyaj ile hatırladığım kadarıyla başlangıçta topluluktan çok fazla yardım yoktu. Daha sonra hata ayıklama ve bazı hata günlerindeki düzenli süreçleri açıklayan bazı wiki sayfaları çok daha fazla topluluk üyesi içeriyordu. Ayrıca, topluluğun yapması ve bunu deneyenlere yardım sunması için düzenli bir etkinlik başlatabilirseniz, biraz ilgi göreceksiniz.

Etkinlikle ilgili yardıma ihtiyacınız olursa, bana e-posta gönderebilir ve etkinliği düzenleme konusunda kötü yardım alabilirsiniz.

Bu yüzden cevabım, insanları dahil etmek için iyi hata triyaj bilgisi almak için sorular ve komutlar içeren bir wiki sayfası yapmak.

Gelişim için büyük bir problem. Xorg ve Kernel, hata düzeltme ve uygulama özelliklerinin çoğu için düşük seviyeli programlama becerileri gerektirir. Bu nedenle, belirli bir programcı grubunu hedeflemeniz ve onları ilgilendirmeniz gerekir. Ben burada biraz etrafında sormak ve # ubuntu-x takılıyor ve yardım edip edemeyeceğini sormak dışında herhangi bir öneri yok.


Gelecekte Wayland'ı uygulamayı hedeflemiyor mu? O zaman insanların bu konuda çalışmasını sağlamak daha iyi olmaz mıydı?
Ingo

12

X'in bir sürü iş almamasının nedeni, GPU'ların, belleğin vb. Nasıl çalıştığı hakkında çok fazla bilgi gerektirmesi ve X.org kod tabanına ve bir ölçüde çekirdek programlamaya aşina olmasıdır. X ya da X sürücüleri üzerinde çalışmak isteyenlerin muhtemelen bir topluluk perspektifine girmesi ve bir perspektiften bakması önemsiz bir şey değil. Şu anda bir geliştiricinin kişisel ilgi dışında Xorg üzerinde çalışması için hiçbir motivasyonu yoktur.

X.org geliştiricilerinin sahip olmadığı topluluğun sahip olduğu şey, çok çeşitli donanıma erişimdir. Bir sürümden önce 'iyi' hata raporları yazmak ve Xorg yığınının parçalarını test etmek için zaman harcamak isteyen insanlara sahip olmak muhtemelen mühendislere her şeyden daha fazla yardımcı olacaktır.

Şu anda kararlı sistemimdeki sürücüleri test etmek için kullandığım bir Xorg edgers repo var. Test yaptıktan sonra tek bir paketi geri almak oldukça kolaydır. Bununla birlikte, test edebilmemizin tek yolu X'i kendiniz oluşturmak veya yukarıdan gelen edgers deposunu kurmaktır. Bildiğim kadarıyla bu bir toptan X değiştirme yapar. Bu, X'i test etmek için ya hep ya hiç yaklaşımı anlamına gelir.

Kullanmak istediğiniz 2 X sürümüne sahip olmanın (ve oldukça kolay bir şekilde seçmenin) bir yolu olması, testçilerin sadece X'i test etmesine izin vermez, aynı zamanda hata raporunu gönderebilmeleri için çalışan bir Xorg'a geri dönmelerini sağlar.


3
Aslında, ihtiyacımız olan şey daha fazla hata raporu değil (TON'umuz var), daha ziyade insanların Ubuntu'ya gönderdiği tüm raporları gözden geçirmeleri, kötüden iyi sıralamaları ve mümkün olan yerlerde kullanıcılara yardımcı olmaları. Aslında pek çok insanı test etmekte oldukça az sorun yaşıyoruz; birçoğu 'iyi' hata raporlarının nasıl yazılacağını bilmiyor, ancak bazı triyaj çalışmaları ile geliştirilebilirler (ve daha fazla çalışma için yukarı doğru yönlendirilebilirler). Bu
Bryce

1
Belki x-server için bir gün sarılma hata yapmalıyız?
txwikinger

12

X ile çok ilgilenen bir geliştirici olarak konuşmak, benim sorunlarım:

  1. Sadece bir avuç grafik kartına erişimim var ve çoğu insanın sadece bir tanesine erişim olduğundan şüpheleniyorum. Bu yüzden her zaman "başka bir kartta" olacak hataların büyük çoğunluğu için fazla bir şey yapamam.

  2. Çoğu paketin aksine, yeni bir sürücü sürümü için önemsiz bir test ortamı oluşturamıyorum; sanal makinelerin kendi X sürücüleri vardır.

  3. En son sürücüye kolayca güncelleyemiyorum, test edemiyorum, sonra geri dönemiyorum. Bu deney yapmayı caydırır (çünkü eğer bir şeyler ters giderse tuğla da olabilirim); ayrıca regresyon testini de engeller.

  4. Son kez baktığımda, başarılı bir yama uygulayarak, X'i derlemek ve çalıştırmak zordu, paket yöneticisinin her yerine attı, çekirdek modüllerinin de yamalanmasını istedi ve geri dönüşü olmayan bir adımdı.

  5. Günümüzde, X sürücüleri kodlarını çekirdek, Mesa, udev (ayarlar ve varsayılanlar için) ve kullanıcı alanı sürücüleri arasında bölerler. Yani yamalar da bölünüyor ...

Bu yüzden cevap, değişikliklerin paket yöneticisi tarafından işlenen ve sisteminizi bozduğunda kurtarması kolay bir şeyleri uygulamak ve geri döndürmek olduğunu düşünüyorum.

Ayrıca, X sürücüleri için DKMS gibi bir sisteme bakılmalıdır; tüm monolitik mekanizmayı yeniden oluşturmak zorunda kalmadan (X'i tamamen kullanılamaz hale getirme tehdidi ile) dokunmatik ekranım için giriş sürücüsünü kolayca yayabilir / derleyebilir / test edebilir / kaldırabilirsem, daha rahat bir katkı elde edip beni motive edersiniz bu donanım ile ilgili hatalara ve test yamalarına bakın.


Bunları potansiyel gönüllü onlar varlık nedenleri olarak düşünebilir hepsi konular olduğunu haklısın düşünüyorum olamazdı X'te eser Ancak, bir kişi yapabileceğini "kaput açma" gerektirmez bir sürü şey var çok yardımcı olmak için - hataları tetiklemek, kullanıcının sorularını yanıtlamak, Ubuntu'da dahil edilmeye değer iyi yamaları izlemek. Bu özel sorunlarla gerçekten yüzleşmeyen şeyler.
Bryce

1
X'ten, çekirdekten daha korkuyorum. Eski bir çekirdeği kolayca önyükleyebilirim.
maco

1
Asla korkmuyorum: o Kolayca çekirdek yamalarını ve kararsız Xorg sunucularını test edebileceğiniz bir çift önyükleme ortamı kurabilirsiniz. Basit olması için GUI araçlarının çoğuna ihtiyaç duymadığınız için bile bu kadar büyük olmak zorunda değilsiniz ve derlerken normal ortamınızda olabilir ve kararsız sisteme girebilirsiniz.
LassePoulsen

4

Jbowtie'nin söylediklerini tamamlamak için, bir hata triager olarak, X hatalarının üstesinden gelmek için çok zor olduğunu düşünüyorum, çünkü X çok karmaşık bir canavar. Bu, sorun giderme wiki sayfasının karmaşıklığına yansır . Kesinlikle yardımcı olacak olan, BugSquad üyelerinin X hatalarıyla nasıl daha iyi başa çıkacaklarını öğrenmeleri için bir tür rehberlik programıdır. Belki gün çevresinde bir böcek sarılmak mı? Veya # ubuntu sınıfında uygulamalı bir eğitim oturumu mu?


Bir mentorluk programı gerçekten iyi bir fikirdir. Bununla ilgili bazı fikirler hakkında konuştuk, ancak şu ana kadarki zorluk, bunu denemek isteyen insanları bulmak oldu.
Bryce

Şimdiye kadar X için iki bug kucaklama günü yaptım. Hiç kimse triyaj yapmak için ortaya çıktı ve biz ondan yeni üye kazanmadık.
Bryce

1

Birçok kullanıcı, grafik yığınının bölümlerini değiştiren tescilli sürücüleri kullandığında ve çekirdek yükseltmesi / X.org yükseltmesi sürücü yüklemesini bozduğunda X.org ekibine bakarken X.org'u geliştirmek zordur.

"Tüm kartlara sahip değilim" konulu konuşmaların çoğu da geçerlidir.

İyi bir programcı değilseniz grafik programlama oldukça zordur. Hata ayıklama gerçek bir acı olabilir, özellikle neler olup bittiğini göremiyorsanız.


Bir geliştirici perspektifinden tescilli sürücülerin acıları konusunda size katılıyorum. Ancak ubuntu dağıtım düzeyinde, çoğunlukla açık kaynak olan ve bunu iyileştirmek için toplumun katılımından faydalanabilecek sürücülerin paketlenmesiyle ilgileniyoruz .
Bryce

Çeşitli grafik kartlarına sahip olmak önemli gibi görünüyor, ancak şu ana kadarki deneyimlerime göre, yararlı ama kritik değil. En kullanışlı bulduğum şey 2 bilgisayar - düzenli günlük kullanımınız için bir tane kararlı ve ikincisi X, hata ayıklama, ssh içine vb
Bryce
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.