Fedora 16 Verne

събота, ноември 12th, 2011

Във вторник излезе 16-тата версия на Fedora с кодово название Verne. За разлика от предната 15-та, този път има доста промени, подобрения и нови неща, като може би най-отличителните са Grub2, както и продължаващата миграция от SysV към systemd.  Ето и някои други заслужаващи внимание новости:

  • Chrony заменя ntpd като основен метод за синхронизация на време
  • ext4 отдавна е част от дистрибуцията, но сега ext4 драйвера се използва за монтирането и на ext2 и ext3 дялове.
  • 1000 System accounts – преместване на границата между потребителски и системни акаунти от UID/GID 500, на UID/GID 1000
  • Gnome 3.2
  • KDE 4.7
  • Много подобрения и добавени приложения свързани със виртуализацията и облачните услуги

Екипът на Fedora прави хубав жест с решението да посвети Verne  на големият Денис Ричи.

Повече подробности могат да бъдат намерени в Release Notes, Feature List и официалният анонс.

По стара лична традиция upgrade-нах от 15-та към 16-та версия посредством yum. Въпреки че не е сред официално препоръчваните начини за update, си остава най-удобният за мен. Процедурата е следната:

Импортиране на ключа:

rpm --import https://fedoraproject.org/static/A82BA4B7.txt

Update на yum:

yum update yum

Изчистване на кеш-а:

yum clean all

И самия update:

yum --releasever=16 --disableplugin=presto distro-sync

Имаше малко проблеми със счупени зависимости, та се наложи преди това да премахна:

yum -y remove kino, libnih, libmtp-hal

След това всичко мина гладко и можеше да се насладя на добрата работа на Artwork тима.

Verne

Default to open: The story of open source and Red Hat

вторник, август 30th, 2011

Какво се случва с CentOS?

четвъртък, юли 28th, 2011

Това е въпрос, който доста хора избрали тази дистрибуция си задаваха докато чакаха излизането на CentOS 6, което се забави повече от половин година след излизането на RHEL 6.0. Е, в крайна сметка го дочакахме – CentOS 6 стана факт на 10-ти юли. Каква обаче бе причината за това забавяне така и не стана ясно. Изписа се доста по темата,  както в специализираните Linux издания и форуми, така и в centos-devel мейл листа, както и по блогове на ползватели и разработчици, но до голяма степен повечето от казаното бяха догадки и предположения. Отдавна се каня да драсна и аз някои размисли по въпроса, та дойде и този светъл момент. Няма да се спирам подробно на това, как и защо е възникнал, или какво представлява CentOS. Просто ще напиша какво не ми хареса на мен в цялата история.

Малко откъслечни мисли

Разбира се основното е забавянето от 242 дни. Както на самия CentOS 6.0 така и на Security ъпдейтите за 5.6, които също „излипсваха“ за известно време в началото на 2011.  Основната теза защитавана от разработчиците на дистрибуцията е липсата на ресурс и лошо стечение на обстоятелствата (излизането на RHEL 5.6 и 6.0 за относително кратък период). В общи линии нещата бяха представени така – Трябваше да избираме кое да направим първо, ние избрахме 5.6, а Scientific Linux 6.0, за това те ни изпревариха. Другата основна догадка сред community-то бе, че стъпките предприети от RedHat с идеята да затруднят Oracle в копирането на RHEL и предлагането на support за него, са попречили сериозно и на CentOS но разработчиците точно и ясно неколкократно отрекоха това да е проблем. Модифицираните от екипа на CentOS пакети са 11, премахнатите от CentOS пакети са 10 и е добавен 1, което както и да го гледаме е нищожно малко. Това не трябва да създава впечатлението обаче, че реализирането на CentOS е работа за 2 дни. Всеки пакет се build-ва от srpm-а предоставен от RedHat, така че несъмнено е времеемко и изисква адекватно внимание. Въпросът е в това, че пускането на предния major release (5.0) е отнело само 28 дни. Какво толкова се е променило през изминалите от тогава 4 години. Никой не знае. Дори и хора, като Dag Wieers не са наясно  (всеки ползващ RedHat дериват би трябвало да е наясно кой е той). В това и за мен се крие основния проблем – липсата на информация. Имаше неколкократни запитвания в мейл листа и официалния форум, имаше и предложения за евентуална помощ, но единственото, което се имаше насреща бяха уклончиви и на моменти дори арогантни отговори, в повечето случаи дори не от пряко ангажирани с процеса хора. Чат пат се включваше и Karanbir Singh, но без някаква кой знае каква конкретика.  Това е нещото, което ме подразни много повече от самото забавяне (за щастие нямах планирани машини за пускане в production, освен една миграция, която спокойно можех да забавя). Да не говорим че се започнаха дори и подигравки, когато се случеше поредното „побутване“ с 2 седмици на полу-официалния schedule (още по-лошото е, че дори нямаше history, просто се сменяше датата).

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

Графично представяне, с което да обоснова горното

Инспириран от тази статия и наличната информация във Wikipedia и announce мейл листите на RedHat и дистрибуциите базирани на него направих сравнителна табличка и графика за забавянията (в дни) спрямо Redhat release-ите (започва от 4.4, понеже тогава е първият Oracle Unbreakable release).

За пресмятането на разликата в дните ползвах ето този one-line perl script:

perl -e 'use Date::Calc qw(Delta_Days); printf "%d\n", Delta_Days(first_date,second_date);'

където датите са във формат – „yyyy,mm,dd“

Таблицата:

Release Version CentOS delay SL delay Oracle delay RHEL release date CentOS release date SL release date Oracle release date
4.4 20 60 77 08/10/06 08/30/06 10/09/06 10/26/06
4.5 16 55 16 05/01/07 05/17/07 06/25/07 05/17/07
4.6 30 117 24 11/16/07 12/16/07 03/12/08 12/10/07
4.7 51 41 12 07/24/08 09/13/08 09/03/08 08/05/08
4.8 95 71 8 05/18/09 08/21/09 07/28/09 05/26/09
4.9 14 64 8 02/16/11 03/02/11 04/21/11 02/24/11
5 28 51 104 03/14/07 04/12/07 05/04/07 06/26/07
5.1 25 70 19 11/07/07 12/02/07 01/16/08 11/26/07
5.2 34 36 12 05/21/08 06/24/08 06/26/08 06/02/08
5.3 69 58 8 01/20/09 03/31/09 03/19/09 01/28/09
5.4 49 63 7 09/02/09 10/21/09 11/04/09 09/09/09
5.5 44 49 7 03/31/10 05/14/10 05/19/10 04/07/10
5.6 85 159 9 01/13/11 04/08/11 06/21/11 01/22/11
6 242 113 93 11/10/10 07/10/11 03/03/11 02/11/11
6.1 60 60 13 05/19/11 TBD TBD 06/01/11

И графично представяне на горното (клик за по-голям размер):

От друг ъгъл и с малко transparency (клик за по-голям размер):

Както се вижда основно от графиките, забавянията напоследък са постоянни и при CentOS бележат регрес, чиито апогей бе забавянето на 6-цата. Докато при SL и особено Oracle се отбелязва прогрес. Не знам колко е голям екипа на Oracle, естествено на тях им и плащат за това, но не може да им се отрече че що се касае до време се справят добре. SL е горе-долу на едно ниво с CentOS, с изключение на последните няколко release-а, където бие по точки. Техният тим е обявен на сайта им, и никак не е голям. Те също са на заплата в CERN, но по стечение на обстоятелствата мисля, че дистрибуцията не им е сред топ приоритетите. Паралелно си поддържат и около 9000 сървъра и 3000 декстоп станции по техни думи.

Та въпроса, какво става с CentOS си виси на дневен ред и си го задавам не само аз:

Matt Simmons е написал много добър пост темата тук. Понеже нямах физическата възможност да следя всеки threads в CentOS-devel мейл листа (по груби спомени бяха няколко хиляди) преди малко попаднах на ето този мейл там, в което е написано следното /което и донякъде отговаря на въпроса за забавянето само по себе си/:

