[email protected]にプロジェクトを投稿した後、Fossコミュニティの人々がGithubのような独自の排水システムを使用することに懸念があるかもしれないということに注意してくれました。
これは、最初の1週間の努力のアーカイブとして、レガシーの目的でこのように任せます。
将来の更新は、Gitlabの新しいプロジェクトホームとGitlabの新しいプロジェクトWikiにあります。
このプロジェクトに興味を持ってくれてありがとう、gitlabでフォローしていただきます。開発チャネルのIRCボットの更新に取り組み、新しいシステムのWebhook通知をサポートします。このプロジェクトページはこれ以上更新しません。
すべてのDebianのサポートリソースを相乗的に統合し、適切にテストされた診断手順にシンプルで直感的なインターフェイスを提供するという野心的な目的でプロジェクトを行います。
これは決して置き換えることを意図したものではなく、実際には既存のすべてのリソースに大きく依存しています。ここでの理論的根拠は、私たちのシステムが指数関数的に成長しており、私たちは「普遍的なOS」であり、サポートリソースが限られており、誰もがそれらをすべて適切に使用する方法を知っているわけではなく、多くのよく知られていて容易な観察可能な問題をもたらすことを知っているわけではないということです。
繰り返し処理することでチームの燃え尽きをサポートします。私たちがすでに解決した既知の問題、手順とポリシーを説明し、手元の問題に関連する情報を(時にはこじ開ける)など
システムの理解不足、およびサポーターなどとの非生産的な相互作用によるユーザーの疎外。私たちの最高のサポーターの間では十分に文書化された考え方であり、私たちは、私たちのプロジェクトに貢献することなく、私たちのリソースに引き寄せられるので、経験の浅いユーザーを本当に望んでいないことを私自身に含めました。また、開発者とより経験豊富なユーザーがバグや問題を見つける最後の人であることが多いため、容易に観察可能な事実でもあります。なぜなら、彼らはすでに好きなものと使用を知っているので、異なるソフトウェアを試すのが冒険的ではないだけでなく、使用することを意図した方法でそれを使用するからです。あらゆる種類のオプションを試して、あいまいなエラーを発見する方法で物事を使用するには、経験の浅い人が必要です。これは、成長し続けるソフトウェアベースを積んでいる経験の浅いユーザーの大衆が、そうでなければ見逃してしまう問題を明らかにするための貴重な商品です。ただし、この貴重なリソースから得られるフィードバックが意味があり、前述の問題が発生することなく適切な場所に巻き込まれることを保証する必要があります。
また、これら2つの問題に向けたすべての努力が利用されるようにする必要があります。つまり、問題を解決するという自己利益をもってユーザーに来てもらうことはできず、その努力は適切に文書化されていないため十分に活用されていません。一部のユーザーが戻って問題の解決策を共有します。時にはそれについてのファクトイドを作成することがあります。時にはWikiページ、バグレポートなどになります。しかし、ほとんどの場合はそうではありません。さらに、問題が再び発生したときにこれが行われたことを常に知っているわけではありません。私たちの現在のシステムは、これらのことを覚えているサポーターに依存しており、それを覚えている人々がその時点で見ていない場合、私たちは#2に戻ってユーザーを疎外するか、問題を文書化または解決しないことを効果的にさえしないようにすることができます。
クライアント/フロントエンド(Readline、Curses、GTK、QT)、診断(署名された診断ツリーファイル)、ボット(IRC)、サーバー(Issue Tracker)
クライアントは、ユーザーがプログラムを選択できるようにするレポートバグスタイルのウィザードになります(スキルレベルの低い、「FileManager」などの一般的な名前を使用して、実際のプログラム名を自動的に検出するか、ユーザーがウィンドウをクリックしてコマンドを取得できます)を使用して、問題の説明を入力する必要があり、問題のさまざまなクラスがあります(ネットワーク、サウンドなどのクランケ、オプションの問題を作成します。問題IDと電子メールを備えたトラッカーは、プライバシーのためにユーザーに跳ね返り、ユーザーがIDを使用してトラッカーに電子メールを送信してさらにCCをオプトアウトすることができます。
最初のティアは、診断を使用して簡単なテストを実行し、さらに質問を尋ね、情報を収集して問題のレポート/ログをまとめます。
ログは、IPS、Mac ID、ユーザー名、パス/ファイル名などの個人データを削除または置き換えて、1.2.3.4または12:34:56:78:78:90などの一般的なものに置き換えるために、おそらく解析/シリアル化/滅菌する必要があります。
次に、有名、摩耗、戦闘テストの簡単なソリューションに基づいて問題を特定する自動診断プロセスを通じて問題を解決できない場合、クライアントはレポートバグのように正確に行い、バグレポート(および/またはフォーラム/wikiの投稿)を検索し、既存の知識データベースからユーザーに表示します。
問題が未解決のままである場合、第3層で問題を問題のトラッカーに転送し、ID番号を与えることを容易にし、クライアント自体からすでに持っているサポートツール(IRC/メーリングリスト)に転送します。ユーザーは解決策を受け取ることも、去ることを決定しません。問題は開いたままになり、メーリングリストに転送される可能性があり、ID番号を使用してトラッカーWebサイトにアクセスしたり、トラッカーからの問題に関する電子メール通知を受信したりすることでフォローアップできます。
問題がまだ解決されていない場合、BTSのようなものである4階に転送することができます(サポーターによるソフトウェアの問題であると判断されているため、BTSに関する報告書を提出します)、または上流の上流です。
診断ツリーファイルはある種のXMLなどである可能性があり、署名と検証する必要があります。コア診断ツリーは、レポートバグが行うこととよく似ています。システムに関する予備情報、Debian、Arch、Archが好むものなどを確認します。サウンドテストをして、ユーザーにサウンドを聞いたかどうかを尋ね、ミキサーをチェックし、接続を確認するように依頼します。
これらの診断ツリーファイルは、問題の問題の種類に固有のより多くの情報を収集するコマンドを実行することにより、さらなる情報収集を容易にします。これらのコマンドは、ユーザーによって表示および説明され、説明され、検証され、レポート/ログ/出力を表示する必要があります。これらの診断は署名して評価する必要があり、問題トラッカーは、GPGの署名を使用するだけで、優れたフォーラムの評価システムのみを使用するのと同じ方法でそうすることを促進し、解決策を評価することで、クライアントが診断を増やすだけでなく、診断の診断に貢献したサポーターの信頼を高めることもできます。
可能な限り、診断が行うことをロックダウンするために、クルートからカーネルベースのセキュリティメカニズムまで利用できるすべてのセキュリティメカニズムを使用する必要があります。既知の構成の問題、簡単なテスト、さらにサポートのためにデータをコンパイルするためのいくつかの簡単なチェックを作成することを目指していません。
IRCボットは、ユーザーのIRCサポートチャネルへのコンジット/プロキシであるだけでなく(多くの議論のために)、生成されたユーザーIDまたは発行番号でチャンネルでユーザーに代わって話しているだけでなく、ユーザーが自分の問題に関連するものを確認できるようにするだけでなく、問題トラッカーが問題のサポート対応をサポートしていることを知っていることを知っています。 そのような。これはさまざまな方法で実行でき、IRCクライアントスクリプトを作成したり、通常のニックのようなこれらのIDをタブコンプリテートするために使用されるクライアント機能を使用したり、サポーターがボットに「サインオン」にメッセージを送信して、ボットと話すことで署名したユーザーに情報を送信することができます。
ボットはまた、診断によって収集され、ユーザーが提出した情報を使用してコンパイルされたレポートへのアクセスを促進し、非常に一般的なコマンドを実行し、パスペビンなどを使用することについてのすべてのおしゃべりを展開します。さらに、ボットは、通常のスタンドアロンIRCクライアントの誰かがトラッカーで新しい問題を開くためのクライアントインターフェイスとして動作する可能性があります(おそらく既知と登録されたサポーターによってのみ必要とみなされたとしても)。
要するに、ボットはIRCサポートチャネルにdissを結合する接着剤であり、ユーザーの好みの言語、Debianのブランチ、そしておそらく彼らが持っているパッケージまたは発行のケーターゴリーに応じて、情報が適切なチャネルに巻き込まれるように注意する必要があります。
トラッカーには、問題に関するメタデータが含まれ、問題識別子を生成し、ユーザーが提供するCCアドレスを追跡し、レポートがある場所(paste.debian.netの可能性が最も高い)、およびフォーラム、メーリングリスト、BT、またはクライアントまたはサポーターがこの問題に関連する原因となるその他のものを追跡します。それは、それ自体が何らかの新しいwikiやフォーラムであってはならず、問題についてメタデータと一緒にリンクして接着するフロントエンドだけです。 BTSと同様のWebインターフェイスが必要です。
問題とバグは異なります。バグはソフトウェアの実際の問題であり、問題はほとんどの場合、PEBCAKなどだけであることがよくあります。これが新しいトラッカーを作成する必要がある理由です。これは、問題の短期トラックのみを使用して、適切な最終的な休憩場所に到達することを確認するためです。トラッカーは、ボットとクライアントに、既存の情報ボットにファクトイドを作成し、バグレポートを提出するか、メールリストにメールを発行するために必要な情報を提供し、関心のある当事者がこれらのことが発生し、どこで見つけられるかを把握できる場所として機能します。それは既存のすべてのシステムの代替ではなく、ラッパーです。私たちがすでに持っているすべてのコンポーネントを含め、それはdissのすべてのコンポーネントに結合する接着剤です。
既存のシステムを単純に改善することが何度も提案されており、それはこれの一部ではありませんが、これの代わりではありません。それは、彼らがそれらのものをどのように使用するかを知る必要があるため、#2疎外ユーザーの問題の問題を抱えています。これは、OS自体のソフトウェアの一部であり、1年以上の学習ポリシーと実践を必要としない直感的な方法ですべてを使用することを統合および促進します。
既存のシステムの改善に関して、このプロジェクトとその貢献者は、登録を必要とするすべてのDebianサポートシステム全体で登録を統一し、それらのシステムの現在のチームと協力して相乗的に統合します。
さらに、既存のシステムは、他の領域で作業している現在の開発者の推定に使用/適応させることができます。たとえば、BTSとトラッカーは同じである可能性があり、これらの「問題」はメンテナーが悩まされないバグのはるかに低いクラスになります。これは、単一の新しいソフトウェアを作成することを目的とした単なるプロジェクトではなく、今後のサービスを改善するために、私たちが今持っているすべてを適応させるためです。
プログラマが必要です。これらのタスクに適しているように見えるPythonで熟練したものは、コードが簡単で、ベースシステムの外側の依存関係を少なくする必要があるものを開発するのに十分な強力で柔軟性があります。信頼ベースのシステムとサービス、GPG署名などで熟練したもの。GUI/フロントエンドプログラミングエクスペリエンスを備えたもの。 Debian開発プロセスと、ユーザーと開発者のすべての懸念に精通している人。ソケット、HTTP、電子メールプロトコルなどを使用してクライアント/サーバーネットワークスタックをプログラムできる人。デビアンサポートシステムの堅牢なAPIを開発して効果的に通信できる人。
既存のシステムに関する入力と計画、既存のチームによる努力、およびすべてのDebianサイトとサービスで機能する均一なDebianログイン資格情報システムを組み込むための支援が必要です。
このプロジェクトのWeb存在との文書化とインターフェースに取り組む人々が必要であり、ステータス情報とプロジェクトの目標などを明確に定義していることを維持する必要があります。
このプロジェクトは、2017年10月13日金曜日の午前2時頃、米国/EST時間の早朝に始まったばかりです。この執筆時点では、24時間も入っていません。すでに半ダースほどの人がチャンネルでぶらぶらしており、さまざまなフォーラムで応答しています。私たちは皆、この時点でただ麺を入れて、アイデアを投げ込み、プロジェクトとそのデザインを形作る予備的な決定を慎重に行こうとしています。
ここでの最初の目標は、この統合システムの解剖学とその進捗状況を図式に表示するWikiでWebの存在感を確立することです。
ここでの2番目の目標は、このシステムの機能と通信を定義するAPIを具体化することです。私は非常に経験豊富なプログラマーではありませんが、何十年もの間、何か他のものを作るために何か(ツール)を作らなければならないことを見てきました。そして、最初は問題のトラッカーがなければ、問題は永続的ではありません。それは単に私たちの開発チャネルに住んでいる可能性のある初歩的なボットと話すクライアントになるでしょう。
これは私たちがプッシュアウトして迅速に展開したいものではないことを強調する必要があります。最初は、APIがまだないため、最初は既存のサービスを修正することなく、いくつかの機能フレームワークを取得し、通常のチャネルの外で広範なアルファテストを行いたいと考えています。メンテナーの作業コンポーネントと関心、およびすでにDebian Developer Circle内にあるコンポーネントと関心が得られたら、非生産テスト/不安定なシステムでのみ使用するためのベータテストフェーズを開始したいと思います。診断のための安全な信頼メカニズムの実装に自信があると、システムは実際にSID用にパッケージ化され、将来のDebian安定リリースに巻き込まれることができます。 Diagnosticsファイルは、別の剛性テストと署名/検証プロセスに基づいて、時間の経過とともに開発され、新しいDebianリリースサイクルを待たずにクライアントに実装できるようにする可能性のあるある種のリポジトリを使用する可能性が最も高いでしょう。
長期的には、Debian Installerが最初のステップとしてより堅牢なスキル決定を持ち、単なる通常/エキスパートインストールモード以上のものであり、このサポートクライアントは、高度なレベルまたはエキスパートレベルを選択しないシステムにデフォルトで自動的にインストールされます。すべてのサポーターがフリーレンジサポートだけでなく、信頼ベースのシステムに登録してGPG署名を使用して参加し、知識ベースがより高品質で信頼できるようにすることをお勧めします。
diss wiki
Redditスレッド
Debianフォーラムトレッド
Debian-Projectメーリングリストスレッド
Debian-Develメーリングリストスレッド
Debian-Userメーリングリストスレッド
2017年3月のDebian-Projectメーリングリストからの関連投稿