Глава OpenStack Foundation Алан Кларк решил высказать ряд соображений по поводу дальнейшего развития OpenStack, которые были опубликованы изданием InformationWeek. По его словам, в последние несколько лет назрела необходимость в организации более сплоченного сообщества разработчиков, что диктуется его ростом и растущей востребованностью технологии на предприятиях. Согласно последним данным, активное число участников OpenStack превысило 70 тыс., количество разработчиков — 3,5 тыс. Помимо этого Кларк отметил, что будучи задействованной во множестве структурных и рабочих проектов, технология перешагнула порог становления и массово внедряется на предприятиях.
Одновременно с этим он упомянул о проблемах OpenStack, отметив, что несмотря на открытость технологии, которая предоставляет такие возможности, как свободный доступ к документации проектов, аудит кода и возможность его модификации под требования заказчика, довольно часто открытость становится препятствием на пути развития проекта. Дело в том, что по мере увеличения пула разработчиков между ними могут возникать трения по поводу вносимых в код изменений или усложняется сама схема их принятия. Учитывая, что пул разработчиков OpenStack превысил несколько тысяч человек, иногда возникают путаница с налаживанием взаимосвязей между подпроектами OpenStack и ряд других проблем, которые требуют решения. В этой связи Алан Кларк приводит перечень вопросов, на которые сообществу и OpenStack Foundation следует обратить внимание.
Каталогизация экосистемы OpenStack. В недавнем отчете OpenStack User Survey, который дважды в год готовит комитет пользователей OpenStack, говорится: «Тысячи разработчиков со всего мира прикладывают усилия для создания самого мощного, надежного и защищенного продукта. Доступ к исходному коду, внесение любых изменений, в т. ч. тех, которые требуются конкретному разработчику, а также свободный обмен кодом — это дополнительные выгоды сообщества OpenStack». Глава OpenStack Foundation не отрицает всеобщую пользу открытости технологии, но полагает, что разросшаяся база подпроектов и отдельных технологий OpenStack требует категоризации. Это необходимо для того, чтобы понять, насколько эффективно осуществляется связь между отдельными проектами OpenStack.
Выбранная ранее модель Big Tent предусматривала перевод под крыло OpenStack широкого спектра технологий и проектов, предоставляя широкий спектр возможностей для пользователей и разработчиков, но вместе с тем она привнесла в экосистему OpenStack сумятицу. Исходя из этого, говорит Кларк, в OpenStack Foundation было принято решение по уточнению перечня проектов-участников OpenStack — он необходим для составления карт основных и факультативных технологий, которые, соответственно, привнесут ясность в то, кто чем занимается в рамках OpenStack.
Создание более сплоченного сообщества. Отдельные проекты должны работать вместе и на всех уровнях — это новый посыл руководства OpenStack Foundation. В более широком понимании он означает, что сообществу нужно выделить ключевые участки технологии OpenStack и сосредоточить на них усилия. Тем не менее, не стоит забывать и о пользователях, анализируя каждый случай внедрения, а также устранять пробелы в реализации кода. Что касается передовых технологий, то существующая «низовая» модель взаимоотношений между Open Source-проектами не способствует их быстрому внедрению.
Этим, к примеру, «грешат» разработчики платформы облачных приложений Cloud Foundry и платформы для программного управления сетями Open Daylight — это смежные проекты, но их участники не спешат делиться друг с другом разработками. В этом году OpenStack Foundation решило уделить больше внимания комплексному управлению проектами на всех уровнях, тем самым обеспечивая лучшую интеграцию смежных технологий.
Интеграция. Согласованность действий между отдельными проектами и компонентами OpenStack на уровне участников сложно переоценить. OpenStack изначально создавался как костяк, на который со временем будут нанизываться все новые и новые технологии, но присутствие спорных моментов типа количества опций конфигурации или разновидностей лог-файлов снижают потенциал сотрудничества между участниками сообщества. Впрочем, преодоление трудностей, особенно это касается больших проектов, характерное явление, и с этим приходиться мириться.
Уже мало у кого остались сомнения, что технологии вступили в эпоху Open Source, где количество поставляемого кода превышает многие миллиарды строк. Такое количество кода и сложность Open Source-проектов больше не оставляет вендорам выбора — чтобы снизить время и стоимость разработок, им приходится работать вместе. Консолидация отрасли не только повысит окупаемость инвестиций предприятий, но и выведет OpenStack на новый уровень развития.
Тщательный учет выявленных проблем. Разработчики OpenStack должны отталкиваться от существующих потребностей клиентов платформы. Определяющая роль в этих отношениях возложена на рабочие группы, представляющих интересы различных групп клиентов в пользовательском комитете OpenStack. Кларк полагает, что для налаживания связей между проектами и руководством сообщества его роль нужно усилить — это поспособствует вовлечению в OpenStack представителей тех секторов промышленности (например, финансового), которые ранее не имели в комитете права голоса.
Взращивание лидеров. Сложно найти компанию или организацию, которая не была бы заинтересованной в том, чтобы в ее штате работали инициативные сотрудники или лидеры. Проекты Open Source — не исключение: воспитание внутри сообщества лидеров следующего поколения для управления кросплатформенными проектами играет определяющую роль в развитии открытых разработок. В прошлом OpenStack уже неоднократно сталкивался с проблемой выгорания. Она возникала из-за того, что некоторые руководители одновременно занимались как написанием кода, так и обучением разработчиков.
С течением времени в рамках OpenStack Foundation появились целевые программы, которые помогают разработчикам усовершенствовать навыки кодирования, избавив таким образом руководителей проектов от рутины обучения новичков. Сообществу ничего не мешает и самим создавать программы наставничества и учебные инициативы, направленные на формирование юных дарований, говорит Кларк.
Он также отметил, что тот, кто еще год или два назад считал появление контейнеров закатом OpenStack, сильно ошибся: гибкая облачная инфраструктура OpenStack продолжает укреплять свое место в корпоративной архитектуре. Платформа применяется в центрах обработки данных для хостинга традиционных и облачных приложений.