Два новых стандарта для семейства операционных систем Linux были явлены миру на недавно прошедшей LinuxWorld. Так называемые Linux Standard Base 1.1 и Li18nux 1.0, разрабатываемые некоммерческой независимой американской организацией Free Standards Group, пополнили несколько уже существующих Linux-стандартов, обещая сделать дистрибутивы свободной ОС , создаваемые разными разработчика, минимально совместимыми.
На случай, если вы слышите про FSG и её разработки впервые, достаточно понимать, что стандарт LSB представляет собой набор требований к ядру и системным библиотекам операционной системы (главным образом через унификацию прикладных программных интерфейсов, API), которым должна удовлетворять любая Linux, претендующая на звание LSB-совместимой. Li18nux, в свою очередь, ограничивается более узкой областью, предусматривая лишь заложение некого программного фундамента, на котором можно строить корректные интернациональные версии Linux и многоязыковых приложений под неё. В будущем Li18nux должны быть включён в LSB, который станет – да и уже является – самой обширной попыткой гарантировать совместимость дистрибутивов Linux от разных разработчиков.
Внешне всё смотрится замечательно. LSB, идея которого была заложена в 1998 году, сегодня уже поддерживается добрым десятком крупных разработчиков, включая Red Hat и Caldera, IBM и Sun. Он благословлён свыше самим Линусом. Но, как и у любого проекта, преследующего исключительно благородные цели, у LSB и вообще идеи стандартизации свободной операционной системы есть свои противники. О том, что говорят сторонники, вряд ли стоит упоминать подробно: их доводы вполне традиционны и заключаются в необходимости обеспечить некий минимальный уровень совместимости дистрибутивов. “Linux” (согласно чрезвычайно популярному сравнению), как и “автомобиль” не есть что-то стопроцентно одинаковое, но скорее набор моделей от разных производителей, различающихся и внешним видом, и наполнением. И главное опасение в том, что всё более специфицируясь, отдельные дистрибутивы могут потерять свою совместимость с другими, раздробив в результате мир Linux так же, как когда произошло с ОС UNIX. Эта тенденция может быть ещё более страшной, если какой-то команде разработчиков удастся получить преимущественное влияние на рынок. Именно это происходит с Red Hat, которая (упрощённо говоря) включая в свою систему новые библиотеки и формирует вокруг своего дистрибутива собственное сообщество разработчиков программного обеспечения, рассчитанного только на Red Hat Linux. Приняв стандарт LSB, а попросту – гарантировав, что минимальный набор функций каждого дистрибутива будет тем же самым, что и у других разработчиков, - семейство Linux в какой-то мере спасает себя от раздробленности, а значит делает легче использование Linux людьми, обладающими меньшими специальными знаниями, облегчает написание коммерческих программных продуктов, могущих работать без перекомпиляции на большинстве разновидностей Linux.
Главная проблема стандартизации – в отходе от духа open source. Вдумайтесь в это. Введение стандартов не мешает свободному обмену кодом, оно бьёт по движению Linux с другой стороны – требуя ограничить функциональность операционной системы, вписать её в узкие рамки, гарантирующие совместимость. Отсутствие при этом чёткого плана по развитию стандарта (случай LSB) делает процесс стандартизации асинхронным с развитием самой ОС, мешая популяризации имени. Кроме того, одна лишь выработка стандарта не решает проблемы существования корпоративных разработчиков, работающих одновременно и над своим дистрибутивом ОС, и над прикладными программами (возмьите ту же Red Hat, бизнес которой построен на расширении собственного влияния на рынок, и потому вполне естественно использующей для своих программ нестандартные функции своего же дистрибутива). Так нужны ли Linux стандарты? Нет ответа.
Обсудите материал в форуме