The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Доступна финальная версия стандарта Linux Standard Base 4.1

10.03.2011 21:52

Представлен финальный вариант набора спецификаций LSB 4.1 (Linux Standard Base), определяющих набор правил, средств разработки, бинарных интерфейсов и библиотек, позволяющих значительно упростить создание продукта, без изменений работающего в любом LSB-совместимом дистрибутиве Linux. Кроме спецификаций на ABI-интерфейс LSB 4.1 включает в себя набор дополнительных инструментов: Linux App Checker для тестирования программ на предмет совместимости с LSB; LSB Distribution Checker для проверки совместимости дистрибутивов со спецификациями LSB; LSB SDK для создания исполняемых файлов, совместимых с LSB.

Стандарт LSB поддерживает большинство производителей дистрибутивов Linux, включая Debian, Mandriva, Novell, Red Hat, Oracle и Canonical, что позволяет производителям программных продуктов унифицировать процесс разработки приложений и избавиться от необходимости следить за комплектацией различных дистрибутивов, текущими версиями библиотек и программных модулей. LSB выполняет важную роль по предотвращению фрагментации дистрибутивов Linux, несмотря на многообразие которых, базовый бинарный интерфейс (ABI) дистрибутивов удается сдерживать в определенном неизменном русле.

В рамках LSB 4.1 сформированы следующие группы спецификаций, охватывающие архитектуры IA32, IA64, PPC32, PPC64, S390, S390X и AMD64: базовый состав (Core), поддержка C++, компоненты для формирования десктопа (Gtk+, Qt, Cairo, libGL и т.п.), поддержка дополнительных языков программирования (Perl, Python), организация системы печати (CUPS). Кроме того, доступны предварительные тестовые варианты спецификаций, описывающих средства для работы с мультимедиа (ALSA), модули для обеспечения безопасности (NSS) и дополнительные декстоп-компоненты (xdg-utils).

Интересным изменением LSB 4.1 является исключение из спецификаций поддержки Java, которая была добавлена в состав стандарта LSB 4.0 в пробном режиме (Trial Use). В качестве причин удаления Java называются лицензионные ограничения по использованию тестового комплекта для оценки полноты совместимости с Java. Дополнительно, начат процесс изучения возможности создания LSB-совместимого Java-окружения, которое могло бы войти в состав будущей версии LSB-SDK.

LSB 4.1 обратно совместим LSB 4.0 и LSB 3.x, но при этом содержит ряд дополнений:

  • Повышены минимальные требования к базовым библиотекам: GTK+ 2.10 (было 2.8), Cairo 1.2 (было 1.0) и CUPS 1.2;
  • Добавлена поддержка программных интерфейсов: backtrace(), dl_iterate_phdr(), gnu_get_libc_version() и gnu_get_libc_release(), * ptrace(), sysinfo(), dlvsym(), некоторые pthread-функции, включая pthread_getattr_np(), а также новые функции из библиотек libpng и libpam;
  • Добавлено три новых тестовых набора: первый для тестирования на соответствие спецификациям программных интерфейсов звуковой системы ALSA; второй - новый базовый тестовый набор, созданный в недрах компании IBM; третий - тестовый набор для libxml2;
  • В экспериментальном режиме добавлена поддержка команд xdg-utils, включая "xdg-desktop-icon", "xdg-desktop-menu", "xdg-email", "xdg-icon-resource", "xdg-mime", "xdg-open" и "xdg-screensaver".
  • Добавлена поддержка базовых команд "alias", "bg", "fc", "fg", "hash", "jobs", "string" и "unalias";

Планы на будущее (пока не решено, будет ли это LSB 4.2 или LSB 5.0):

  • Работа над инфраструктурой для поддержки одного основного релиза (например, RHEL5 и RHEL6 или LTS-релизы Ubuntu), все дополнительные выпуски (RHEL 5.x, RHEL 6.x, Ubuntu 10.4.x) в котором будут отождествлены с базовой версией;
  • Усовершенствования в спецификациях печати, поддержка CUPS HTTP/IPP-интерфейсов;
  • Включение в спецификации OpenGL, cURL, libpcre, libpopt, MPI, DBus, libxslt, libxkbui, libxkbfile, libXfixes, libtiff;
  • Поддержка gcc-4.5.x и компиляторов, отличных от gcc;
  • Поддержка расширенных мультимедийных расширений: V4L, XVideo, PulseAudio;
  • Поддержка системы SANE, как базового интерфейса работы со сканерами;
  • Стандартизация библиотечных функций для доступа к интерфейсам /proc и /sys;
  • Обеспечение поддержи дополнительных языков программирования, таких как Ruby и Mono;
  • Прекращение поддержки Qt3;
  • Поддержка Python 3;
  • Поддержка GTK+ 3;
  • Синхронизация изменений и новшеств в многочисленных системных библиотеках, упомянутых в спецификации.


  1. Главная ссылка к новости (https://lists.linux-foundation...)
  2. OpenNews: Объявлены результаты сертификации LSB 4.0 и представлена бета-версия LSB 4.1
  3. OpenNews: Планы по добавлению поддержи Java в стандарт Linux Standard Base
  4. OpenNews: Доступна предварительная версия стандарта LSB 4.0
  5. OpenNews: LSB 4 - новый этап в стандартизации ПО для Linux
  6. OpenNews: LSB - продолжение работы по унификации дистрибутивов Linux
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/29870-lsb
Ключевые слова: lsb, standard, linux
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:10, 10/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Обеспечение поддержи дополнительных языков программирования, таких как Ruby и Mono;

    Mono войдет в стандарт LSB?

     
     
  • 2.3, Frank (ok), 23:35, 10/03/2011 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Нет. НЕТ. .NET!!!1
     
     
  • 3.8, СуперАноним (?), 00:20, 11/03/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И правильно, что Java выкинули.
     

  • 1.2, rm_ (ok), 23:11, 10/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И до сих пор волокут за собой дурацкий RPM.
    http://refspecs.linuxfoundation.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-gener
     
     
  • 2.14, anonim (?), 00:52, 11/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    прямо по твоей же ссылке написано что rpm необязательно использовать
     

  • 1.4, vadiml (ok), 23:36, 10/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Возможно после таких нововведений выкидывать из системы mono, pulseaudio и др. подобный мусор станет сложнее.
     
     
     
    Часть нити удалена модератором

  • 3.19, nib952051 (ok), 01:26, 11/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    хорошо, назовите причину, зачем мне нужны лишние библиотеки(моно, пульсаудио) на десктопе?
    как я понимаю на моно есть только аудиоплеер и просмотрщик картинок - легко заменяемые приложухи
     
     
  • 4.20, NGAGE13 (ok), 02:10, 11/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А мне пришлось вернуть моно из-за glippy.
    Лучше менеджера буфера обмена не нашел.
     
     
  • 5.21, nib952051 (ok), 02:14, 11/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    судя по гуглу функционала маловато, а так очередной клон klipper'а:)
     
     
  • 6.23, NGAGE13 (ok), 07:38, 11/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Для вас может маловато.мне хватает=))даже и не знаю,что еще нужно из функционала.аналоги еще менее функциональны и кривоваты.
     
     
  • 7.43, ананим (?), 12:17, 14/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    под гном - parcellite.
    под кеды - клиппер.
    всё остальное - от лукавого.
     
  • 5.31, Аноним (-), 17:27, 11/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Parcellite смотрели?
     
  • 4.33, h31 (ok), 00:54, 12/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    хорошо, назовите причину, зачем мне нужны лишние библиотеки(Qt, GTK, D-Bus, openssl, alsa-lib) на десктопе?
    как я понимаю на Qt/GTK есть только аудиоплеер, просмотрщик картинок и ещё несколько приложений - легко заменяемые приложухи.
     
     
  • 5.35, NGAGE13 (ok), 08:56, 12/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    На qt/gtk написаны практически все программы.
     
  • 5.39, nib952051 (ok), 15:36, 13/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    слишком толсто:)
     
  • 4.34, Аноним123321 (ok), 04:31, 12/03/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > зачем мне нужны лишние библиотеки(моно, пульсаудио) на десктопе?

    от лишних библиотек -- компьютер больше тормазит? :-D :-D

     
     
  • 5.38, nib952051 (ok), 15:34, 13/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    занимают свободную память это же очевидно:)
     

  • 1.6, deadless (ok), 00:01, 11/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    и всетаки лучше иметь хотябы такой стандарт чем никакого, так что новость однозначно в +
     
  • 1.32, Аноним (-), 17:48, 11/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вообще интересно, - можно сказать акцент на коммерческих дистрибутивов имеет место- "Стандарт LSB поддерживает большинство производителей дистрибутивов Linux, включая Debian, Mandriva, Novell, Red Hat, Oracle и Canonical" Debian - свободный, сanonical - на половину.....- не более чем спецификация для совместимости, в реальной жизни я бы не стал прислушиваться к ней(субъективно)
     
  • 1.36, Аноним (-), 13:43, 12/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Печалит меня включение DBus и Mono. Первое это СОМ технологии винды, а второе это патентная мина.
     
     
  • 2.37, nib952051 (ok), 22:36, 12/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    на DBus вот не надо гнать;)
     
     
  • 3.40, Аноним (-), 15:40, 13/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А что вы предлагаете делать?
     
     
  • 4.41, nib952051 (ok), 01:26, 14/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    предлагаю не разбрасываться красивыми фразами "это СОМ технологии винды", а говорить прямо - чем оно вас не устраивает и какую вы предлагаете использовать альтернативу;)
     
     
  • 5.42, Анонимоус (?), 10:55, 14/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Оно настолько запутанное что существует только одна реализация. Это на первое, на остальное ищите у Витуса Вагнера в ЖЖ.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру