linux-credentials / linux-credentials/credentialsd
Rewrite webextension shim in Rust
まだ誰も着手していません。
- 主要言語
- Rust
- スター
- 259
- フォーク
- 19
- 平均マージ
- 1日 2時間
- マージ済み PR(30日)
- 12
説明
The web extension shim translates between the native messaging protocol and the D-Bus API for credentialsd. It's currently written in Python using the dbus-next Python package.
We target Ubuntu 22.04 as our oldest supported OS, but the dbus-next package isn't packaged until 25.04. To make it easier for people to test using the extension, it may be worth rewriting this in Rust.
However, part of the purpose of using a different language, namely Python, was to catch discrepancies between docs and the implementation. If we do rewrite it, it might be good to use a different library than zbus (like dbus-rs) or not to use the proxy macros from zbus and craft messages manually. This might be overkill, and maybe we just need to write better integration tests.
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
webext/app から始め、native messaging と D-Bus の動作を文書化されたインターフェースと比較します。Rust での書き直し、またはより優れた統合テストによって Ubuntu 22.04 のパッケージング制約に対処できるかを評価し、利用できない dbus-next パッケージに依存せずに shim の動作を維持することを完了条件とします。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- linux, python, rust
- 領域
- api, backend
- issue の種類
- リファクタリング
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100