Як залучити більше людей до вдосконалення X.org для Ubuntu? [зачинено]


18

У Ubuntu X є однією з найважливіших фігур у стеці. Таким чином, ми отримуємо ТОН запитань та повідомлень про помилки, можливо, приблизно в 100 разів більше, ніж у нас є робоча сила.

Canonical наймає додаткових інженерів для роботи над X, що допоможе, але все-таки є багато речей, що не входять у рамки того, що Canonical може зробити, тому я вважаю, що дійсно важливо, щоб сильна спільнота брала участь у вдосконаленні X в Ubuntu, зокрема навколо отримання відповідей на всі ці величезні кількості повідомлень про помилки, спрацьовування та (сподіваємось) вирішення.

Однак важко знайти людей, які працюють над X, або переконати людей, що їм варто вкладати свій час у це. Як би ви запропонували заохочувати людей до залучення, які інакше не могли б думати про роботу над X?


3
Я б запропонував зробити цей запис Wiki спільнотою.
Марко Цеппі

Де люди, які хочуть почати, мають простий запис, щоб допомогти?
txwikinger

Принаймні, ви не запитуєте, як залучити більше людей до XFree86;)
Stefan Lasiewski

1
У wiki.ubuntu.com/X у нас є купа документів, щоб допомогти людям, які хочуть допомогти у X. Покриває основні проблеми X, описує деякі процеси обробки помилок X тощо. Це вікі, тому не соромтесь також додати її.
Брайс

Відповіді:


7

Як і все, що багато, це робить його легким та доступним для людей, щоб дізнатися про це. Тож, з того, що я пам’ятаю, з попередженнями про помилку спочатку не було багато допомоги, що надходила від громади. Тоді, коли на деяких вікі-сторінках, що пояснюють регулярні процеси відтворення помилок, а також деякі дні помилок, було задіяно значно більше членів спільноти. Крім того, якщо ви можете розпочати регулярну діяльність для громади та запропонувати допомогу тим, хто її спробує, ви зацікавитесь.

Якщо вам потрібна допомога в діяльності, ви можете мені надіслати електронною поштою та погану допомогу в організації.

Тож моя відповідь - це створення вікі-сторінки із запитаннями та командами для отримання гарної інформації про помилку про помилки, щоб залучити людей до цього.

Для розвитку це велика проблема. Речі Xorg і Kernel вимагають навичок програмування низького рівня для більшості функцій виправлення та впровадження помилок. Тож вам потрібно орієнтуватися на певну групу програмістів та зацікавити їх. Тут я не маю жодних пропозицій, за винятком того, щоб трохи попросити і подивитися, хто висить у # ubuntu-x, і запитати, чи можуть вони допомогти.


Хіба це не націлене на впровадження Wayland у майбутньому? Чи не було б тоді краще, щоб люди працювали над цим?
Інго

12

Причина X не отримує багато роботи в тому, що вона потребує величезної кількості знань про те, як працюють GPU, пам'ять тощо., А також ознайомлення з кодовою базою X.org і певною мірою програмуванням ядра. Це не тривіальна річ, щоб потрапити в та з точки зору громади ті, хто зацікавлений у роботі над X або X драйверами, ймовірно, вже роблять це. Наразі у розробника немає мотивації для розробника працювати над Xorg, окрім особистого інтересу.

Діяльність спільноти, яку розробники X.org не обов'язково мають, - це доступ до найрізноманітніших апаратних засобів. Маючи людей, які готові витратити час на написання «хороших» звітів про помилки та тестових драйверів та частин стека Xorg перед випуском, ймовірно, допоможуть інженерам більше ніж усе.

В даний час існує репортер Xorg Edgers, який я використовую для тестування драйверів на моїй стабільній системі. Досить легко повернути один пакет після того, як я закінчив тестування. Однак єдиний інший спосіб, який ми можемо перевірити, - це створити X самостійно або встановити сховище Edgers, яке будується з висхідної лінії. Наскільки я можу сказати, це оптова заміна X. Це означає, що підхід до тестування X є повністю або нічого.

Маючи спосіб мати 2 версії X (і досить легко вибрати), яку ви хочете використовувати, дозволить тестерам не тільки перевірити X, але згодом повернутися до робочого Xorg, щоб вони могли подати звіт про помилку.


3
Насправді, нам потрібно не більше звітів про помилки (у нас є TONS), а люди, які переглядають усі звіти, які люди надсилали в Ubuntu, сортують добро від поганого та допомагають користувачам, де це можливо. Насправді ми маємо досить мало проблем з тим, щоб багато людей тестуватися; багато хто з них не знає, як писати «добрі» звіти про помилки, але за допомогою певної тригеальної роботи їх можна вдосконалити (та направити вгору для подальшої роботи). Це
Брайс

