Code generation for messages
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- go, json
調査の方向性
まず data.go を読み、ネットワークプロトコルが現在どのように gob メッセージをラップしてデコードしているかを追跡します。issue で提案されている capnp または protobuf のアプローチを比較し、その後、選択したポータブルなスキーマ、生成されたメッセージの処理、および Go 以外のクライアントをサポートするプロトコルのバージョニングを定義します。
索引モデルが issue の本文から書いたものです。
説明
Currently we use a mix of encodings: JSON to wrap Golang gob-encoded messages.
- The gob encoding is not portable. While theoretically documented in https://golang.org/pkg/encoding/gob/ , in practice gob encoding restricts usage to Go-based clients only. We should use a more portable serialization format so nodes can be developed in other languages.
- Consider whether we should keep the current JSON wrapper: with a typed, schema-based serialization (capnp, protobufs), we can rely more on code generation, and do less manual handling for each message, reducing the amount of boilerplate (eg,
data.go). - Fine grained versioning built into the networking protocol, assisted by the protocol compiler. https://capnproto.org/language.html#evolving-your-protocol
- 主要言語
- Go
- スター
- 18
- フォーク
- 6
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
livepeer/go-livepeer-basicnet のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
livepeer/go-livepeer-basicnet#39 · リアクション 1 件 ·
-
Routing Loopsオープン
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
livepeer/go-livepeer-basicnet#37 · コメント 2 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
livepeer/go-livepeer-basicnet#34 · コメント 3 件 · リアクション 2 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 42/100
livepeer/go-livepeer-basicnet#31 · コメント 5 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
livepeer/go-livepeer-basicnet の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
scaleway/scaleway-cli#6492 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 67/100
taskcluster/taskcluster#9284 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Review backlog (docs-currency): operator-reference.md dependency-bot sweep paragraph does not mention the transient-triage wording対応中かも @hivecommons-hive が今日担当しました。 オープンagent/reviewer approved-direction help wanted hive/claimed-by-scanner
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
hivecommons/hive#13025 · コメント 7 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
fluxcd/go-git-providers#329 ·