pythonと、それぞれが独自のリポジトリに存在するnode.jsサービスとの間の通信に Protocol Buffers を使用することを検討しています。
.proto
ファイルは両方のリポジトリからアクセスできる必要があるため、.proto
ファイルをどのように共有する必要がありますか?
現在検討中です:
.proto
ファイルのリポジトリを作成し、それをすべてのサービスのgitサブツリーにします.proto
ファイルのリポジトリを作成し、プッシュでプライベートpythonモジュールとプライベートノードモジュールの両方を公開し、それぞれのサービスからのモジュールを要求する.proto
ファイルのリポジトリを作成し、リポジトリをpip
/npm
パッケージの宛先として指定しますリポジトリ間で.proto
ファイルを共有する標準的な方法は何ですか?
これは、開発プロセスによって異なります。
Gitサブツリー/サブモジュールは、ほとんどの目的にとって賢明な解決策のようです。より多くのダウンストリームプロジェクトがある場合は、既製のモジュールを公開するのが理にかなっています。その場合、すべてのプロジェクトにprotobufジェネレーターが必要になるわけではありません。
同じ状況で、3つのリポジトリを使用しました。サーバー側はc ++で記述され、クライアント側はactionscript 3で記述され、protobufsは3番目であり、両方で使用されました。大きなチームや大きなプロジェクトにとって、それは良い選択だったと思います。