LXF141:DrBrown1
|
|
|
Задаем стандарт
- База стандартов Linux (LSB) Для кроссплатформенных разработчиков эта база – стандарт жизни.
Открытость Linux поощряет инновации и изменения, и это Хорошо. Но различия между платформами Linux усложняют разработку приложений, которые запускались бы в нескольких дистрибутивах. Закоренелые хакеры только рады дополнительным трудностям, но для компаний-разработчиков коммерческого ПО для Linux, это препятствие, которое увеличивает трудозатраты и повышает стоимость продукта. Они предпочли бы четкую стандартную платформу.
База стандартов Linux (Linux Standards Base, LSB) – это согласованная с Linux Foundation попытка решить эту проблему путем создания стандартов двоичных интерфейсов приложений для систем Linux. Цитируя сам стандарт, «база стандартов Linux (LSB) определяет системный интерфейс для скомпилированных приложений и минимальное окружение для поддержки скриптов установки. Ее цель – создать унифицированный промышленный стандарт окружения для массового ПО, соответствующего стандарту».
Версия стандарта 4.1 – его первое обновление за два года – выйдет в самом начале 2011 года, когда вы, вероятно, и будете читать эту статью.
LSB определяет RPM как формат распространения пакетов, и это решение вряд ли понравится сообществу Debian/Ubuntu. Однако судьба дистрибутивов на основе Debian, желающих получить совместимость с LSB, не так печальна, как кажется. Они не обязаны использовать RPM как основной формат управления пакетами: в них должна лишь присутствовать возможность установки сторонних LSB-совместимых RPM-пакетов – например, с помощью такой программы, как Alien, которая преобразует RPM-пакеты в формат Deb перед установкой.
Насколько успешна идея в целом, пока еще неясно. В проекте есть web-приложение для проверки приложений на совместимость с LSB, под названием Linux Application Checker, а на сайте LSB лежит список сертифицированных дистрибутивов и приложений – он состоит из восьми пунктов, и это разочаровывающе мало. Думается, многие разработчики предпочтут только писать исходный код, скинув заботу о пакетах для различных дистрибутивов и интеграции ребятам из RedHat, SUSE или Canonical.
Стандарты
Стандарт LSB был направлен в ISO и принят как ISO/IEC 23360‑1:2006. Чтобы загрузить документы с сайта ISO, придется тряхнуть кошельком, но на http://ldn.linuxfoundation.org/lsb/lsb4‑resource-page#Specification можно просмотреть HTML-версию документов 4.0. 3800 страниц со ссылками на другие стандарты – это не для слабонервных!