LXF141:DrBrown1

Материал из Linuxformat.

Перейти к: навигация, поиск

За­да­ем стан­дарт

База стандартов 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 Ap­plication 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 страниц со ссыл­ка­ми на дру­гие стан­дар­ты – это не для сла­бонерв­ных!

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию