LSB Навигатор

базы данных LSB. Онлайн-версия Навигатора, работающая на основе официальной БД LSB, является частью Linux Development Network. LSB Navigator может быть также развернут локально, вместе с копией БД LSB. Детальная информация о Навигаторе, базе данных LSB и процессе их установки находится на сайте проекта LSB Infrastructure.

В соответствии с характером предоставляемых пользователю данных, Навигатор разделен на три основных секции:

  • LSB Elements (Элементы LSB) - информация о сущностях, включенных в стандарт LSB.
  • Distributions and Applications (Дистрибутивы и Приложения) - информация о дистрибутивах и приложениях Linux.
  • Workgroup Services (Инструменты Рабочей Группы) - различные инструменты, используемые при разработке стандарта LSB.

LSB Elements

Данная секция позволяет получить информацию об элементах стандарта LSB, к числу которых относятся:

  • библиотеки;
  • классы;
  • бинарные символы (соответствующие функциям и глобальным переменным);
  • команды;
  • модули интерпретируемых языков.

Каждый из этих элементов имеет домашнюю страницу, на которой представлена вся информация о данном элементе, присутствующая в базе данных LSB.

Для бинарных символов, команд и модулей интерпретируемых языков, включенных в последнюю версию LSB, предоставляется ссылка на документацию. Также для каждого элемента LSB на его домашней странице доступны данные о статусе элемента в различных версиях стандарта и его присутствии в различных дистрибутивах Linux. Для всех элементов, кроме команд, доступна статистика по использованию в приложениях.

Для бинарных символов и команд, входящих в LSB, можно получить информацию о сертификационных тестах, нацеленных на проверку их реализаций в дистрибутивах.

Для функций, рассматривавшихся в качестве кандидатов на включение в LSB, но отклоненных рабочей группой, а также для интерфейсов, объявленных устаревшими, приводятся причины, по которым они не входят в стандарт, и указываются возможные альтернативы.

Помимо элементов стандарта, секция LSB Elements предоставляет информацию о тесно связанных с ними сущностями API. К таковым относятся:

  • типы данных, необходимые для использования стандартизированных функций;
  • константы и макроопределения, которые допустимо использовать при разработке LSB-совместимых приложений;
  • имена заголовочных файлы, которые необходимо подключать для использования тех или иных функций, типов и констант.

Distributions and Applications

Данная секция содержит сведения о библиотеках, классах, командах и бинарных символах, предоставляемых дистрибутивами и используемых приложениями. Для каждого элемента существует домашняя страница со сведениями о дистрибутивах, в которых данный элемент присутствует, и о приложениях, которые его используют.

Для дистрибутивов и приложений также существуют домашние страницы, отражающие информацию обо всех содержащихся в базе LSB версиях дистрибутива либо приложения. Для дистрибутивов указываются перечни предоставляемых элементов, для приложений - список используемых интерфейсов. Для приложений также приводятся отдельные списки используемых библиотек, бинарных символов и модулей интерпретируемых языков, которые не входят в LSB.

Workgroup Services

Данная секция предназначена в основном для членов рабочей группы LSB, однако информация, содержащаяся здесь, может быть полезна любому человеку, интересующемуся стандартом.

Так, в разделе Statistics доступны статистические данные о развитии стандарта (сколько элементов каждого вида появилось/было исключено в каждой версии). В разделе Standards перечислены спецификации, на которые ссылается LSB, в разделе Tests and Coverage приведены данные о покрытии интерфейсов сертификационными тестами.

Раздел Applications Statistics содержит статистику использования в приложениях функций и библиотек, как входящих, так и не входящих в LSB. Страница LSB Rating of Applications этого раздела отображает степень совместимости приложений, информация о которых загружена в базу данных LSB, со стандартом.

Информация в разделе Futures Tracker отображает возможные направления дальнейшего развития LSB.

Также секция предоставляет ряд инструментов для комплексного анализа экосистемы Linux, предназначенных для поддержки принятия решений при разработке LSB; примеры их использования приведены здесь.