This is NOT the case with 6.0.  First off, we can not use any of the
existing infrastructure to build on because we can not build on a CentOS
4 or CentOS 5 machine because of the changing of MD5SUM in the RPMs
themselves.

Secondly, the distribution will not build on the Beta (much like the 3.x
release and UNLIKE the 4.0 and 5.0 releases).  Not only that, but
upstream used many "non released" packages to build on ... packages we
can not see or get.

Now, because of those things and because we choose to stop work on 6.0
to build out 5.6 and 4.9, the 6.0 release is late.

Но няколко мейла по-натам Dag Wieers прави доста ценно включване, което и обяснява неговото оттегляне, както чувството за безизходица обзело крайните потребители след отговори от рода на „Ще стане, когато стане“, и объркването от липсата на заявка за помощ от безспорно „силната“ CentOS общност:

On Mon, 16 May 2011, Johnny Hughes wrote:

> It will be released when it is released, if you don't like it then leave. 
Before I leave this list let me take you back about 7 years to the
Whitebox mailinglist. You may not remember that Whitebox had a list of
issues of its own, no timely updates, no community effort, lack of good
communication. It was mostly a one-man-effort.

And the people on that list who were not pleased, included Johnny and
Karanbir. And it's striking (and ironic) how similar the discussions went
7 years ago. Johnny said:

   [WBEL-users] WBEL Vs Centos ? :-S
   http://beau.org/pipermail/whitebox-users/2004-December/004761.html

   "If timely updates are not a key factor for you, then WBEL is a great
   distro.  If timely updates are the most important thing you consider
   about the distro you want, then WBEL might not be a fit for you.  That
   is all I have ever said ... and I have never said it meanly."

or:

   [WBEL-users] WBEL Vs Centos ? :-S
   http://beau.org/pipermail/whitebox-users/2004-December/004740.html

   "I just think people should not have the expectation the WBEL is
   community operated, it is not.  It's NOT like debian or gentoo where
   others can get involved.  I know, I tried really hard to do so many
   times.

Karanbir said:

   [WBEL-users] WBEL ...dead?
   http://beau.org/pipermail/whitebox-users/2004-December/004684.html

   "Be a lil difficult to sell that to the IT Manager / CTO : Hang tight
   dude, its comming. Anytime now."

or:

   [WBEL-users] WBEL ...dead?
   http://beau.org/pipermail/whitebox-users/2004-December/004709.html

   "Why ? the other RHEL recompiles dont have this 'its coming, hang on'
   attitude do they ?

   If there is a security issue out there, you can put in a fairly good
   idea as to when its possible to deploy with them. Whats the scene with
   WBEL ?"

The only difference I see is that back then Whitebox had only a fraction
of users, and even less using it for critical mission, while nowadays
people rely even more on timely security updates and releases coming from
CentOS. And people expect to help and contribute to the process to make
that happen.

Which, contrary to what is stated now, was an essential part in the start
and growth of the CentOS project.

Какви са опциите?

  • оставаме си с CentOS
  • миграция към SL
  • ползване на support и съответно RHEL
  • ползване на Fedora (няма long time support)
  • ползване на друга популярна сървърна дистрибуция (не- Redhat / RPM базирана)

Моят избор за момента е да остана с CentOS – е, освен ако не почна работа във фирма, която си плаща за RHEL :)  С CentOS все пак са и доста други (в това число Facebook, Amazon EC2, Tumblr). Но понеже горчивия привкус от тази история остава, при първа въмозжност ще хвърля един поглед на SL.

Micronokia a.k.a. Elopocalypse

неделя, февруари 13th, 2011

Миналата година някъде по същото време, в седмиците покрай MWC се случиха някои наистина изненадващи неща в света на мобилните технологии. Първо Nokia „освободиха“ Symbian:

This is a major breakthrough for the Foundation that shows our commitment to open source and the wider community while enabling the symbian ecosystem to make business as usual. We have tried to lower the adoption barrier to a bare minimum, fostering HW innovation and empowering developers to port the platform to all kind of devices, beyond that of pure personal communication devices… netbooks, perhaps?…

След това обявиха създаването на MeeGo:

