Проект спецификации распределения OCI определяет протокол API для облегчения и стандартизации распределения контента.
Спецификацию можно найти здесь.
Этот репозиторий также обеспечивает типы GO, а реестр для соответствия. Типы GO и проверка должны быть совместимы с текущим выпуском GO; Ранее выпуски Go не поддерживаются.
Дополнительная документация о том, как работает эта группа:
Спецификация распределения OCI тесно связана с проектом спецификации формата изображения OCI и проектом спецификации времени выполнения OCI.
Спецификация формата изображения OCI строго определяет требования к изображению OCI (изображение контейнера), которое состоит из манифеста, необязательного индекса изображения, набора слоев файловой системы и конфигурации. Схема для компонентов изображения OCI полностью поддерживается API, определенными в спецификации распределения OCI.
Спецификация времени выполнения OCI определяет, как правильно запустить контейнер «пакет файловой системы», который полностью придерживается спецификации формата изображения OCI. Спецификация времени выполнения OCI имеет отношение к спецификации распределения OCI в том смысле, что они оба поддерживают изображения OCI, и что время выполнения контейнеров используют API, определенные в спецификации распределения OCI для получения предварительно созданных контейнеров и запуска их.
Спецификация распределения OCI (этот проект) также разработан в целом, чтобы быть использованным в качестве механизма распределения для любого типа контента. Например, формат загруженных манифестов не обязательно должен придерживаться спецификации формата изображения OCI, если он ссылается на капли, которые составляют заданный артефакт.
Вопросы о спецификации распределения OCI, см. FAQ.
Для общих вопросов о OCI, пожалуйста, посмотрите FAQ на сайте OCI.
Вехи GitHub выдвигают путь к будущим улучшениям.
Проект спецификации распределения включает в себя процесс и API для прототипирования и расширений тестирования в API распределения.
Мы приглашаем вклад, комментарии и обзоры в эти расширения. Эти расширения будут продвигаться вперед только при значительной поддержке от регистра, клиентов реестра и пользователей.
Пожалуйста, смотрите здесь для получения более подробной информации.
Развитие происходит на GitHub для спецификации. Проблемы используются для ошибок и действенных предметов, и в списке рассылки могут произойти более длительные обсуждения.
Спецификация и код лицензируются по лицензии Apache 2.0, найденной в файле LICENSE
этого репозитория.
Проект приветствует представления, но, пожалуйста, дайте всем знать, над чем вы работаете.
Перед тем, как вступить в нетривиальное изменение в этой спецификации, отправьте почту в список рассылки, чтобы обсудить, что вы планируете делать. Это дает каждому возможность проверить дизайн, помогает предотвратить дублирование усилий и гарантирует, что идея подходит. Это также гарантирует, что дизайн является звуковым до написания кода; Защита GitHub не является местом для дискуссий на высоком уровне.
Опечатки и грамматические ошибки могут идти прямо к проведению проведения. В случае сомнений, начните с листа рассылки.
Пожалуйста, смотрите репозиторий OCI Org Readme для наиболее современной информации о графиках OCI и соображений, посвященных сотрудникам. Вы также можете найти ссылки на повестки дня встречи и минуты для всех предыдущих встреч.
Вы можете подписаться и присоединиться к списку рассылки в группах Google.
Обсуждение OCI происходит в следующих чатских комнатах, которые все соединены вместе:
Чтобы сохранить согласованность во всех файлах разметки в спецификации Open Container, все файлы должны быть отформатированы по одному предложению на строку. Это исправляет две вещи: это облегчает дифференциацию с GIT и разрешает бои о длине обертывания линии. Например, этот абзац будет охватывать три строки в источнике разметки.
Подписание-это простая линия в конце объяснения патча, которая подтверждает, что вы написали его или иным образом имеют право передать его в качестве патча с открытым исходным кодом. Правила довольно просты: если вы можете сертифицировать ниже (от DeveloperTertificate.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.
Затем вы просто добавляете строку в каждое сообщение Commit Git:
Signed-off-by: Jane Smith <[email protected]>
Используя ваше настоящее имя (извините, нет псевдонимов или анонимных вкладов.)
Вы можете добавить знак при создании GIT Commit с помощью git commit -s
.
Простое ведение дома для чистой истории GIT. Узнайте больше о том, как написать сообщение GIT Commit или раздел обсуждения git-commit(1)
.