1
Можливо, нам слід зробити помилку, яка обіймає день для x-сервера?
txwikinger

12

Виступаючи як розробник, який випадково цікавиться X, ось мої проблеми:

  1. Я маю доступ лише до кількох відеокарт, і я підозрюю, що більшість людей мають доступ лише до однієї. Таким чином, я не можу багато зробити для переважної більшості помилок, яка завжди буде на "якійсь іншій карті".

  2. На відміну від більшості пакетів, я не можу тривіально створити тестове середовище для нової версії драйвера; віртуальні машини мають власні X драйвери.

  3. Я не можу легко оновити до останнього драйвера, перевірити його та відновити. Це відлякує експериментування (адже якщо щось піде не так, я також можу бути занесене цеглою); це також перешкоджає регресійному тестуванню.

  4. Минулого разу я подивився, успішно застосувавши патч, скласти та запустити X було важко, переступив весь менеджер пакунків, вимагав також виправлення модулів ядра, і це був майже незворотний крок.

  5. На сьогоднішній день драйвери X розділяють свій код між ядром, Mesa, udev (для налаштувань і стандартних налаштувань) та драйверами користувачів. Це означає, що патчі також розщеплюються ...

Тому я гадаю, що відповідь полягає в тому, щоб застосувати та скасувати зміни щось, що обробляється менеджером пакунків і легко відновитись, коли воно порушує вашу систему.

Також для X-драйверів слід шукати таку систему, як DKMS; якби я міг легко виправити / компілювати / перевірити / видалити, скажімо, драйвер вводу для мого сенсорного екрану без необхідності перебудувати всю монолітну контрацепцію (з її загрозою зробити X абсолютно непридатним), ви отримаєте більш випадковий внесок і мотивуєте мене подивіться на триагуючі помилки та тестування виправлень, пов’язаних із цим бітом обладнання.


Я думаю, ти маєш рацію, що це все питання, які потенційний волонтер може вважати причинами, коли вони не могли працювати над X. Однак, існує багато речей, для яких не потрібно «відкривати капот», який людина може зробити щоб допомогти чимало - ініціювати помилки, відповідати на запитання користувачів, відстежувати хороші патчі, які варто включити в Ubuntu. Те, що насправді не стикається з цими конкретними проблемами.
Брайс

1
Я більше боюся Х, ніж я ядра. Я можу легко завантажувати старе ядро.
maco

1
Я ніколи не боюся: o Ви можете легко встановити середовище з двома завантаженнями, де ви можете протестувати патчі ядра, а також нестабільні сервери Xorg. Це навіть не повинно бути таким великим, оскільки вам не потрібна більшість інструментів графічного інтерфейсу, щоб зробити прості, а під час компіляції ви можете знаходитись у звичайному середовищі та переходити до нестабільної системи.
LassePoulsen

4

Щоб доповнити те, що сказав jbowtie, я додам, що, як триггер помилок, мені здається, що X-помилок дуже складно боротися, просто тому, що X - дуже складний звір. Це відображається на складності сторінки вікі з усунення несправностей . Що, безумовно, допоможе - це така собі програма наставництва для членів BugSquad, щоб навчитися краще боротися з X-помилками. Можливо, обіймати клопа день навколо нього? Або практичне заняття в # ubuntu-класі?


Програма наставництва - це насправді гарна ідея. Ми говорили про деякі ідеї навколо цього, але поки що складною проблемою було пошук людей, готових спробувати його.
Брайс

Поки що я зробив два дні з помилками для X Навряд чи хтось виявився робити триагінг, і ми не отримали від нього нових членів.
Брайс

1

Важко вдосконалити X.org, коли багато користувачів використовують власні драйвери, які замінюють частини графічного стеку, а потім звертаються до команди X.org, коли оновлення ядра / оновлення X.org порушує встановлення драйвера.

Багато розмов про те, що "у мене не всі карти доступні" також справедливі.

Графічне програмування досить складно, якщо ти не хороший програміст. Налагодження може бути справжнім болем, особливо якщо ви не бачите, що відбувається.


Я погоджуюся з вами щодо болю власних драйверів з точки зору розробника. Але на рівні дистрибутиву ubuntu в основному ми зацікавлені в упаковці драйверів, яка є відкритим кодом і може отримати користь від участі громади в її вдосконаленні.
Брайс

Маючи різноманітні відеокарти, схоже, це має бути важливо, але, на моєму досвіді, це корисно, але не критично. Найкориснішим є те, що я маю 2 комп’ютери - один для регулярного щоденного використання, який підтримується стабільним, а другий - ви можете зламати X, налагодити, ввімкнути і т.д.
Брайс,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.