MeeGo is an open source, Linux project which brings together the Moblin project, headed up by Intel, and Maemo, by Nokia, into a single open source activity. MeeGo integrates the experience and skills of two significant development ecosystems, versed in communications and computing technologies. The MeeGo project believes these two pillars form the technical foundations for next generation platforms and usages in the mobile and device platforms space.

Бъдещето изглеждаше толкова ясно. Но какво се случи за една година, за да се стигне до новината от петък. Отговорът е  Stephen Elop, първият нефинландец оглавяващ Nokia. Промяна направена с идеята да се застигне изоставането на Nokia от Apple и Google в областта на смартфоните, продукт, който донякъде всъщност е отроче именно на Nokia. Да, по това време Nokia все още бе производител номер 1, но на устройства от доста по-ниския клас, залагаха основно на  количество. Но появата на iPhone и на по-късен етап на Android сериозно застраши позициите на финландците. Цените падат, а от другите получаваш много повече в един телефон, отколкото получаваш от Nokia. Нещо, което Стивън казва на служителите си чрез email в прав текст (цялото писмо може да се прочете тук):

In 2008, Apple’s market share in the $300+ price range was 25 percent; by 2010 it escalated to 61 percent. They are enjoying a tremendous growth trajectory with a 78 percent earnings growth year over year in Q4 2010. Apple demonstrated that if designed well, consumers would buy a high-priced phone with a great experience and developers would build applications. They changed the game, and today, Apple owns the high-end range.

And then, there is Android. In about two years, Android created a platform that attracts application developers, service providers and hardware manufacturers. Android came in at the high-end, they are now winning the mid-range, and quickly they are going downstream to phones under €100. Google has become a gravitational force, drawing much of the industry’s innovation to its core.

Let’s not forget about the low-end price range. In 2008, MediaTek supplied complete reference designs for phone chipsets, which enabled manufacturers in the Shenzhen region of China to produce phones at an unbelievable pace. By some accounts, this ecosystem now produces more than one third of the phones sold globally – taking share from us in emerging markets.

While competitors poured flames on our market share, what happened at Nokia? We fell behind, we missed big trends, and we lost time. At that time, we thought we were making the right decisions; but, with the benefit of hindsight, we now find ourselves years behind.

The first iPhone shipped in 2007, and we still don’t have a product that is close to their experience. Android came on the scene just over 2 years ago, and this week they took our leadership position in smartphone volumes. Unbelievable.

We have some brilliant sources of innovation inside Nokia, but we are not bringing it to market fast enough. We thought MeeGo would be a platform for winning high-end smartphones. However, at this rate, by the end of 2011, we might have only one MeeGo product in the market.

At the midrange, we have Symbian. It has proven to be non-competitive in leading markets like North America. Additionally, Symbian is proving to be an increasingly difficult environment in which to develop to meet the continuously expanding consumer requirements, leading to slowness in product development and also creating a disadvantage when we seek to take advantage of new hardware platforms. As a result, if we continue like before, we will get further and further behind, while our competitors advance further and further ahead.

За всички е ясно, че Nokia са 4 години зад тренда и конкуренцията, така че Elop решава, че имат нужда от бързи резултати. В писмото се говори за успехите на iPhone и Android, и се очаква MeeGo като с магическа пръчка да е готов за една година. Elop дали се е поинтересувал, колко време е замислян и разработван iPhone. Дори и първият телефон с Android не може да се нарече кой знае какъв успех, докато не излязоха моделите на HTC и Samsung да го подкрепят. MeeGo имаше бъдеще (и все още го има), но Nokia решиха да заложат на WP7, толкова по-зле за тях. Предполагам, някой ще си помисли, че хейтът по Nokia е нормална реакция за феновете на open source. Но изглежда, че не само те мислят така. Доста анализатори отчитат прилягането на Nokia на M$ като грешка. Бизнеса изглежда също е на това мнение, 16% спад на акциите само за ден, не може да значи нещо друго. Какви всъщност бяха опциите пред Nokia:

  • да следва предварително обявения план от миналата година – Symbian за low-end устройствата, и MeeGo за смартфони
  • да заложи на Android (може би дори на WebOS)
  • да заложи на Microsoft – въпреки слуховете в последната седмица, едва ли някой всъщност го е очаквал

