Самоуправляемая организация Open Container Initiative (OCI), которая была сформирована в июне прошлого года с целью унификации стандартов для управления контейнерными технологиями, переходит под контроль Linux Foundation. Как сообщает InformationWeek, в рамках Linux Foundation проект OCI получает статус управляемого сообществом проекта. По словам представителя компании Docker Патрика Чейнзона, стоящей за инициативой перехода OCI под крыло Linux Foundation, проект в виде самоуправляемого органа «имеет решающее значение для контейнеризации как технологии, поскольку в этом виде он будет более всего приспособлен для поддержания сотрудничества между конкурирующими членами OCI».
Основным управляющим органом проекта OCI станет сообщество разработчиков (Technical Developer Community), которое включает 26 контрибьюторов спецификаций для OCI. На них возлагается ответственность за работу среды исполнения контейнеризации и эталонную реализацию, тогда как ещё девять мейнтейнеров (кураторов) будут контролировать каждое изменение в кодовой базе проекта. В список мейнтейнеров войдут представители Docker, CoreOS, Google и Huawei, а также пятеро других участников сообщества. Вместе участники сообщества будут отвечать за дальнейшее развитие спецификаций технологии контейнеризации, а также синхронизировать в рамках проекта выход своих релизов, сказал Чейнзон.
Технический совет, а также 41 участник OCI, впоследствии сформируют наблюдательный совет (Technical Oversight Board), который будет курировать различные элементы проекта, а также в качестве арбитра разрешать возможные споры, которые могут возникнуть между различными группами разработчиков, пояснил он. Наблюдательный совет будет также уполномочен следить за соблюдением сроков разработок, указанными в дорожной карте проекта (она будет выложена на GitHub). Амбициозность OCI состоит в том, пишет издание, что в качестве нейтральной единицы проекту придется выдерживать перекрёстный огонь в виде множества спецификаций и условий, выдвигаемых от трех различных аппаратных архитектур и четырех различных операционных систем. Что касается процессорных архитектур, то в их число входят Intel x86, ARM и IBM z System (мейнфреймы, работающие на чипах семейства Power). Поддерживающие технологию контейнеризации операционные системы — Linux, Windows Server, Solaris для x86, z/OS.
Участникам OCI, разработчикам и пользователям пришлось искать жизнеспособную форму управления, признает Чейзон, поэтому OCI и стал частью Linux Foundation. По его словам, OCI попытается стать lingua franca (язык, используемый как средство межэтнического общения в определённой сфере деятельности. — Википедия) для контейнеров, придав компаниям-участникам OCI уверенность, что их решения будут запускаться на любой архитектуре, любой ОС или в облаке.
Такие участники гонки за право главенствовать на поле виртуальных машинных технологий, как Amazon, Google, IBM, Oracle, Microsoft, Red Hat и EMC, кажется, извлекли уроки из своего прошлого опыта и включились в работу OCI. VMware, являющаяся миноритарной собственностью EMC, победила в этой гонке — по крайней мере, это касается предприятий — и также присоединилась к пулу техногигантов, понимая, что условия на рынке изменились. Среди других участников OCI числятся Goldman Sachs (также является участником Open Compute Project), Apcera, Apprenda, AT&T, ClusterHQ, Datera, Dell, Fujitsu, HP Enterprise, Infoblox, Intel, Joyent, Kismatic, Kyup, Mesophere, Midokura, Nutanix, Pivotal, Polyverse, Portworx, Rancher Labs, Resin.in, Scalock, Sysdig, SUSE, Twitlock, Twitter, Verizon и Weaveworks.
Представитель Docker поведал, что работа над спецификациями контейнеризации начала прогрессировать с момента основания OCI, тогда как форма управления проектом начала приобретать окончательную форму только сейчас. "Вскоре вы сможете воспользоваться наработками проекта, компилируя код и создавая работающие контейнеры«,— сказал он.
Тем не менее, единые стандарты для образа и среды исполнения контейнеров по-прежнему далеки от завершающего этапа. «Мы пока что даже не достигли версии 1.0. Это больше похоже на 0.1 или 0.2», — сказал сотрудник компании Docker, пояснив, что работа над общими чертами проекта началась только после того, когда Docker и CoreOS «зарыли топор войны» и вместе стали работать над созданием промышленных стандартов для запуска контейнеров. Напомним, проект CoreOS продвигал на позицию стандарта спецификацию App Container, нацеленную на создание универсального переносимого формата контейнеров и поддержанную Google, Red Hat, Apcera и VMware.
Но CoreOS, понимая, что уступает на рынке Docker, решила с ней сотрудничать: в июне прошлого года компании объединили усилия в разработке единого формата контейнеров. Тогда был представлен релиз инструментария для управления изолированными Linux-контейнерами Docker 1.7, предоставляющего высокоуровневый API для манипуляции контейнерами на уровне изоляции отдельных приложений.
Тем временем выпуск последнего релиза Docker 1.9 не вписывается в стилистику спецификаций, разработанную OCI. Причиной этому стало то, что в написании кода участвовало некоторое количество сторонних контрибьюторов. По словам Чейнзона, Docker намерена подготовить стандартные спецификации в одном из следующих релизов — это будет или готовящийся к выходу в январе Docker 1.10, или Docker 1.11, который появится в марте следующего года.
«Уровень взаимодействия в отрасли иллюстрирует распространённость контейнерных технологий внутри ИТ-инфраструктур на том же уровне, каким он был 10 лет назад», — заявил исполнительный директор Linux Foundation Джим Землин. По его словам, стандартизация контейнерных технологий как части базовых технологий будет способствовать развитию новых классов инструментов и приложений. Но пока что технология контейнеризации не достигла определённого порога зрелости.
Показательно, что у OCI есть и конкурирующая организация, хотя и в рамках Linux Foundation — это Cloud Native Computing (CNC). Она ставит перед собой более масштабную цель, намереваясь объединить огромное количество инструментов для работы с контейнерами. К примеру, Google предлагает инструмент под названием Kubernetes, который позволяет работать с контейнерами на большом количестве машин, другие компании также разрабатывают подобные сервисы. Google уже передала код Kubernetes организации CNC, другие компании также постепенно открывают коды своих продуктов. Kubernetes и так был Open Source-проектом, но теперь над его развитием смогут работать не только сотрудники Google, но и профессионалы из других компаний, создающих похожие проекты.
Как считает обозреватель Wired Кейд Метц, мощь идеи контейнеров станет по-настоящему заметной, когда работать над ней будут все игроки сообща. Переход OCI под крыло Linux Foundation — ещё один шаг на пути к этому.