Напоследък май най-хитовата стока на корпоративния пазар стараха фирмите за свободен софтуер. Преди няма две седмици Sun купи MySQL. А преди няма една пък Nokia купи Trolltech… Почвам да се замислям – какво става? Sun се славят като приятел на свободния софтуер, докато Nokia имат доста черен имидж в неговите среди. Откога тръгнаха по една мода?
Такива съвпадения може да са случайни, а може и да не са. И седнах да помисля – има ли нещо общо между двете покупки. От корпоративна гледна точка.
Идеята на Sun е ясна. От няколко време насам, под ръководството на Джонатан Шварц, фирмата възприе политика на комодитизация на хардуера и декомодитизация на софтуера. Казано на български, продава (на прилични цени) хардуер, а софтуера за него е безплатен. Нещо като челен отговор на почти успялата стратегия на Майкрософт да комодитизира софтуера и декомодитизира хардуера, която съсипа много производители на хардуер, и почти съсипа и Sun, а и IBM.
За да работи стратегията на Sun, трябва да имаш пълен софтуерен стек – всякакъв софтуер, който е нужен на потребителите. Важна част от този пакет е базата данни. Нямаш ли качествена база данни, хардуерът ти трудно ще пробие в корпоративния свят – напоследък той иска цялостни готови, работещи решения. Следва философията “компютърът като джаджа с един включ-изключ бутон, и нищо друго”. А ако ползваш нечия чужда база данни, зависиш от производителя й. Oracle го доказаха, като купиха производителите на InnoDB – един от форматите, в които може да пази на диска данни MySQL – и така посяха доста FUD около конкуриращите ги шведи.
На пръв поглед мотивите на Nokia са идентични. Мобилните им устройства работят под поне 3 различни операционни системи – Symbian, WIndows CE и Linux. Кросплатформената интерфейсна библиотека Qt не само би им спестила тройна работа – тя в същото време им дава независимост от външен производител на ключов елемент в “джаджите” им.
Сходството е интересно. И в двата случая движещият мотив не е печалбата – MySQL AB не е високопечеливша фирма, а Trolltech последната година дори е на загуба. Покупките са направени с цел подсигуряване на собствената независимост срещу “дръпване на килимчето” от конкурента. И това ме навежда на много сериозни изводи – то е изгодно само ако пазарът е тесен олигопол с тенденция към излъчване на монополист. Тоест, както на пазара на “компютъруер”, така и на пазара на мобилните телефони може в не твърде дълъг срок да се окажем в положения, близки до монополното.
Понякога това не е толкова лошо. Съсредоточаването на ресурсите на целия пазар в малко фирми обикновено значи още по-интензивна конкуренция, и влагане на големи средства в развойна дейност. Учебникарски пример е безмилостната надпревара между Intel и AMD, или между големите фармацевтични фирми: иновацията спринтира, пазарът печели. В момента обаче, в който единият конкурент закрее, или пък двата се договорят зад завесата, имаме ефективен монопол, с всички гадни последствия. И най-лошото е, че толкова големи монополисти обикновено имат ресурсите да купуват чиновници, държавни регулаторни органи или дори направо правителства…
Има и друг, по-скрит, но може би също опасен елемент. Свободният софтуер вече е самоподдържащо се явление, технологичният му цикъл е затворен, и държи достатъчно пазар, за да е финансово стабилен. Свободният хардуер обаче е все още в зачатъчно състояние. Стратегии на комодитизиране на хардуера биха могли да се поучат от късогледството на Бил Гейтс и компания по времето, когато свободният софтуер се излюпваше, и да вземат мерки да смажат свободния хардуер в зародиш. А на определен етап той може да стане жизнено важен.
Важно е и дали купувачите ще запазят свободата на софтуера, който придобиват. Засега и двата се кълнат, че ще я запазят в пълна степен. Докога обаче?
На Sun бих вярвал, поне на този етап – наистина им е изгодно, и са доказали, че работят в тази посока. Проблемът при тях е, че под “свобода на софтуера” често имат предвид “получавате го безплатно, ама ние командваме как ще бъде писан”. Класически пример е управлението на проекта OpenOffice.org. Sun инвестират в него сума ти средства, но държат контрола му здраво, и това е отблъснало не един и двама талантливи разработчици. Смело мога да кажа, че ако бяха предали управлението на добре съставена фондация, и само упражняваха влияние, проектът щеше да върви доста по-добре.
Nokia са по-мътни тук, а свободата на Qt е не по-малко важна от тази на MySQL – върху нея е съграден десктопът KDE, който май и към момента е най-разпространеният (дори след като вече от години почти всички големи дистрибуции слагат GNOME като водещ). Независимостта на KDE, включително влиянието му върху Qt, са скрепени със споразумения между Trolltech и KDE e.V (юридическото лице зад проекта). Тези споразумения дават доста сигурност, че Qt ще може да бъде използвана в KDE (и другаде) свободно и занапред. Не е невъзможно обаче да бъдат заобиколени някак… Засега от Nokia твърдят, че при покупката са обещали всички споразумения между Trolltech и KDE e.V да се спазват. Да видим.
Мисля си, че не е и нужно да се спазят тези споразумения завинаги. GUI-то като парадигма за интерфейс вече започва да опира в ограниченията си. За много цели е най-добрата възможна, и не зная дали изобщо някога ще бъде създадена по-добра. Но за много вече има по-подходящи възможни, и предполагам, че в един момент ще се тръгне към тях.
И тогава да имаме свободна Qt ще е толкова важно, колкото сега е важно да имаме свободен текстов интерфейс – да, ще се използва, но няма да е достатъчно. Ще е добре да имаме, като свободен софтуер, интерфейс от следващата парадигма. Който ще трябва да създадем сега…
Мамка му, как ми се иска да имах малко повече време, и за това!