Ubuntu向けのX.orgの改善により多くの人々を関与させる方法は?[閉まっている]


18

Ubuntuでは、Xはスタックの中でも最も重要な要素の1つです。そのため、私たちはそれに関する質問とバグレポートのトンを受け取ります。おそらく私たちが扱う人員の約100倍です。

CanonicalはXに取り組むために追加のエンジニアを雇用していますが、それでもCanonicalができることの範囲外の多くのことがあります。これらの膨大な量のバグレポートをすべて回答し、トリアージし、(できれば)解決することについて。

ただし、Xで作業する人を見つけることや、時間を投資する価値があることを人々に納得させることは困難です。Xに取り組むことを考えていない人が参加するように奨励することをどのように提案しますか?


3
これをコミュニティWikiエントリにすることをお勧めします。
マルコセッピ

どこから始めたいのですか?
txwikinger

少なくとも、XFree86にもっと多くの人を巻き込む方法を尋ねているわけではありません;)
ステファンLasiewski

1
wiki.ubuntu.com/Xには、Xを支援したい人を支援するドキュメントがたくさんあります。基本的なXの問題をカバーし、Xのバグ処理プロセスなどについて説明しています。これはウィキなので、気軽に追加してください。
ブライス

回答:


7

すべてがそうであるように、それの多くは、人々がそれを簡単に見つけてアクセスできるようにしている。バグのトリアージで私が覚えていることから、もともとコミュニティからの助けはあまりありませんでした。その後、いくつかのwikiページでバグのトリアージングの通常のプロセスを説明し、いくつかのバグの日には、より多くのコミュニティメンバーが参加しました。また、コミュニティが行う定期的な活動を開始し、それを試してくれる人に支援を提供できる場合は、興味があります。

アクティビティに関するサポートが必要な場合は、私にメールして、それを整理するのに苦労することができます。

私の答えは、人々がそれに関与するための良いバグトリアージ情報を取得するための質問とコマンドを含むウィキページを作成することです。

開発にとっては大きな問題です。Xorgとカーネルは、ほとんどのバグ修正と機能の実装に低レベルのプログラミングスキルを必要とします。そのため、特定のプログラマーグループをターゲットにし、興味を持たせる必要があります。少し質問して、#ubuntu-xでだれがハングしているのかを確認し、助けてくれるかどうかを尋ねる以外は、ここに提案はありません。


将来的にWaylandを実装することをターゲットにされていませんか?それでは、人々にその作業をしてもらうのは良くないでしょうか?
インゴ

12

Xが多くの作業を行わない理由は、GPUやメモリなどがどのように機能するかについての膨大な知識と、X.orgコードベースとある程度のカーネルプログラミングの知識が必要だからです。XやXドライバーの開発に興味を持っている人は、おそらく既にそうしているでしょう。コミュニティの視点に出入りするのは簡単なことではありません。現在、開発者が個人的な関心を除いてXorgで作業する動機はありません。

X.org開発者が必ずしも持っているとは限らないコミュニティが持っているのは、さまざまなハードウェアへのアクセスです。リリース前に「良い」バグレポートを作成し、ドライバーとXorgスタックの一部をテストする時間を費やす人がいることは、おそらくエンジニアにとって何よりも役立つでしょう。

現在、安定したシステムでドライバーをテストするために使用するXorg edgersリポジトリがあります。テストが完了したら、1つのパッケージを簡単にロールバックできます。ただし、他にテストできる唯一の方法は、Xを自分でビルドするか、アップストリームからビルドするedgersリポジトリをインストールすることです。私が知る限り、これは大規模なX置換を行います。これは、Xをテストするためのオールオアナッシングアプローチであることを意味します。

使用したいXの2つのバージョン(そしてかなり簡単に選択)を持つ方法があると、テスターはXをテストするだけでなく、バ​​グ報告を提出できるように動作中のXorgに戻ることができます。


3
実際、私たちに必要なのは本当にバグレポートではありません(私たちはTONSを持っています)。実際、多くの人をテストするのに苦労することはほとんどありません。彼らの多くは「良い」バグレポートの書き方を知りませんが、いくつかのトリアージ作業で改善することができます(そして、さらなる作業のために上流に転送します)。それは
ブライス

1
x-serverのバグを抱き締める日をすべきでしょうか?
txwikinger

12

Xにさりげなく興味を持っている開発者として、ここに私の問題があります。

  1. 私はほんの一握りのグラフィックスカードにしかアクセスできず、ほとんどの人がアクセスできるのは1枚だけだと思います。したがって、大部分のバグについては、私はほとんど何もできません。バグは常に「他のカード」にあります。

  2. ほとんどのパッケージとは異なり、新しいドライバーバージョンのテスト環境を簡単に作成することはできません。仮想マシンには独自のXドライバーがあります。

  3. 最新のドライバーに簡単に更新し、テストしてから元に戻すことはできません。これは実験を思いとどまらせます(何かがうまくいかない場合、私はレンガ造りにされるかもしれません)。また、回帰テストの妨げにもなります。

  4. 前回見て、パッチの適用に成功し、Xのコンパイルと実行は困難で、パッケージマネージャー全体にステップを踏み、カーネルモジュールにもパッチを適用する必要があり、ほとんど元に戻せないステップでした。

  5. 現在、Xドライバーは、カーネル、Mesa、udev(設定およびデフォルト用)、およびユーザーランドドライバーにコードを分割しています。つまり、パッチも分割されます...

ですから、答えは、パッケージマネージャーによって処理され、システムが壊れたときから簡単に回復できる変更を適用して元に戻すことだと思います。

また、XドライバーについてはDKMSのようなシステムを調べる必要があります。たとえば、モノリシックな仕掛け全体を再構築することなく、タッチスクリーンの入力ドライバーを簡単にパッチ/コンパイル/テスト/アンインストールできれば(Xを完全に使用できなくするという脅威があるため)、よりカジュアルな貢献が得られ、そのビットのハードウェアに関連するバグのトリアージングとパッチのテストをご覧ください。


これらはすべて、潜在的なボランティアがXで作業できない理由であると考えるかもしれない問題であると思います。しかし、人ができる「フードを開ける」必要のないものがたくさんあります。バグのトリアージング、ユーザーの質問への回答、Ubuntuに含める価値のある適切なパッチの追跡など、大いに役立ちます。これらの特定の問題に実際に直面しないもの。
ブライス

1
カーネルよりもXの方が怖いです。古いカーネルを簡単に起動できます。
マコ

1
恐れることはありません。oカーネルパッチや不安定なXorgサーバーをテストできるデュアルブート環境を簡単にセットアップできます。シンプルにするためにほとんどのGUIツールを必要としないため、それほど大きくなくてもかまいません。コンパイル中は通常の環境にいて、不安定なシステムにchrootすることができます。
ラッセポールセン

4

jbowtieが言ったことを補足するために、私はバグトリアージとして、Xが非常に複雑な獣であるという理由だけで、Xのバグに対処するのが非常に難しいと付け加えます。これは、トラブルシューティングWikiページの複雑さに反映されています。間違いなく役立つのは、BugSquadメンバーがXバグをより適切に処理する方法を学ぶための一種の指導プログラムです。たぶんそれの周りのバグ抱擁日ですか?または#ubuntu-classroomでの実践的なトレーニングセッションですか?


メンターシッププログラムは実際には本当に良いアイデアです。私たちはその周りのいくつかのアイデアについて話しましたが、これまでの挑戦は、それを試して喜んで人々を見つけることでした。
ブライス

これまでに、Xのバグを2日間抱きしめました。トリアージを行うために現れた人はほとんどいませんでしたが、新しいメンバーを獲得することはできませんでした。
ブライス

1

多くのユーザーがグラフィックスタックの一部を置き換える独自のドライバーを使用し、カーネルのアップグレード/X.orgのアップグレードがドライバーのインストールを中断するときにX.orgチームに問い合わせると、X.orgを改善することは困難です。

「利用可能なすべてのカードがありません」に関する多くの話も有効です。

優れたプログラマーでない場合、グラフィックプログラミングはかなり困難です。特に何が起こっているのかわからない場合、デバッグは非常に苦痛です。


開発者の観点から見たプロプライエタリドライバーの苦痛については同意します。しかし、ubuntuディストリビューションレベルでは、ほとんどの場合、ドライバーのパッケージ化に関心があります。これはオープンソースであり、コミュニティの関与がそれを改善するのに役立ちます。
ブライス

さまざまなグラフィックスカードを用意することは重要なように思えますが、これまでの経験では、有用ですが重要ではありません。私が最も有用見つけることは持っている2等の安定を保っていますあなたの毎日定期的に使用するための1つ、あなたがXを破ることができる2つ目のデバッグは、sshに、 -コンピュータ
ブライス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.