Безспорно от „сватбата“ не печели Nokia. С един удар да затриеш два проекта, в които е вложен толкова много труд и да заложиш на операционна система, която никак не е на почит сред мобилните у-ва е меко казано странно. От тази сделка, Nokia може само да загуби (както са губили и други преди това), а Microsoft може само да спечели. Ако стане добре дошло, ако не…какво им пука. И в този ред на мисли, CEO-то на Nokia все още държи доста солиден дял акции на Microsoft.

Защо всъщност пиша всичко това. Отговорът е прост, защото съм разочарован – наистина очаквах много от MeeGo и възможността за телефон с Qt. Защото има нужда от конкуренция за Android. А и защото съчувствам на хората, които са вложили доста работа и в двата проекта, а на края получават нож в гърба. За съжаление в бизнеса, няма място за принципи и романтика.

Това, все пак вдъхва някакви надежди:

“The Linux Foundation is disappointed in Nokia’s decision today to choose Microsoft as the primary platform for its mobile phones. Tough times give birth to difficult decisions that we don’t always agree with, but open source is — at its core — about choice. We believe that open source software is more than a sum of its parts, and the market is currently bearing that out. The Linux Foundation is here to enable collaboration among its members and the Linux community, and we invite participation in MeeGo and any of our other many projects and programs. In its 20th anniversary year, Linux is a significant underpinning in every computing segment. Full steam ahead.”

За MeeGo малко по-подробно

вторник, февруари 16th, 2010

Както по-рано през деня не без ентисуазъм споделих днес се роди MeeGo (всъщност вероятно се е родил по-рано, но днес широката общественост разбра за това).  Вече се появиха както повече информация така и доста коментари около новия проект. Има хора както „подскачащи“ от щастие (до голяма степен и аз май попадам в тази категория), така и такива, които открито зачеркват проекта, дори преди да са му дали шанс (главно hardcore фенове на gtk i .deb).

И така, какво можем да очакваме от MeeGo:

  • версия 1 през второто четиримесечие на 2010.
  • open source проект под крилото на Linux Foundation (точно както Moblin)
  • поддръжка на ARM и x86 (Atom) архитектури
  • MeeGo ще ползва като платформа Moblin, а за UI ще се използва Qt toolkit-a на Maemo
  • въпреки това MeeGo ще поддържа gtk и Clutter
  • за пакетна система ще се използва rpm

Като цяло и двете компании се отказват от някои разработки в името на общото благо. Nokia използва gtk базираното Maemo 5 и Debian-ската пакетна система в N900. Intel от своя страна залага на Gtk и Clutter и rpm пакетна система за Moblin. Вероятно на всеки е ясно защо за основен интерфейс ще се заложи на Qt. Но не всеки ще се сети защо е избран .rpm за сметка на .deb. Отговорът може да се намери в един от коментарите към блоговете на MeeGo и той е, че .rpm е бил избрал заради Linux Standard Base (LSB), a защо може да се види тук. Както споменах полемики обаче не липсват – gtk vs qt, rpm vs deb, та до това, че името било глупаво. Някои хора явно им трябва време да осъзнаят, че плюсовете от цялата работа несъмнено са повече. В крайна сметка получаваме Linux базирана система, с избор от графични интерфейси, която ще поддържа голям брой устройства. Какво повече да иска човек…

Е, аз получавам малко повече – Linux базирана система с любимият ми графичен интерфейс (KDE работят усилено покрай Maemo 6) и пакетен мениджър. Да не говорим, че Fedora 12 поддържаше Moblin. Няма как всичко това да не  ми навява само приятни мисли за бъдещето. Та то си е сбъдване на мечта в напреднала фаза.

Време е за малко линкове:

  • постове в блоговете на две от основните лица стоящи зад Маемо/MeeGo – Quim Gil и Ari Jaaksi (отговарящ за Maemo в Nokia)
  • интересно сравнение на трите проекта може да бъде видяно тук
  • и едно видео по въпроса

Stop ACTA