Làm cách nào để có thêm nhiều người tham gia vào việc cải thiện X.org cho Ubuntu? [đóng cửa]


18

Trong Ubuntu, X là một trong những phần quan trọng hơn trong ngăn xếp. Như vậy, chúng tôi nhận được một TẤN câu hỏi và báo cáo lỗi về nó, có thể gấp 100 lần số lượng chúng tôi có nhân lực để xử lý.

Canonical đang thuê các kỹ sư bổ sung để làm việc trên X, điều này sẽ giúp ích, nhưng vẫn còn nhiều điều nằm ngoài phạm vi của những gì Canonical có thể làm, vì vậy tôi cảm thấy rất quan trọng khi có một cộng đồng mạnh mẽ tham gia vào việc cải thiện X trong Ubuntu, đặc biệt xung quanh việc nhận được tất cả số lượng lớn các báo cáo lỗi này đã được trả lời, xử lý và (hy vọng) đã được giải quyết.

Tuy nhiên, thật khó để tìm người làm việc trên X hoặc thuyết phục mọi người rằng việc họ đầu tư thời gian vào đó là đáng giá. Làm thế nào bạn có thể đề nghị đi về việc khuyến khích mọi người tham gia, những người có thể không nghĩ đến việc làm việc trên X?


3
Tôi sẽ đề nghị làm cho điều này một mục nhập Wiki cộng đồng.
Marco Ceppi

Nơi nào mọi người muốn bắt đầu có một mục dễ dàng để giúp đỡ?
txwikinger

Ít nhất bạn không hỏi làm thế nào để có thêm nhiều người tham gia với XFree86;)
Stefan Lasiewski

1
Chúng tôi đã có một loạt các tài liệu tại wiki.ubfox.com/X để giúp những người muốn giúp đỡ về X. Bao gồm các vấn đề X cơ bản, mô tả một số quy trình xử lý lỗi X, v.v. Đó là một wiki vì vậy hãy thoải mái để thêm vào nó.
Bryce

Câu trả lời:


7

Cũng giống như mọi thứ rất nhiều, nó làm cho mọi người dễ dàng và dễ tiếp cận để tìm hiểu về nó. Vì vậy, từ những gì tôi nhớ với cách xử lý lỗi ban đầu, không có nhiều sự giúp đỡ đến từ cộng đồng. Sau đó, khi một số trang wiki giải thích các quy trình thường xuyên trong việc xử lý lỗi và một số ngày lỗi có nhiều thành viên cộng đồng tham gia hơn. Ngoài ra nếu bạn có thể bắt đầu một hoạt động thường xuyên để cộng đồng thực hiện và cung cấp trợ giúp cho những người dùng thử, bạn sẽ nhận được một số sự quan tâm.

Nếu bạn cần giúp đỡ với hoạt động bạn có thể gửi email cho tôi và giúp đỡ với việc tổ chức nó.

Vì vậy, câu trả lời của tôi là tạo một trang wiki với các câu hỏi và lệnh để có được thông tin xử lý lỗi tốt để thu hút mọi người tham gia vào đó.

Để phát triển nó là một vấn đề lớn. Công cụ Xorg và Kernel yêu cầu kỹ năng lập trình cấp thấp cho hầu hết các tính năng sửa lỗi và triển khai. Vì vậy, bạn phải nhắm mục tiêu một nhóm lập trình viên cụ thể và khiến họ quan tâm. Tôi không có bất kỳ đề xuất nào ở đây ngoại trừ hỏi một chút và xem ai đi chơi trong # ubfox-x và hỏi họ xem họ có thể giúp gì không.


Nó không được nhắm mục tiêu để thực hiện Wayland trong tương lai? Nó sẽ không tốt hơn để khiến mọi người làm việc trên đó?
Ingo

12

Lý do X không nhận được nhiều công việc là vì nó đòi hỏi một lượng kiến ​​thức khổng lồ về cách thức GPU, bộ nhớ, v.v. hoạt động cũng như làm quen với cơ sở mã X.org và ở một mức độ nào đó là lập trình kernel. Đây không phải là một việc nhỏ để tham gia và từ góc độ cộng đồng, những người quan tâm đến việc làm việc trên trình điều khiển X hoặc X có lẽ đã làm như vậy. Hiện tại không có động lực cho một nhà phát triển để nhà phát triển làm việc trên Xorg ngoài lợi ích cá nhân.

Điều mà cộng đồng có mà các nhà phát triển X.org không nhất thiết phải có, là quyền truy cập vào nhiều loại phần cứng. Có những người sẵn sàng dành thời gian để viết các báo cáo lỗi 'tốt' và trình điều khiển thử nghiệm và các bộ phận của ngăn xếp Xorg trước khi phát hành có thể sẽ giúp các kỹ sư nhiều hơn bất cứ điều gì.

Hiện tại có một repo Xorg edgers mà tôi sử dụng để kiểm tra trình điều khiển trên hệ thống ổn định của mình. Thật dễ dàng để quay lại một gói duy nhất sau khi tôi đã thử nghiệm xong. Tuy nhiên, cách khác duy nhất chúng ta có thể kiểm tra là tự xây dựng X hoặc cài đặt kho edgers xây dựng từ thượng nguồn. Điều này không thay thế X bán buôn như tôi có thể nói. Điều này có nghĩa là đó là một cách tiếp cận tất cả hoặc không có gì để thử nghiệm X.

Có một cách để có 2 phiên bản X (và khá dễ dàng lựa chọn) mà phiên bản bạn muốn sử dụng sẽ cho phép người kiểm tra không chỉ kiểm tra X, mà sau đó quay lại Xorg đang hoạt động để họ có thể gửi báo cáo lỗi.


3
Trên thực tế, những gì chúng tôi cần không thực sự là nhiều báo cáo lỗi hơn (chúng tôi đã có TẤN), mà là mọi người sẽ xem qua tất cả các báo cáo mà mọi người đã gửi tới Ubuntu, phân loại mặt tốt từ mặt xấu và giúp người dùng ở nơi có thể. Chúng tôi thực sự có khá ít rắc rối khi có nhiều người thử nghiệm; nhiều người trong số họ không biết cách viết báo cáo lỗi 'tốt', nhưng với một số công việc xử lý, họ có thể được cải thiện (và chuyển tiếp ngược dòng cho công việc tiếp theo). Đó là
Bryce

1
Có lẽ chúng ta nên làm một ngày ôm lỗi cho máy chủ x?
txwikinger

12

Nói như một nhà phát triển tình cờ quan tâm đến X, đây là vấn đề của tôi:

  1. Tôi chỉ có quyền truy cập vào một số ít card đồ họa và tôi nghi ngờ hầu hết mọi người chỉ có quyền truy cập vào một. Do đó, tôi không thể làm gì nhiều cho phần lớn các lỗi, sẽ luôn nằm trong "một số thẻ khác".

  2. Không giống như hầu hết các gói, tôi không thể tạo ra một môi trường thử nghiệm cho phiên bản trình điều khiển mới; máy ảo có trình điều khiển X riêng.

  3. Tôi không thể dễ dàng cập nhật trình điều khiển mới nhất, kiểm tra thử, sau đó hoàn nguyên. Điều này không khuyến khích thử nghiệm (vì nếu có sự cố xảy ra, tôi cũng có thể bị gạch đá); nó cũng cản trở thử nghiệm hồi quy.

  4. Lần trước tôi đã xem xét, áp dụng thành công một bản vá, biên dịch và chạy X rất khó thực hiện, bước qua trình quản lý gói, yêu cầu các mô-đun hạt nhân cũng được vá và là một bước không thể đảo ngược.

  5. Ngày nay, trình điều khiển X phân chia mã của họ giữa kernel, Mesa, udev (cho cài đặt và mặc định) và trình điều khiển userland. Điều đó có nghĩa là các bản vá cũng bị chia tách ...

Vì vậy, tôi đoán câu trả lời là thực hiện việc áp dụng và hoàn nguyên các thay đổi được xử lý bởi trình quản lý gói và dễ dàng khôi phục khi hệ thống của bạn bị hỏng.

Ngoài ra, một hệ thống như DKMS nên được xem xét cho trình điều khiển X; nếu tôi có thể dễ dàng vá / biên dịch / kiểm tra / gỡ cài đặt, trình điều khiển đầu vào cho màn hình cảm ứng của tôi mà không phải xây dựng lại toàn bộ chi tiết nguyên khối (với mối đe dọa làm cho X hoàn toàn không thể sử dụng được), bạn sẽ nhận được nhiều đóng góp ngẫu nhiên hơn và thúc đẩy tôi nhìn vào các lỗi xử lý và các bản vá thử nghiệm liên quan đến bit phần cứng đó.


Tôi nghĩ bạn đúng rằng đây là tất cả những vấn đề mà một tình nguyện viên tiềm năng có thể nghĩ là lý do họ không thể làm việc trên X. Tuy nhiên, có rất nhiều thứ không yêu cầu "mở mui xe" mà một người có thể làm để giúp đỡ rất nhiều - xử lý các lỗi, trả lời các câu hỏi của người dùng, theo dõi các bản vá tốt có giá trị bao gồm trong Ubuntu. Những thứ không thực sự phải đối mặt với những vấn đề đặc biệt này.
Bryce

1
Tôi sợ X hơn tôi về kernel. Tôi có thể khởi động một kernel cũ dễ dàng hơn.
maco

1
Tôi không bao giờ sợ: o Bạn có thể dễ dàng thiết lập môi trường dualboot nơi bạn có thể kiểm tra các bản vá nhân cũng như các máy chủ Xorg không ổn định. Nó thậm chí không cần phải lớn như vậy vì bạn không cần hầu hết các công cụ GUI để làm đơn giản và trong khi biên dịch, bạn có thể ở trong môi trường bình thường của mình và chroot vào hệ thống không ổn định.
LassePoulsen

4

Để bổ sung cho những gì jbowtie đã nói, tôi sẽ nói thêm rằng, với tư cách là một người sửa lỗi, tôi thấy các lỗi X rất khó đối phó, đơn giản vì X là một con thú rất phức tạp. Điều này được phản ánh trong sự phức tạp của trang wiki khắc phục sự cố . Điều chắc chắn sẽ giúp là một loại chương trình cố vấn cho các thành viên BugSquad để tìm hiểu cách xử lý các lỗi X tốt hơn. Có thể làm một ngày ôm lỗi xung quanh nó? Hoặc một buổi đào tạo thực hành trong lớp học # ubfox?


Một chương trình cố vấn thực sự là một ý tưởng tốt. Chúng tôi đã nói về một số ý tưởng xung quanh đó, nhưng thách thức cho đến nay vẫn là tìm những người sẵn sàng thử nó.
Bryce

Tôi đã thực hiện hai ngày ôm lỗi cho X cho đến nay. Hầu như không có ai xuất hiện để xử lý và chúng tôi không có được thành viên mới nào từ đó.
Bryce

1

Thật khó để cải thiện X.org khi nhiều người dùng sử dụng trình điều khiển độc quyền thay thế các phần của ngăn xếp đồ họa và sau đó tìm đến nhóm X.org khi nâng cấp kernel / nâng cấp X.org phá vỡ cài đặt trình điều khiển của họ.

Rất nhiều cuộc nói chuyện về "Tôi không có sẵn tất cả các thẻ" cũng hợp lệ.

Lập trình đồ họa khá khó nếu bạn không phải là một lập trình viên giỏi. Gỡ lỗi có thể là một nỗi đau thực sự, đặc biệt là nếu bạn không thể thấy những gì đang xảy ra.


Tôi đồng ý với bạn về nỗi đau của các trình điều khiển độc quyền từ góc độ nhà phát triển. Nhưng ở cấp độ phân phối Ubuntu, hầu hết chúng tôi quan tâm đến việc đóng gói các trình điều khiển, đây là nguồn mở và có thể hưởng lợi từ sự tham gia của cộng đồng trong việc cải thiện nó.
Bryce

Có nhiều loại card đồ họa có vẻ như nó rất quan trọng nhưng theo kinh nghiệm của tôi cho đến nay, nó hữu ích nhưng không quan trọng. Điều tôi thấy hữu ích nhất là có 2 máy tính - một máy tính để sử dụng hàng ngày thường xuyên, ổn định và máy tính thứ hai bạn có thể phá X, gỡ lỗi, ssh, v.v.
Bryce
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.