Apache Software Foundation

Материал из Энциклопедия интернет-маркетинга MarketWiki

Apache Software Foundation (ASF) - это крупнейшая в мире некоммерческая организация, основанная в 1999 году, которая предоставляет юридическую, организационную и финансовую поддержку проектам с открытым исходным кодом, управляя более чем 350 проектами, формирующими фундамент современного интернета и Big Data.

Организация поддерживает проекты, составляющие основу современной IT-инфраструктуры, включая веб-серверы, системы Big Data и инструменты разработки. Например, Apache HTTP Server, выпущенный в 1995 году, до сих пор является одним из самых популярных веб-серверов в мире, а проекты фонда - Apache Hadoop, Apache Spark, Apache Kafka, Apache Flink - составляют основу индустрии больших данных.

ASF была основана группой разработчиков Apache HTTP Server для обеспечения долгосрочной устойчивости проектов с открытым исходным кодом. Сегодня фонд управляет более чем 350 проектами и является эталонной моделью для управления open-source сообществами.

Кратко

[править]

Apache Software Foundation - это некоммерческий фонд, который предоставляет юридическую, организационную и финансовую поддержку проектам с открытым исходным кодом. Фонд управляет более чем 350 проектами, включая Apache HTTP Server, Apache Hadoop, Apache Spark и Apache Kafka.

Что такое Apache Software Foundation

[править]

ASF - это не просто хранилище кода, а экосистема, обеспечивающая устойчивое развитие open-source проектов. Основанная группой разработчиков Apache HTTP Server, фонд создал модель управления, которая позволяет проектам существовать десятилетиями независимо от вендоров.

Ключевые принципы (The Apache Way):

Принцип Описание
Меритократия Власть и влияние в проекте получают те, кто реально вкладывается в разработку, а не те, кто больше платит
Открытая разработка Все обсуждения, решения и код публичны, доступны в архивах рассылок и репозиториях
Консенсус Решения принимаются на основе согласия сообщества, а не голосованием большинства
Независимость Фонд и проекты независимы от коммерческих вендоров, что гарантирует долгосрочную стабильность

Знаменитые проекты ASF

[править]
Категория Проекты
Веб-серверы Apache HTTP Server (основатель фонда), Tomcat
Big Data Apache Hadoop, Apache Spark, Apache Flink, Apache Kafka
Базы данных Apache Cassandra, Apache HBase
Java-экосистема Maven, Ant, Log4j, Struts
Поиск и аналитика Apache Lucene, Apache Solr, Apache Superset
Интеграция Apache Airflow, Apache NiFi, Apache Camel

Лицензия Apache 2.0

[править]

Лицензия Apache 2.0 - одна из самых популярных open-source лицензий, «дружелюбная» к бизнесу.

Характеристика Описание
Свободное использование Можно использовать код в коммерческих продуктах без раскрытия собственного кода
Патентная оговорка Предоставляет явное право на использование патентов, заложенных в код
Атрибуция Требует сохранять уведомления об авторских правах
Совместимость Совместима с GPLv3, но не с GPLv2

Процесс попадания в Apache: Инкубатор

[править]

Apache Incubator - это «питомник» для новых проектов, где они проходят проверку на соответствие стандартам фонда.

Этапы входа в Инкубатор:

  1. Предложение (Proposal). Инициативная группа пишет документ, обосновывающий пользу проекта и готовность передать его сообществу.
  2. Поиск менторов. Требуются опытные участники фонда (PMC), которые согласятся курировать проект.
  3. Голосование. Комитет по инкубации (IPMC) голосует за принятие. Ключевой критерий - разнообразие сообщества (не все коммиттеры из одной компании).

Сроки инкубации:

  • В среднем: 1,5-3 года
  • Рекорд: Apache Spark вышел за 8 месяцев
  • Долгожители: некоторые проекты находятся в инкубаторе 5 и более лет

Условия выпуска (Top-Level Project):

  • Юридическая чистота: код правильно лицензирован, права на бренд переданы фонду
  • Меритократия: решения принимают те, кто вкладывается в проект
  • Регулярность: стабильные релизы, обновляемая документация, приём новых коммиттеров

Истории проектов

[править]

Apache OpenOffice: трагедия и спасение

[править]

В 2010 году Oracle купила Sun Microsystems и вместе с ней - OpenOffice. Разработчики, опасаясь контроля Oracle, создали форк - LibreOffice. Oracle передала права на бренд и код в Apache в 2011 году. Проект выжил, но стал «медленным» из-за консенсусного принятия решений.

Почему ClickHouse не в Apache?

[править]

ClickHouse (создан в Яндексе) пошёл по пути коммерческого open-source (VC-backed). Создатели сформировали компанию ClickHouse Inc. с венчурными инвестициями. В Apache пришлось бы отдать контроль сообществу, а коммерческая компания предпочла сама решать приоритеты разработки.

Apache Spark: рекордсмен инкубатора

[править]

Spark вошёл в инкубатор в 2013 году и стал Top-Level Project через 8 месяцев. Причина успеха: уже существовало активное сообщество, чёткие правила разработки, которые просто формализовали под стандарты Apache.

Перспективные проекты в инкубаторе (2026)

[править]
Проект Описание
Apache Gravitron Мета-каталог для всех данных компании (Federated Metadata). Позволяет аналитику найти любую таблицу, не зная, где она физически хранится (S3, Postgres, Hive)
Apache OpenLineage Сбор истории перемещения данных (Data Lineage). Показывает цепочку: какой скрипт в Airflow считал данные и из какой базы они пришли. Стандарт для Data Governance
Apache DevLake Аналитика для команд разработки. Собирает данные из Jira, GitHub, Jenkins в дашборды, вычисляет DORA-метрики

Часто задаваемые вопросы

[править]

Чем Apache отличается от GitHub?

[править]

GitHub - это платформа для хранения кода. Apache - это фонд, который управляет проектами, обеспечивает их лицензионную чистоту, юридическую защиту и философию открытой разработки. Проекты Apache могут размещаться на GitHub, но управляются по правилам фонда.

Что такое The Apache Way?

[править]

Это философия управления проектами: власть у тех, кто работает (меритократия), решения принимаются консенсусом, разработка открыта для всех, а проекты не зависят от коммерческих вендоров.

Зачем проекту идти в Apache?

[править]

Для долгосрочного существования. Apache гарантирует, что проект не умрёт, если компания-создатель закроется, обеспечивает юридическую чистоту и привлекает сообщество разработчиков со всего мира.

Какая лицензия у проектов Apache?

[править]

Apache License 2.0. Позволяет использовать код в коммерческих продуктах без раскрытия собственного кода, требует сохранения уведомлений об авторских правах и предоставляет явную патентную лицензию.

Как стать коммиттером в проекте Apache?

[править]

Необходимо регулярно вносить качественный вклад (код, документация, ревью, обсуждения) в течение длительного времени. После того как сообщество признаёт вклад, существующий коммиттер выдвигает кандидата, и проект голосует за принятие.

Связанные термины

[править]