Открыть сервис

Austin Group

Austin Group — это неформальное объединение разработчиков, поддерживающее и развивающее спецификацию POSIX (Portable Operating System Interface), а также координирующее процесс её стандартизации. Группа была создана в 2002 году с целью объединения усилий нескольких организаций по созданию единой, современной и согласованной версии стандарта для Unix-подобных операционных систем.

История

Предпосылки создания

К началу 2000-х годов стандартизация Unix-систем находилась в состоянии фрагментации. Существовало несколько основных версий спецификации POSIX: IEEE Std 1003.1, ISO/IEC 9945 и The Open Group Single UNIX Specification (SUS). Каждая из этих версий имела незначительные, но критичные для разработчиков различия, что затрудняло создание переносимого программного обеспечения. Кроме того, процесс обновления стандартов в разных организациях был не синхронизирован, что приводило к появлению несовместимых расширений.

Основание и первые годы

В 2002 году три организации — IEEE (Институт инженеров электротехники и электроники), The Open Group (консорциум по стандартизации) и ISO/IEC JTC 1 (совместный технический комитет Международной организации по стандартизации и Международной электротехнической комиссии) — договорились о создании совместной рабочей группы. Группа получила название «Austin Group» по месту проведения первой встречи в Остине (штат Техас, США). Основной задачей группы стало сведение трёх разрозненных стандартов в единый документ.

Первая объединённая версия стандарта, получившая название POSIX.1-2001 (она же IEEE Std 1003.1-2001, ISO/IEC 9945:2003 и SUSv3), была выпущена в 2004 году. Этот документ впервые устранил большинство противоречий между версиями IEEE, ISO и The Open Group.

Последующая деятельность

После выпуска первой версии Austin Group продолжила работу по поддержке и развитию стандарта. Основные вехи:

  • 2008 год: Выпущена версия POSIX.1-2008 (IEEE Std 1003.1-2008, SUSv4). В неё были внесены значительные изменения, включая удаление устаревших функций, добавление поддержки многопоточности (pthreads) и улучшение работы с сетевыми интерфейсами.
  • 2013 год: Выпущена версия POSIX.1-2008 с Технической поправкой 1 (TC1), которая исправила ошибки и уточнила некоторые формулировки.
  • 2016 год: Выпущена версия POSIX.1-2008 с Технической поправкой 2 (TC2).
  • 2017 год: Выпущена версия POSIX.1-2017 (IEEE Std 1003.1-2017, SUSv4, 2018 Edition). Этот выпуск стал очередным крупным обновлением, включившим в себя все предыдущие поправки и новые уточнения.
  • 2024 год: Выпущена версия POSIX.1-2024 (IEEE Std 1003.1-2024, SUSv5). Она стала первым крупным обновлением за семь лет, включив в себя новые функции, такие как поддержка 64-битных типов времени (time_t) для предотвращения «проблемы 2038 года», а также улучшения в области безопасности и работы с файловыми системами.

Организационная структура и управление

Austin Group не является юридическим лицом и не имеет формального членства. Участие в её работе открыто для всех заинтересованных сторон — разработчиков операционных систем, производителей оборудования, авторов прикладного программного обеспечения, представителей академического сообщества и просто энтузиастов. Основным способом коммуникации является список рассылки (austin-group-l@opengroup.org), на котором обсуждаются предложения по изменению стандарта, выявляются ошибки и принимаются коллективные решения.

Процесс принятия решений основан на консенсусе. Любое изменение спецификации должно пройти этап общественного обсуждения, после чего голосование проводится среди представителей организаций-спонсоров (IEEE, The Open Group, ISO/IEC JTC 1). Однако на практике решения часто принимаются на основе общего согласия участников списка рассылки без формального голосования.

Основные цели и принципы

Основной целью Austin Group является поддержание единой, непротиворечивой и актуальной спецификации POSIX, которая обеспечивает переносимость программного обеспечения между различными Unix-подобными операционными системами. Ключевые принципы работы группы:

  • Совместимость снизу вверх: Каждая новая версия стандарта должна быть обратно совместима с предыдущими, насколько это возможно. Устаревшие функции (например, uucp, talk) маркируются как «устаревшие» (obsolescent), но не удаляются немедленно, чтобы дать разработчикам время на миграцию.
  • Прозрачность: Все обсуждения, черновики документов и протоколы заседаний находятся в открытом доступе. Любой желающий может подписаться на список рассылки и участвовать в обсуждении.
  • Практическая реализуемость: Стандарт разрабатывается с учётом существующих реализаций. Новая функция обычно включается в спецификацию только после того, как она была реализована хотя бы в одной операционной системе и доказала свою полезность.
  • Минимизация изменений: Austin Group стремится к тому, чтобы каждое изменение было обосновано и не нарушало работу существующего кода. Изменения, не имеющие практической ценности, обычно отклоняются.

Влияние на индустрию

Работа Austin Group оказала значительное влияние на развитие операционных систем. Единый стандарт POSIX, поддерживаемый группой, является основой для сертификации операционных систем на соответствие Single UNIX Specification. Сертификацию SUS прошли такие системы, как macOS (начиная с версии 10.5 Leopard), HP-UX, AIX, Solaris, а также некоторые дистрибутивы Linux (например, Inspur K-UX, Huawei EulerOS). Хотя большинство дистрибутивов Linux не проходят формальную сертификацию из-за её высокой стоимости, они в значительной степени следуют спецификациям Austin Group, что обеспечивает высокую степень переносимости приложений между Linux, BSD и другими Unix-подобными системами.

Стандарты Austin Group также используются при разработке встраиваемых систем, суперкомпьютеров и облачных платформ, где требуется надёжная и предсказуемая работа программного обеспечения.

Критика

Деятельность Austin Group иногда подвергается критике. Основные претензии:

  • Медленный темп развития: Процесс внесения изменений в стандарт является длительным и консервативным. Некоторые критики утверждают, что POSIX отстаёт от современных потребностей разработки, особенно в области работы с сетевыми протоколами, файловыми системами нового поколения и контейнеризацией.
  • Недостаточная поддержка новых языков программирования: Стандарт в первую очередь ориентирован на язык C и оболочку командной строки (shell). Поддержка других языков (например, Python, Rust, Go) не входит в его компетенцию, что ограничивает его применимость.
  • Сложность и объём: Спецификация POSIX.1-2024 насчитывает несколько тысяч страниц. Это делает её трудной для изучения и применения на практике, особенно для небольших команд разработчиков.
  • Отсутствие обязательной сертификации: Формальная сертификация на соответствие SUS является дорогостоящей и проводится только для коммерческих Unix-систем. Большинство операционных систем (включая Linux и FreeBSD) не проходят её, что снижает практическую ценность стандарта как гарантии совместимости.

Источники

  • IEEE Std 1003.1-2024 — Standard for Information Technology—Portable Operating System Interface (POSIX®) Base Specifications, Issue 8.
  • The Open Group. Single UNIX Specification, Version 5.
  • ISO/IEC 9945:2024 — Information technology — Portable Operating System Interface (POSIX®).
  • Официальный сайт Austin Group (austin-group.org).
  • Архив списка рассылки Austin Group (austin-group-l@opengroup.org).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →