от Йовко Ламбрев(11-11-2003)

рейтинг (-51)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

Знаете ли, че от адрес http://www.redhat.com/apps/commerce/coolstuff.html можете за $50 да си купите луксозна и стилна (разбира се червена) шапка, с която да събирате погледите през сивия, скучен зимен пейзаж, който предстои? Скъпо ли е? Или твърде екстравагантно? Е, в такъв случай има и по-евтини решения, има и български магазини, а може и без шапка всъщност? Хора всякакви, предпочитания също...

Направо се замаях колко много неща се изговориха на вятъра - точно като на предизборна кампания, след която сякаш остава само усещането за мелодрама без особен ефект. Знаех си аз, че българинът разбира от всичко - не само от футбол и политика.

Казвам това по повод "новата"-стара дистрибуция Fedora. Казвам го от позицията си на човек с почти седемгодишен опит върху всички творения на RedHat през цялото това време. За първи път се сблъсках с RedHat Linux накъде през 1998-ма година. Преди това, а и след това, непрекъснато съм тествал всевъзможни дистрибуции (и опити за такива), като казвам тествал имам наум, че съм ги ползвал минимум няколко седмици в реална експлоатация, включително дребни или мъртви проекти като MaxOS или Stormix. Не защото търсех своята дистрибуция - аз се занимавам със свободен софтуер именно, за да имам много, а не една възможност за избор - а защото исках да видя идеите на различните отбори. Много от тях имаха оригинални и свежи идеи, които после се появяваха в други дистрибуции. Признавам - основно наблягах на две теми, които ме вълнуват професионално, а те са Linux за десктоп и enterprise решения. Имах и имам своите чисто професионални аргументи оттогава досега да избирам именно Червената шапка за своите лични нужди и тези на клиентите ми. И за да разсея нечии съмнения - аз нито обичам, нито мразя компанията RedHat Inc. - любовта и симпатиите за мен са просто голи емоции, обикновено предизвикани неясно от какво... Затова ще си позволя да споделя своето лично мнение в контекста на споровете за или против RedHat, но едва накрая на тази статия, най-малко защото емоциите нямат особен смисъл в света на технологиите...

И така - този материал е ревю на Fedora Core 1. Един неангажиращ поглед от гледната точка на 5-дневното ми съжителство с нея. (нея - дистрибуция - женски род, ед.ч.)

fedora, n : felt hat with a creased crown syn: felt hat, homburg, Stetson, trilby

Когато трите CD-та с Fedora Core 1 се озоваха в ръцете ми (специални благодарности на Георги Чорбаджийски и Славей Караджов, за което) в същия ден, в който дистрибуцията видя бял свят, беше редно да се запитам дали да направя както обикновено карантинен дял на диска си и да я пусна там за проби докато не се уверя, че си струва да и се доверя за ежедневната си работа. Принципно обаче изключително много ненавиждам сътресения с личния си компютър и от два прехода насам (от 7.3 към 8.0 и от 8.0 към 9) започнах да се доверявам на RedHat за production системи (за такава считам и лаптопа си), мигрирайки директно към новата версия, изчаквайки някакъв първоначален период веднага след новия release. Чета дискусиите около Fedora от доста време насам (уви, не тези в българското web-пространство), познавам вече доста от имената, които стоят зад "новия" проект и им вярвам някак си... Много от тях продължават да отговарят на електронни адреси от вида somebody@redhat.com и това може би най-добре обяснява кавичките в предходното ми изречение. В крайна сметка няколко часа по-късно единствено /home-файловата ми система остана непокътната докато другите приютиха Fedora Core 1 върху моята стара Toshiba Tecra 8000, която до миналата седмица креташе с RedHat 9.

Инсталаторът, разбира се е същия ако не броите сините му одежди, заместили червените дрешки на класическата anaconda. Могат да се забележат единствено козметични промени като тенденцията е към възможно най-малко намеса от страна на оператора. Аз лично искрено заскърбих за възможността Select Individual Packages, с която да си доуточня пакетите в последния миг преди копирането, но уви тя вече не съществува в графичния инсталатор. Двойният progress индикатор също е сменен с единичен, но за сметка на това customise-ването на пакетите е по-свободно от това при RedHat 9. Разбира се, текстовата инсталация също е на разположение... Да не забравите да си включите поддръжката на български език (локал) при инсталация! Кирилизацията на Fedora е перфектно наследство от RedHat 9. Дистрибуцията разбира се е unicode и традицията в това отношение е повече от радостна.

Какво се набива на очи още докато човек си избира компонентите - колекцията е в типичен за RedHat стил и съдържа възможно най-новите щрихи от модните подиуми на света на софтуера с отворен код:

- GNOME 2.4
- KDE 3.1.4-6
- ядро 2.4.22 (модификацията е 2.4.22-1.2115.nptl), като при по-внимателен преглед човек започва да се чуди каква част е 2.4 и каква от 2.6
- apache 2.0.47
- sendmail-8.12.10
- postfix-2.0.11
- bind-9.2.2.P3 (може би някой ще се заинтересува от пакета bind-chroot-9.2.2.P3-9.rpm)
- dovecot-0.99.10 (който по подразбиране Fedora предпочита за native IMAP)
- gcc-3.3.2 (заради евентуално нужди от прекомпилиране на ядрото в колекцията има и gcc32-3.2.3)
- mysql-3.23.58 (едно от малкото консервативни решения във Fedora)
- postgresql-7.3.4
- php-4.3.3
- perl-5.8.1
Нови за колекцията моменти са пакети, съдържащи проекти като freeradius, quagga (fork на проекта zebra), ckermit, subversion, fsh или чисто потребителските rhythmbox или elinks (може би най-читавия конзолен браузър за момента). Ще забележите и нов ACPI демон, irqbalance daemon с идея да разпределя прекъсванията между процесорите при многопроцесорни системи, messagebus - реализация на dbus система за комуникация между процесите, Self Monitoring and Reporting Technology (SMART) демон и разбира се Fedora версия на RedHat Network за автоматизирано обновяване на системата.

Инсталаторът предупреждава кои от трите CD-та ще са нужни за да бъдат инсталирани избраните пакети (евентуално може да ви се размине липсата само на третото) и след като изчакате копирането и рестарта, след него Fedora започва първоначалното си стартиране на компютъра ви.

Графичният firstboot, който се появи от версия 9 присъства и тук и може да бъде прескочен ако не държите да конфигурирате NTP сървър или да създавате потребител точно в този момент например. Той така или иначе ще ви притесни само веднъж, след което boot-ването на системата продължава графично... Мда, разработчиците на Fedora са се опитали да скрият от потребителя стартирането на различните процеси заменяйки ги с един прогрес bar, който обяснява какво системата стартира в момента, ако държите да виждате детайлите обаче, можете да включите с мишката show details и ще имате графична конзола пред себе си. Похвална идея е, че ако някой от процесите не успее да се стартира ще видите това в автоматично отворена конзола.

След всичко това ще видите един лъскав, стилен и синкав login екран на gdm и както можете да предположите ви очаква приятна и безпроблемна работа с една прекрасна стабилна и много удобна дистрибуция, която трябваше да се нарича Red Hat Linux 10, но новото и име е Fedora Core 1. Наистина няма никаква уважителна причина освен мързела да не пробвате и преминете от RedHat 8.0 или 9 към Fedora. А има една особена голяма такава причина да го направите, но затова към края на статията...

Единствената забележка, която си струва да отбележа е потенциални проблеми с графичния boot - принципно нямам против подобни потребителски заигравания, но малко му е рано на горкото програмче... Лично аз се натъкнах на два проблема с него. Първият е, че аз си пускам графична конзола още при зареждането на ядрото с параметър от GRUB и държа на тази конзола, което не е проблем доколкото gpm не успява всеки път да пусне читаво мишката, когато в играта се намеси графичния boot. Решението е семпло - един рестарт на X преди логване - Ctrl+Alt+Backspace помага, но няма как да съм съгласен да правя това преди всяко логване сутрин. Другият по-неприятен момент бе, че системата ми зависваше при стартиране в момента на запускане на мрежовата ми карта - това е проблем, който беше коментиран още при версии test2 и test3 на Fedora, но за съжаление не е оправен до момента. Проблемът възниква само при някои лаптопи с PCMCIA Yenta socket и dirty patch има отдавна от Alexandre Oliva на адрес https://bugzilla.redhat.com/bugzilla/attachment.cgi?id=95480&action=view, който работи, но явно се търси по-елегантно решение. Ако измъкнете картата от PCMCIA слота и я сложите пак - проблемът изчезва, но това не ви ли прилича на горния проблем с gdm ;-) Всъщност и двата проблема се предизвикват от rhgb (RH Graphical Boot) - аз лично бих оставил този пакет извън Core 1 в testing, но разработчиците са решили друго. Само вметка - вече и Fedora ще има пакети с testing статут. И понеже графичния boot е последното, което има значение за работата на системата - а и при мен този пакет предизвиква не един, а два проблема, a много е възможно да предизвиква и други, в зависимост от конкретната инсталация и хардуер - моето решение е деинсталация на пакета:

rpm -e rhgb

Така вашата Fedora ще е обичайно скучна при зареждане, но пък суперстабилна. Аз ще правя горното докато RH Graphical Boot не порастне малко откъм възраст.

Само вметка за тези, които ще използват Fedora върху преносим компютър с PCMCIA мрежова карта. Ще откриете, че инсталаторът (по-скоро kudzu) ви е конфигурирал адаптера в /etc/modules.conf примерно така: alias eth0 3c574_cs
Това е ОК, когато мрежовата карта е на дъното или на PCI/ISA слот на машината ви, но когато е PCMCIA тя няма как да се стартира преди pcmcia сървиса да е запуснат, а той се пуска след network сървиса - т.е. винаги ще имате съобщение за грешка - delaying initialization. Това въобще не е тревожно, защото картата ще тръгне веднага след като pcmcia се стартира без да правите каквото и да е, но съобщението за грешка дразни, затова можете или да пускате pcmcia преди network, което е по-грубото решение или просто да смените alias eth0 3c574_cs в modules.conf с по-семплото alias 3c574_cs така network сървиса няма да настоява непременно да запусне eth0 без още да е достъпен за системата. (В случая 3c574_cs е просто името на модула за моята мрежова карта - не е нужно вашата също да работи с него така, че не правете това сляпо)


И така моят коментар относно целият смешен плач, който се понесе във въздуха през последните няколко седмици. Принципно съм наясно, че RedHat е нормално да концентрира върху себе си значителна част от негативите по отношение на софтуера с отворен код. Няма как да не направиш впечатление с ярко червена шапка на главата сред сиви шлифери наоколо. Това е цената да си лидер, а независимо дали някому се нрави или не феноменът RedHat като бизнес модел е факт. Факт, на който дължим не просто други факти, а тенденции в света на свободния софтуер. Принципно RedHat са отнасяли хули винаги, когато са променяли статуквото. Но колко са тези, които могат да си позволят да сменят статукво? Колко са дистрибуциите, които можаха да си позволят да изритат поддръжката на mp3 и DVD заради неясноти с лиценза? Кой може да отрече подкрепата на RedHat за GNOME и други GNU проекти, които винаги са били толерирани от тях? Да - те са комерсиална компания и целта на всяка такава е печалбата. Но без комерсиалния имидж, който именно RedHat и SuSE успяха да създадат около пингвинчето то нямаше да се озове в големите корпорации, нито на Уолстрийт. Без парите, които привлякоха те - темповете на развитие в глобален мащаб нямаше да са тези, които са... Колко от тези, които захленчиха правят бизнес със софтуер с отворен код, за да са усетили какво означава да можеш да си позволиш да се занимаваш само с това, което обичаш и какво струва да работиш нещо друго за да се прехранваш, а да твориш за удоволствие в свободното си време?

И всъщност за какво е този хленч? Red Hat отвориха дистрибуцията си за общността, с цел да провокират друг темп на развитие, да имплементират по-бързо и често нови компоненти. Fedora имат амбицията да правят 2-3 core колекции годишно. Аз не мога да приема това за нещо лошо? Веднага се появиха и пакети за Fedora на софтуер невключен в колекцията като sim-ICQ например, FreshRPMS.net веднага декларира, че ще поддържа Fedora. Fedora Core не е революция, а еволюция - това е стилът на RedHat, качеството на RedHat, екипът на RedHat, но този път отворен. И Fedora e дистрибуция, на която може да се разчита най-малкото заради опитът, който стои зад нея. Моята фирма OpenIntegra ще имплементира Fedora Core веднага в production статус системи без колебания като ще започнем именно от security решенията. Отворения и свободен режим на Fedora RedHat Network e повече от повод за ръкопляскане. EULA вече не забранява разпространяването на Fedora Core, както беше с RedHat Linux, което дава възможност на малки компании в малки страни като нашата да не са непременно обвързани със скъпото сертифициране на RedHat инженери за да могат да разпространяват Fedora. Познайте колко усилия трябваше да се положат например преди за да има българска инсталация на RedHat - сега за Fedora просто трябва да се намерят двама ентусиасти, които да го направят и изпратят.

Това което Fedora дава на досегашните потребители на RedHat Linux е именно свобода и ме боли да виждам как това не се оценява. RedHat просто трябваше да направят стъпката да разделят дистрибуцията си от комерсиалните си решения, базирани на нея - така имат едновременно и Core и продукти... Продукти в смисъл на продаваеми решения... Така е честно и чисто. И ако причината свобода не ви интересува то вие за какво се занимавате с Linux? Само защото е модерно ли?

Според мен съществуването на Fedora Core може да бъде единствено повод за усмивки. A RedHat няма скоро да загинат - не се тревожете, със сигурност ще бъдем свидетели на още доста промени на статуквото, инспирирани именно от RedHat и доколкото познавам почти седем от десетте им години история нямам никакви причини да считам, че тези промени ще бъдат неприятни.

P.S. Всъщност снощи съм пропуснал един параграф от статията си от недоглеждане... Няма да го добавям, за да не чупя текста вече, само ще вметна, че нещото е важно - нарича се yum и е аналог на apt за управление на пакетите. Откъде идва името ли? Ами от Yellowdog Updater Modified ;-)


<< Проблеми при навлизането на Open Source продукти в България. | ИТ, държавата България или състояние на нещата >>