Как Apache Software Foundation выбирает проекты с открытым исходным кодом
Apache Software Foundation (ASF) построен на основе уникального набора процессов и ценностей, обеспечивающих открытость.
Будучи давним волонтером и наставником (и нынешним членом правления) Apache Software Foundation (ASF) и вице-президентом инкубатора Apache, я с гордостью могу поделиться своим мнением об уникальных процессах и ценностях, с которыми работает ASF.
Основанный на либеральной и прагматичной лицензии Apache с открытым исходным кодом, ASF ведет себя иначе, чем многие другие фонды, просто потому, что это благотворительная организация, созданная для общественного блага. Например, правление АФС избирается членами. Никто не может купить место в совете директоров, и ASF сотрудничает с отдельными людьми, а не с компаниями. Как правило, корпоративная принадлежность любого лица, связанного с АЧС, не указывается и не имеет значения. В результате ASF создал среду, нейтральную к поставщикам, в которой компании могут комфортно сотрудничать в создании ценных проектов.
Давайте посмотрим, как ASF выбирает свои проекты, состояние лицензирования открытого исходного кода сегодня и чего можно ожидать от ASF в будущем.
Процесс инкубатора Apache и «Путь Apache»
Потенциальные проекты Apache начинаются в инкубаторе Apache, где они получают помощь и наставничество для успешного завершения проекта Apache высшего уровня. Любой может составить проектное предложение для Инкубатора (просто нужно найти в АФС кого-то, кто готов помочь в его поддержке). При проверке потенциального проекта ASF предпочитает видеть в нем множество людей и организаций, а не только одну корпоративную организацию. Мы обнаружили, что большее разнообразие приводит к тому, что проекты более широко используются и служат дольше.
Основная цель Инкубатора — помочь проектам учиться и работать в соответствии с тем, что мы называем «Путь Apache». Это набор ценностей, которые определяют передовой опыт развития под руководством сообщества. Наиболее важные аспекты Apache Way включают строгую независимость от поставщиков и приоритет сильного сообщества, даже над надежностью кода проекта. Открытое и прозрачное общение также имеет решающее значение: ASF требует, чтобы вся информация по проекту была общедоступной и постоянно архивировалась для обеспечения асинхронного сотрудничества. Кроме того, ко всем принятым проектам прилагается лицензия Apache с открытым исходным кодом, что гарантирует общедоступность всего исходного кода.
В Инкубаторе мы сначала смотрим, насколько проект соответствует ценностям Apache. Не обязательно иметь 100% согласованность, но проект должен быть готов к адаптации. Также будет обсуждаться вопрос обеспечения полной совместимости проекта с Apache с точки зрения лицензирования — в некоторых сценариях зависимости будут удалены или заменены по мере необходимости. Apache Way готовит проекты для создания самодостаточных сообществ. Тем не менее, некоторым проектам может быть сложно создать сообщество, а некоторые не проходят через инкубатор.
Еще один ключевой элемент «Пути апачей», необходимый для процветания сообществ, — это принятие решений на основе консенсуса. По нашему опыту, открытые дискуссии и отсутствие единого руководителя проекта имеют решающее значение для этого процесса. У нас было несколько инкубационных проектов, в которых участвовала сильная личность, пытавшаяся сохранить контроль, и ну, по этой причине эти проекты не увенчались успехом.
Открытый исходный код и лицензия Apache
Проекты с открытым исходным кодом бывают разных видов. В то же время использование лицензии с открытым исходным кодом не делает проект автоматически открытым. Это сообщество проекта, которое открывает преимущества открытого исходного кода и чей вклад способствует большей открытости и прозрачности.
Недавно некоторые компании сделали громкий переход от лицензии Apache к менее либеральному лицензированию. Если ваша компания перейдет с лицензии с открытым исходным кодом на лицензию с закрытым исходным кодом, я должен задаться вопросом, почему у вас вообще была эта лицензия с открытым исходным кодом. Вероятно, это означало, что бизнес-модель не соответствовала открытому исходному коду. Я считаю, что, отказываясь от лицензий с открытым исходным кодом, компании оказывают огромную плохую услугу своим сообществам и своим пользователям.
Как я уже сказал, ASF — это некоммерческая благотворительная организация, создающая программное обеспечение для общественного блага. В этом и заключается цель разрешающей лицензии Apache. Зарабатывать деньги на этом программном обеспечении — это хорошо, но лицензия Apache не в этом. Как правило, ASF не допускает каких-либо ограничений в области использования. Любой может использовать проекты Apache по любой причине. Идея настоящего открытого исходного кода заключается в том, что некоторые люди, использующие проект, будут вносить в него свой вклад, но взносы совершенно не могут требоваться. Компании, которые, похоже, так зациклены на этом вопросе, должны понять, что открытый исходный код работает не так, и так он не должен работать.
Будущее открытого исходного кода и ASF
Открытый исходный код, безусловно, стал свидетелем огромного распространения за последние пять-десять лет и особенного ускорения среди предприятий. Я думаю, можно с уверенностью сказать, что на планете едва ли найдется программное обеспечение, которое не включает в себя проекты с открытым исходным кодом и не опирается на них каким-либо образом. Это принятие будет только расти.
В отличие от некоторых фондов, ASF довольно невмешателен в вопросах набора сотрудников для проектов. Ожидайте, что ASF продолжит в том же духе, заявляя о ценностях Apache Way и работая с теми проектами, которые видят ценность в подходе ASF. Поскольку проекты ASF оказались в авангарде крупных изменений в отрасли — сначала с веб-серверами, а в последнее время с большими данными через такие проекты, как Apache Hadoop и Spark, Cassandra и Kafka — позиция невмешательства оказалась успешной и устойчивой.
Что касается дальнейших планов, у ASF есть несколько крупных и нашумевших проектов в области искусственного интеллекта и машинного обучения. Кроме того, через инкубатор Apache проходит несколько проектов Интернета вещей (IoT), некоторые из которых, вероятно, станут весьма влиятельными. Заглядывая в будущее, стоит ожидать, что ASF продолжит в том же духе, представляя некоторые чрезвычайно успешные проекты с открытым исходным кодом, используемые крупными игроками отрасли, а другие более мелкие проекты обеспечат жизненно важную, хотя и более нишевую, привлекательность.