Parallels Virtuozzo – с открытым кодом
По сообщению компании Parallels, ее коммерческое решение Virtuozzo (ранее Parallels Cloud Server), объединяющее контейнерную и гипервизорную виртуализацию с распределенным хранилищем данных, становится решением с открытым исходным кодом, и его разработка также будет открытой. Главные цели этого решения – упростить пользователям открытой версии OpenVZ переход на коммерческую версию Virtuozzo и открыть всем желающим возможность совместной разработки виртуализационного проекта.
До настоящего времени компания параллельно вела разработку обоих своих проектов серверной виртуализации – открытого (OpenVZ) и проприетарного (Virtuozzo), у них были разные команды разработчиков. Открытая версия не была совместима с коммерческой и имела урезанную функциональность и производительность, однако вокруг нее уже было сформировано активное открытое сообщество пользователей и разработчиков.
В итоге в компании приняли решение превратить это сообщество в полноценного участника проекта, и тем самым избавиться от двойной работы при разработке компонентов, работающих в пространстве пользователя. В новой версии Virtuozzo также будет полностью решена проблема совместимости открытой и закрытой версий. Пользователи открытого OpenVZ получат возможность простого обновления до коммерческой версии (для чего раньше требовалось покупать отдельный продукт Virtuozzo) с качественно протестированным кодом и дополнительными возможностями и функциями, включая техническую поддержку.
Как поясняют в Parallels, часто потенциальные покупатели Virtuozzo сначала смотрят на открытый проект и даже запускают на нем коммерческие сервисы. Но когда они решают перейти на коммерческую версию, то сталкиваются с тем, что обновление с OpenVZ на Virtuozzo неудобно, порой переход на него даже сложнее, чем с других коммерческих решений виртуализации. Поэтому в компании решили открыть процесс разработки и часть компонентов Virtuozzo, предоставляя доступ к их исходному коду.
На первом этапе бизнес-подразделение Odin открывает для совместных разработок исходный код модифицированного ядра Linux 3.10, основанного на пакете с ядром из RHEL7 и включающего дополнительные патчи для обеспечения контейнерной виртуализации. Также открыт обновленный и упрощенный GIT-репозиторий, в котором компания будет вести дальнейшую разработку, и предоставлен публичный доступ к внутреннему списку рассылки, в котором ведется обсуждение разработок компании, связанных с ядром Linux.
Следующий шаг, который запланирован в этом процессе, – открытие исходного кода пользовательских утилит для работы с контейнерами, создания шаблонов и т.д., а также доступ к новой системе отслеживания ошибок (сейчас оба проекта используют для этого разные инструменты).