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

Free Standards Group

Free Standards Group (FSG) — некоммерческая организация, существовавшая в 1998—2007 годах и занимавшаяся разработкой и продвижением открытых стандартов для операционных систем, прежде всего для UNIX-подобных систем (Linux, BSD и других). FSG была основана с целью создания единой спецификации, которая обеспечила бы совместимость различных дистрибутивов Linux и других UNIX-подобных систем, что должно было упростить разработку и распространение программного обеспечения, а также снизить фрагментацию экосистемы.

История

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

В середине 1990-х годов, с ростом популярности Linux, возникла проблема фрагментации: разные дистрибутивы (Red Hat, Debian, Slackware, SUSE и другие) использовали различные форматы пакетов, структуры каталогов, версии библиотек и системные утилиты. Это затрудняло разработку программного обеспечения, которое должно было работать на всех дистрибутивах без перекомпиляции или адаптации. Параллельно существовали и другие UNIX-подобные системы (например, FreeBSD, Solaris), которые также имели свои особенности.

Основание и деятельность

FSG была основана в 1998 году. В число учредителей и участников вошли крупные компании, заинтересованные в развитии Linux: IBM, Hewlett-Packard, Dell, Red Hat, SUSE, Caldera (позднее — The SCO Group), а также отдельные разработчики. Основным проектом FSG стал Linux Standard Base (LSB) — набор стандартов, определяющих интерфейсы между приложениями и операционной системой.

В 2000 году FSG выпустила первую версию спецификации LSB 1.0. Она включала требования к базовым библиотекам (libc, libm, libpthread), формату исполняемых файлов (ELF), системным вызовам, утилитам командной строки, а также к структуре файловой системы (FHS — Filesystem Hierarchy Standard). Позднее LSB был расширен для поддержки других UNIX-подобных систем (через проект LSB for Other Systems).

Слияние с Linux Foundation

В 2007 году FSG объединилась с Open Source Development Labs (OSDL) — другой некоммерческой организацией, занимавшейся развитием Linux. Результатом слияния стало создание Linux Foundation — крупнейшей некоммерческой организации, координирующей разработку ядра Linux и связанных проектов. После слияния проекты FSG, включая LSB, были переданы под управление Linux Foundation.

Ключевые проекты

Linux Standard Base (LSB)

LSB был основным проектом FSG. Он определял:

  • Библиотеки и интерфейсы: набор стандартных библиотек C, C++, математических библиотек, потоков (pthreads), а также интерфейсы для работы с графикой (X11), звуком (ALSA, OSS) и сетью.
  • Формат исполняемых файлов: ELF (Executable and Linkable Format) с определённой структурой заголовков и секций.
  • Системные утилиты: требования к командам (ls, cp, mv, grep, sed и т. д.), их поведению и опциям.
  • Файловая система: стандарт FHS (Filesystem Hierarchy Standard), определяющий расположение каталогов (/bin, /usr, /etc, /var, /opt и т. д.).
  • Пакетный менеджмент: формат RPM (Red Hat Package Manager) как рекомендуемый, но не обязательный.

LSB позволял разработчикам создавать приложения, которые могли быть сертифицированы как совместимые с LSB. Такие приложения гарантированно работали на любом дистрибутиве, прошедшем сертификацию LSB. Сертификация проводилась FSG, а позднее — Linux Foundation.

Filesystem Hierarchy Standard (FHS)

FHS — стандарт, определяющий иерархию каталогов в операционных системах UNIX-подобного типа. Он был разработан и поддерживался FSG, а затем передан Linux Foundation. FHS описывает назначение каждого каталога (/bin — основные исполняемые файлы, /etc — конфигурационные файлы, /var — изменяемые данные, /tmp — временные файлы и т. д.). Стандарт обеспечивает единообразие структуры файловой системы, что упрощает администрирование и разработку.

LSB for Other Systems

Расширение LSB для других UNIX-подобных систем (FreeBSD, Solaris, AIX, HP-UX). Целью было создание единого стандарта, который позволил бы переносить приложения между разными UNIX-системами без перекомпиляции. Однако этот проект не получил широкого распространения и был закрыт после слияния с Linux Foundation.

Критика и недостатки

Несмотря на амбициозные цели, LSB и FSG столкнулись с рядом проблем:

  • Сложность и объём: спецификация LSB была очень большой и сложной для реализации. Многие дистрибутивы не могли или не хотели полностью соответствовать ей.
  • Отсутствие принуждения: сертификация LSB была добровольной. Многие популярные дистрибутивы (например, Debian, Gentoo) не проходили сертификацию, что снижало практическую ценность стандарта.
  • Устаревание: с развитием Linux и появлением новых технологий (например, systemd, Wayland, контейнеризация) LSB постепенно устаревал. Некоторые его требования (например, поддержка старых библиотек) стали неактуальными.
  • Конкуренция с другими стандартами: существовали и другие попытки стандартизации, например, POSIX (Portable Operating System Interface) — стандарт IEEE для UNIX-подобных систем, который был более старым и авторитетным. LSB во многом дублировал POSIX, но добавлял специфические для Linux требования.

В результате, к концу 2000-х годов LSB потерял актуальность. В 2015 году Linux Foundation объявила о прекращении активной разработки LSB и переходе к другим проектам (например, Open Container Initiative для контейнеров, Yocto Project для встраиваемых систем).

Значение и наследие

Несмотря на то, что LSB не стал универсальным стандартом, его влияние на экосистему Linux было значительным:

  • Снижение фрагментации: LSB способствовал унификации интерфейсов и библиотек, что упростило разработку и распространение программного обеспечения.
  • Развитие FHS: стандарт файловой системы, разработанный FSG, до сих пор используется в большинстве дистрибутивов Linux (хотя и с некоторыми модификациями).
  • Сертификация: практика сертификации дистрибутивов на соответствие стандарту стала прообразом современных программ сертификации (например, для контейнеров).
  • Создание Linux Foundation: объединение FSG и OSDL привело к созданию мощной организации, которая сегодня координирует разработку ядра Linux, а также множество других проектов (Kubernetes, Node.js, OpenSSL).

После прекращения активной разработки LSB, Linux Foundation продолжает поддерживать FHS и другие стандарты, а также занимается развитием новых технологий (контейнеры, облачные вычисления, безопасность).

Источники

  • Linux Standard Base (LSB) — официальная документация (архив)
  • Filesystem Hierarchy Standard (FHS) — спецификация 3.0 (2015)
  • История Linux Foundation — официальный сайт
  • Статья «The Linux Standard Base: A Review» — Linux Journal, 2001
  • Материалы конференции LinuxWorld, 2000—2007

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

На главную BFOmetr →