OCI Distribution Specプロジェクトは、コンテンツの分布を促進および標準化するAPIプロトコルを定義します。
仕様はここにあります。
このリポジトリは、GOタイプとレジストリコンフォーマンスツールも提供します。 GOタイプと検証は、現在のGOリリースと互換性がある必要があります。以前のGOリリースはサポートされていません。
このグループがどのように動作するかについての追加のドキュメント:
OCI配布仕様は、OCIイメージ形式の仕様プロジェクトとOCIランタイム仕様プロジェクトに密接に関連しています。
OCIイメージ形式の仕様は、マニフェスト、オプションの画像インデックス、ファイルシステムレイヤーのセット、構成で構成されるOCIイメージ(コンテナ画像)の要件を厳密に定義します。 OCI画像コンポーネントのスキーマは、OCI分布仕様で定義されているAPIによって完全にサポートされています。
OCIランタイム仕様は、OCI画像形式の仕様を完全に順守するコンテナ「ファイルシステムバンドル」を適切に実行する方法を定義します。 OCIランタイム仕様は、OCI分布の仕様に関連しており、両方ともOCI画像をサポートしており、コンテナのランタイムはOCI分布仕様で定義されたAPIを使用して、事前に構築されたコンテナ画像を取得して実行します。
OCI分布仕様(このプロジェクト)は、あらゆる種類のコンテンツの分布メカニズムとして活用されるほど十分な一般的に設計されています。たとえば、アップロードされたマニフェストの形式は、特定のアーティファクトを構成するブロブを参照する限り、必ずしもOCIイメージ形式の仕様に準拠する必要はありません。
OCI分布仕様に関する質問については、FAQをご覧ください。
OCIに関する一般的な質問については、OCIサイトのFAQをご覧ください。
Githubのマイルストーンは、将来の改善への道をレイアウトします。
分布仕様プロジェクトには、プロトタイプのプロセスとAPIが分布APIに拡張機能をテストするためのAPIが含まれています。
これらの拡張機能への貢献、コメント、レビューを招待します。これらの拡張機能は、レジストリ、レジストリクライアント、およびユーザーからの重要なサポートでのみ前進します。
詳細については、こちらをご覧ください。
開発は、仕様のためにGitHubで行われます。問題はバグや実用的なアイテムに使用され、メーリングリストにはより長い議論が発生する可能性があります。
仕様とコードは、このリポジトリのLICENSEファイルにあるApache 2.0ライセンスに基づいてライセンスされています。
このプロジェクトは提出物を歓迎しますが、あなたが取り組んでいることを全員に知らせてください。
この仕様に不明瞭な変更を行う前に、メーリングリストにメールを送信して、予定していることについて話し合います。これにより、すべての人がデザインを検証する機会を与え、努力の重複を防ぎ、アイデアが適合することを保証します。また、コードが記述される前にデザインが健全であることを保証します。 Github Pull-Requestは、高レベルの議論の場所ではありません。
タイプミスと文法エラーは、プルレクストに直接移動できます。疑わしい場合は、郵送リストから始めてください。
OCI貢献者およびメンテナー会議のスケジュールに関する最新情報については、OCI ORGリポジトリREADMEをご覧ください。また、すべての以前の会議のアジェンダと議事録へのリンクを見つけることもできます。
Googleグループのメーリングリストを購読して参加できます。
OCIの議論は、次のチャットルームで行われます。これらはすべて一緒に橋渡しされています。
オープンコンテナ仕様のマークダウンファイル全体で一貫性を維持するには、すべてのファイルを1行ごとに1文をフォーマットする必要があります。これにより、2つのことが修正されます。Gitを使用すると、Diffingが簡単になり、ラインラップの長さに関する戦いを解決します。たとえば、この段落は、マークダウンソースの3行に及びます。
サインオフは、パッチの説明の最後にある単純な行です。これは、あなたがそれを書いたこと、またはオープンソースパッチとしてそれを渡す権利を持っていることを証明することです。ルールは非常に単純です。以下を証明できる場合(developecertificate.orgから):
Developer Certificate of Origin
Version 1.1
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
660 York Street, Suite 102,
San Francisco, CA 94110 USA
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
Developer's Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
indicated in the file; or
(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the same open source license (unless I am
permitted to submit under a different license), as indicated
in the file; or
(c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.
(d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.
次に、すべてのgitコミットメッセージに行を追加するだけです。
Signed-off-by: Jane Smith <[email protected]>
本名を使用してください(申し訳ありませんが、仮名や匿名の貢献はありません。)
git commit -sを介してGitコミットを作成するときにサインオフを追加できます。
きれいなgitの歴史のためのシンプルなハウスキーピング。 GITコミットメッセージまたはgit-commit(1)のディスカッションセクションの書き方の詳細をご覧ください。