このプロジェクトについて
Keybase/clientはKeybaseクライアントエコシステムの公式ソースリポジトリです。コアとなるGoライブラリ(暗号プリミティブ、Keybaseサービス、`keybase`コマンドラインクライアント)と、すべての主要プラットフォーム向けのユーザー向けアプリケーションをまとめています。`osx/`配下のmacOSネイティブアプリ、Electron上に構築された`shared/desktop`配下のクロスプラットフォームデスクトップアプリ、そしてReactコードをデスクトップとモバイルで共有できるようReact Nativeで書かれた`shared/{ios,android}`配下のiOS・Android向けモバイルアプリがあります。`protocol/`ディレクトリはクライアントがKeybaseサービスと通信するために使用するAvroベースのワイヤプロトコルを定義し、`packaging/`は各プラットフォーム向けのリリーススクリプト(Linux用のDockerイメージを含む)を保持し、`media/`はアイコンとグラフィックスを保存しています。
READMEは、ツリーの一部が実験的なものであり、ソースからビルドしても完全に動作するアプリが生成されない可能性があることを明示しています。Keybaseをインストールしたいだけのユーザーは公式リリースページへ誘導されます。コントリビューターはpre-commit.com経由でpre-commitフックをインストールすることが求められており、外部からのプルリクエストはKeybaseチームメンバーがレビューするまでJenkins CIではビルドされません。レビューされていないコードのビルドはセキュリティリスクと見なされるためです。IssueはGitHubで追跡され、ウェブサイトの問題用に別の`keybase-issues`トラッカーがあり、CLI用のトラブルシューィングドキュメントも用意されています。
コードの大部分はNew BSD 3-Clause Licenseの下でリリースされており、注記がある場合はサブディレクトリ固有のライセンスが優先されます。リポジトリには標準的な暗号ソフトウェアの輸出通知(ECCN 5D002.C.1、TSU例外)も含まれており、暗号化コードを使用する前に現地の法律を確認するようユーザーに注意を促しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.