OCI Image Format プロジェクトは、ソフトウェア出荷コンテナ イメージ形式仕様 (OCI Image Format) を作成および維持します。
仕様はここでご覧いただけます。
このリポジトリは、Go 型、BLOB 内検証ツール、および JSON スキーマも提供します。 Go のタイプと検証は、現在の Go リリースと互換性がある必要があります。以前の Go リリースはサポートされていません。
このグループの動作方法に関する追加ドキュメント:
OCI Image Format パートナー プロジェクトは、OCI Runtime Spec プロジェクトです。ランタイム仕様には、ディスク上で解凍された「ファイルシステム バンドル」を実行する方法の概要が記載されています。大まかに言うと、OCI 実装は OCI イメージをダウンロードし、そのイメージを OCI ランタイム ファイルシステム バンドルに解凍します。この時点で、OCI ランタイム バンドルは OCI ランタイムによって実行されます。
このワークフロー全体は、ユーザーが Docker や rkt などのコンテナ エンジンに期待する UX をサポートします。主に、追加の引数なしでイメージを実行する機能です。
この UX をサポートするために、OCI イメージ形式には、ターゲット プラットフォームでアプリケーションを起動するための十分な情報 (コマンド、引数、環境変数など) が含まれています。
OCI Distribution Spec Project は、コンテンツの配布を容易にし、標準化するための API プロトコルを定義します。この API には、OCI イメージを OCI 準拠レジストリにプッシュおよびプルするためのサポートが含まれています。
Q: AppC または Docker イメージ形式はどうなりますか?
A: 必要に応じて、既存のフォーマットを引き続きテクノロジーの実験場として使用できます。 OCI Image Format プロジェクトは、さまざまなツール間で共有でき、数年または数十年の互換性のために進化できる、信頼できるオープン仕様の提供に努めています。 deb および rpm 形式と同様です。
OCI サイトでその他の FAQ をご覧ください。
GitHub のマイルストーンは、将来の改善への道筋を示します。
仕様の開発は GitHub で行われます。問題はバグや実用的な項目に使用され、メーリング リストではより長い議論が行われることがあります。
仕様とコードは、このリポジトリのLICENSE
ファイルにある Apache 2.0 ライセンスに基づいてライセンスされています。
このプロジェクトは投稿を歓迎しますが、あなたが取り組んでいることをみんなに知らせてください。
この仕様に重要な変更を加える前に、メーリング リストにメールを送信して、何を行う予定かを話し合ってください。これにより、全員に設計を検証する機会が与えられ、作業の重複を防ぎ、アイデアが適合していることを確認できます。また、コードを記述する前に設計が適切であることも保証されます。 GitHub のプルリクエストは、高レベルの議論を行う場所ではありません。
タイプミスや文法上の誤りは、そのままプルリクエストに送られる可能性があります。迷った場合は、メーリングリストから始めてください。
OCI コントリビュータおよびメンテナのミーティング スケジュールに関する最新情報については、OCI 組織リポジトリの README を参照してください。会議の議題や以前のすべての会議の議事録へのリンクも見つかります。
Google グループのメーリング リストを購読して参加できます。
Open Container 仕様の Markdown ファイル全体で一貫性を保つには、すべてのファイルを 1 行に 1 文ずつフォーマットする必要があります。これにより、2 つのことが修正されます。git との差分が簡単になり、行の折り返しの長さに関する問題が解決されます。たとえば、この段落は Markdown ソース内で 3 行にまたがります。
サインオフは、パッチの説明の最後にある簡単な行で、あなたがそのパッチを作成したこと、またはそれをオープンソース パッチとして渡す権利があることを証明します。ルールは非常に単純です。以下を認証できる場合 (developercertificate.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 commit メッセージに行を追加するだけです。
Signed-off-by: Joe Smith <[email protected]>
実名を使用してください (申し訳ありませんが、ペンネームや匿名の投稿は禁止です)。
git commit -s
を使用して git commit を作成するときにサインオフを追加できます。
Git 履歴をクリーンにするための簡単なハウスキーピング。詳細については、「Git コミット メッセージの書き方」またはgit-commit(1)
の「ディスカッション」セクションを参照してください。