จะให้ผู้คนเข้ามามีส่วนร่วมในการปรับปรุง X.org สำหรับ Ubuntu ได้อย่างไร [ปิด]


18

ใน Ubuntu X เป็นหนึ่งในชิ้นส่วนที่สำคัญยิ่งกว่าในกองซ้อน ด้วยเหตุนี้เราจึงได้รับคำถามและรายงานข้อบกพร่องเป็นจำนวนมากอาจเป็นประมาณ 100 เท่าของที่เรามีกำลังคนในการจัดการ

Canonical กำลังว่าจ้างวิศวกรเพิ่มเติมเพื่อทำงานกับ X ซึ่งจะช่วย แต่ก็ยังมีอีกหลายสิ่งที่อยู่นอกขอบเขตของสิ่งที่ Canonical สามารถทำได้ดังนั้นฉันรู้สึกว่ามันสำคัญมากที่จะต้องมีชุมชนที่เข้มแข็งในการปรับปรุง X ใน Ubuntu โดยเฉพาะ การรับรายงานข้อผิดพลาดจำนวนมากเหล่านี้ได้รับการตอบรับการทดสอบและ (หวังว่า) จะได้รับการแก้ไข

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


3
ฉันขอแนะนำให้ทำรายการนี้เป็น Community Wiki
Marco Ceppi

ผู้คนที่ต้องการเริ่มต้นสามารถเข้าช่วยได้ง่ายที่ไหน?
txwikinger

อย่างน้อยคุณก็ไม่ได้ถามว่าจะทำให้คนอื่นเกี่ยวข้องกับ XFree86;) ได้อย่างไร
Stefan Lasiewski

1
เรามีเอกสารจำนวนมากที่wiki.ubuntu.com/Xเพื่อช่วยเหลือผู้ที่ต้องการความช่วยเหลือเกี่ยวกับ X ครอบคลุมประเด็น X พื้นฐานอธิบายถึงกระบวนการจัดการข้อผิดพลาด X และอื่น ๆ มันเป็นวิกิดังนั้นโปรดเพิ่มมันเข้าไปด้วย
ไบรซ์

คำตอบ:


7

ชอบทุกสิ่งมาก ๆ ทำให้ผู้คนสามารถค้นพบมันได้ง่ายและเข้าถึงได้ ดังนั้นจากสิ่งที่ฉันจำได้จากการทดสอบบั๊ก แต่เดิมไม่มีความช่วยเหลือมากมายที่มาจากชุมชน จากนั้นเมื่อหน้าวิกิบางหน้าอธิบายกระบวนการปกติในการทำข้อผิดพลาดในการทำ Triaging และบางวันที่มีสมาชิกชุมชนเข้ามาเกี่ยวข้องมากขึ้น นอกจากนี้หากคุณสามารถเริ่มต้นกิจกรรมปกติเพื่อให้ชุมชนทำและเสนอความช่วยเหลือแก่ผู้ที่ลองใช้คุณจะได้รับความสนใจ

หากคุณต้องการความช่วยเหลือเกี่ยวกับกิจกรรมคุณสามารถส่งอีเมลฉันและช่วยในการจัดระเบียบ

ดังนั้นคำตอบของฉันคือการสร้างหน้า wiki พร้อมคำถามและคำสั่งสำหรับรับข้อมูล triage ที่ดีเพื่อให้ผู้คนมีส่วนร่วม

สำหรับการพัฒนามันเป็นปัญหาใหญ่ สิ่งที่ Xorg และเคอร์เนลต้องการทักษะการเขียนโปรแกรมระดับต่ำสำหรับการแก้ไขข้อบกพร่องและการใช้งานคุณสมบัติส่วนใหญ่ ดังนั้นคุณต้องกำหนดเป้าหมายกลุ่มโปรแกรมเมอร์ที่เฉพาะเจาะจงและทำให้พวกเขาสนใจ ฉันไม่มีคำแนะนำใด ๆ ที่นี่ยกเว้นถามสักหน่อยและดูว่าใครแฮงเอาท์ใน # ubuntu-x และถามพวกเขาว่าพวกเขาสามารถช่วยได้หรือไม่


ไม่ใช่เป้าหมายที่จะใช้ Wayland ในอนาคตหรือไม่ ถ้าอย่างนั้นจะดีกว่าไหมถ้าคนทำงานในเรื่องนั้น?
Ingo

12

เหตุผลที่ X ไม่ได้ผลมากคือมันต้องการความรู้มากมายเกี่ยวกับวิธีการทำงานของ GPU หน่วยความจำและความคุ้นเคยกับฐานรหัส X.org และการเขียนโปรแกรมเคอร์เนล ไม่ใช่เรื่องง่ายที่จะเข้าและออกจากมุมมองของชุมชนผู้ที่มีความสนใจในการทำงานกับไดรเวอร์ X หรือ X น่าจะทำเช่นนั้น ขณะนี้ไม่มีแรงจูงใจให้นักพัฒนาสำหรับนักพัฒนาในการทำงานบน Xorg นอกเหนือจากความสนใจส่วนตัว

สิ่งที่ชุมชนไม่มีซึ่งนักพัฒนา X.org ไม่จำเป็นต้องมีคือการเข้าถึงฮาร์ดแวร์ที่หลากหลาย การมีคนที่เต็มใจใช้เวลาในการเขียนรายงานบั๊ก 'ดี' และทดสอบไดรเวอร์และส่วนต่าง ๆ ของ Xorg stack ก่อนการเปิดตัวอาจจะช่วยวิศวกรได้มากกว่าสิ่งใด

ขณะนี้มี repo Xorg edgers ที่ฉันใช้ในการทดสอบไดรเวอร์ในระบบที่เสถียรของฉัน มันค่อนข้างง่ายที่จะย้อนกลับแพคเกจเดียวหลังจากที่ฉันทำการทดสอบเสร็จแล้ว อย่างไรก็ตามวิธีเดียวที่เราสามารถทดสอบได้คือการสร้าง X ด้วยตัวคุณเองหรือเพื่อติดตั้งที่เก็บ edgers ซึ่งสร้างจากอัปสตรีม นี่คือการเปลี่ยน X ขายส่งเท่าที่ฉันสามารถบอกได้ นี่หมายความว่าเป็นวิธีการทดสอบ X ทั้งหมดหรือไม่ก็เลย

การมีวิธีการมี X รุ่นที่ 2 (และเลือกได้ง่าย) ที่คุณต้องการใช้จะอนุญาตให้ผู้ทดสอบไม่เพียงทดสอบ X แต่ต่อมากลับไปที่ Xorg ที่ใช้งานได้เพื่อให้พวกเขาสามารถส่งรายงานข้อผิดพลาด


3
ที่จริงแล้วสิ่งที่เราต้องการไม่ใช่รายงานบั๊กจริงๆ (เรามี TONS) แต่เป็นคนที่ต้องผ่านรายงานทั้งหมดที่ผู้คนส่งไปยัง Ubuntu เรียงลำดับที่ดีจากสิ่งที่ไม่ดีและช่วยเหลือผู้ใช้ในกรณีที่เป็นไปได้ จริงๆแล้วเรามีปัญหาเล็กน้อยในการรับผู้คนจำนวนมากเพื่อทดสอบ หลายคนไม่ทราบวิธีการเขียนรายงานข้อผิดพลาด 'ดี' แต่มีงานสามอย่างที่สามารถปรับปรุงได้ (และส่งต่ออัปสตรีมสำหรับการทำงานต่อไป) มันคือ
ไบรซ์

1
บางทีเราควรจะทำ bug hugging day ให้กับ x-server?
txwikinger

12

การพูดในฐานะนักพัฒนาที่สนใจ X อย่างไม่เป็นทางการนี่คือปัญหาของฉัน:

  1. ฉันมีสิทธิ์เข้าถึงการ์ดกราฟิกจำนวนหนึ่งและฉันสงสัยว่าคนส่วนใหญ่มีสิทธิ์เข้าถึงการ์ดเพียงการ์ดเดียว ดังนั้นฉันไม่สามารถทำอะไรได้มากมายสำหรับแมลงส่วนใหญ่ซึ่งมักจะอยู่ใน "การ์ดอื่น ๆ "

  2. ต่างจากแพ็คเกจส่วนใหญ่ฉันไม่สามารถสร้างสภาพแวดล้อมการทดสอบสำหรับไดรเวอร์รุ่นใหม่ได้ เครื่องเสมือนมีไดรเวอร์ X ของตัวเอง

  3. ฉันไม่สามารถอัปเดตเป็นไดรเวอร์ล่าสุดทดสอบได้อย่างง่ายดายแล้วเปลี่ยนกลับ การทดลองนี้ทำให้หมดกำลังใจ (เพราะถ้ามีอะไรผิดพลาดฉันก็อาจถูกบล็อกด้วย) มันยังขัดขวางการทดสอบการถดถอย

  4. ครั้งสุดท้ายที่ฉันดูประสบความสำเร็จในการใช้โปรแกรมปะแก้การรวบรวมและเรียกใช้ X นั้นยากที่จะทำเดินไปทั่วแพ็คเกจผู้จัดการต้องการให้เคอร์เนลโมดูลถูกติดตั้งเช่นกันและเป็นขั้นตอนที่ไม่สามารถย้อนกลับได้

  5. ทุกวันนี้ไดรเวอร์ X แยกรหัสระหว่างเคอร์เนล, Mesa, udev (สำหรับการตั้งค่าและค่าเริ่มต้น) และไดรเวอร์ของ userland ซึ่งหมายความว่าแพทช์จะแตกเช่นกัน ...

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

นอกจากนี้ระบบเช่น DKMS ควรจะมองหาไดรเวอร์ X; ถ้าฉันสามารถแก้ไข / คอมไพล์ / ทดสอบ / ถอนการติดตั้งได้ง่ายพูดไดรเวอร์อินพุตสำหรับหน้าจอสัมผัสของฉันโดยไม่ต้องสร้างการคุมกำเนิดเสาหินใหม่ทั้งหมด (ด้วยการคุกคามของการทำให้ X ใช้งานไม่ได้โดยสิ้นเชิง) คุณจะได้รับความช่วยเหลือเพิ่มเติม ดูข้อผิดพลาดในการทำ Triaging และแพทช์ทดสอบที่เกี่ยวข้องกับฮาร์ดแวร์บิตนั้น


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

1
ฉันกลัว X มากกว่าที่ฉันเป็นเคอร์เนล ฉันสามารถบูตเคอร์เนลที่เก่ากว่าได้อย่างง่ายดาย
maco

1
ฉันไม่เคยกลัว: o คุณสามารถตั้งค่าสภาพแวดล้อมแบบดูอัลบูตที่คุณสามารถทดสอบเคอร์เนลแพตช์รวมถึงเซิร์ฟเวอร์ Xorg ที่ไม่เสถียร ไม่จำเป็นต้องเป็นเรื่องใหญ่เพราะคุณไม่จำเป็นต้องใช้เครื่องมือ GUI ส่วนใหญ่ในการทำเรื่องง่าย ๆ และในขณะที่คอมไพล์คุณสามารถอยู่ในสภาพแวดล้อมปกติและทำลายระบบที่ไม่เสถียร
LassePoulsen

4

เพื่อเติมเต็มสิ่งที่ jbowtie พูดฉันจะเพิ่มสิ่งนั้นในฐานะผู้ทดสอบบั๊กฉันพบว่า X บั๊กที่ท้าทายมากในการจัดการเพียงเพราะ X เป็นสัตว์ร้ายที่ซับซ้อนมาก นี่คือภาพสะท้อนในความซับซ้อนของหน้าวิกิพีเดียการแก้ไขปัญหา สิ่งที่จะช่วยได้แน่นอนคือโปรแกรมการให้คำปรึกษาสำหรับสมาชิก BugSquad เพื่อเรียนรู้วิธีจัดการกับ X บั๊กได้ดีขึ้น อาจจะมีข้อผิดพลาดวันกอดรอบ? หรือการฝึกภาคปฏิบัติใน # ubuntu-ห้องเรียน


โปรแกรมการให้คำปรึกษาเป็นความคิดที่ดีจริงๆ เราได้พูดคุยเกี่ยวกับความคิดบางอย่างเกี่ยวกับเรื่องนั้น แต่ความท้าทายจนถึงตอนนี้ก็คือการค้นหาผู้คนที่เต็มใจลอง
ไบรซ์

ฉันทำข้อผิดพลาดสองวันแล้วสำหรับ X จนถึงตอนนี้ แทบไม่มีใครปรากฏตัวที่จะทำ triaging และเราไม่ได้รับสมาชิกใหม่จากมัน
ไบรซ์

1

เป็นการยากที่จะปรับปรุง X.org เมื่อผู้ใช้หลายคนใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ซึ่งแทนที่ส่วนต่าง ๆ ของกราฟิกสแต็กจากนั้นมองไปที่ทีม X.org เมื่อการอัพเกรดเคอร์เนล / การอัพเกรด X.org แบ่งการติดตั้งไดรเวอร์

การพูดคุยมากมายเกี่ยวกับ "ฉันไม่มีการ์ดทั้งหมดที่มีอยู่" ก็ใช้ได้เช่นกัน

การเขียนโปรแกรมกราฟิกค่อนข้างยากหากคุณไม่ใช่โปรแกรมเมอร์ที่ดี การดีบักอาจเป็นความเจ็บปวดโดยเฉพาะอย่างยิ่งถ้าคุณไม่เห็นว่าเกิดอะไรขึ้น


ฉันเห็นด้วยกับคุณเกี่ยวกับความเจ็บปวดของไดรเวอร์ที่เป็นกรรมสิทธิ์จากมุมมองของนักพัฒนา แต่ในระดับอูบุนตู distro ส่วนใหญ่เราสนใจบรรจุภัณฑ์ของไดรเวอร์ซึ่งเป็นโอเพ่นซอร์สและจะได้รับประโยชน์จากการมีส่วนร่วมของชุมชนในการปรับปรุง
ไบรซ์

การมีการ์ดกราฟิกที่หลากหลายดูเหมือนว่ามันควรจะสำคัญ แต่จากประสบการณ์ของฉันจนถึงตอนนี้มันมีประโยชน์ แต่ไม่สำคัญ สิ่งที่ฉันพบว่ามีประโยชน์มากที่สุดคือมี2คอมพิวเตอร์ - หนึ่งสำหรับการใช้ชีวิตประจำวันของคุณปกติที่เก็บไว้มีเสถียรภาพและเป็นครั้งที่สองหนึ่งที่คุณสามารถทำลาย X, การแก้ปัญหา, SSH เข้าไป ฯลฯ
ไบรซ์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.