За Андроида и Оракула

Създаден: 
2012-04-02
    Променен: 
Никога
    Прегледи: 
1846

Playbook_android_appsМного често, прекалено често срещам хора, които му се възхищават. Лошо няма. Но прекалено често от най-гласовите поддръжници са две групи, дето би трябвало най-малкото да го проклинат. Едната е на „отворените” техничари, а другата на свободомислещите от всякакъв тип. И взе да ми писва. Вярно срещам гласове на разума, но прекалено рядко. Май трябваше да направя този запис много по-рано, но по-добре късно, от колкото никога.

Какво точно е Андроид?

Ами това едно модифицирано Линукс ядро. То е толкова модифицирано, че е почти несъвместимо с нормалното.

Над него има една Далвик машина, за която ще поговорим още след малко:

http://en.wikipedia.org/wiki/Dalvik_(software)

Най-отгоре е един frame buffer. Екс няма.

Как работи това нещо?

Най-отдолу стои ядрото, което управлява електрониката, управлява паметта, процесите и така нататък. Потребителя по принцип няма работа с него. Програмистите обикновено имат. За да работи каквото и да е обаче за него трябват водачи. Не можете да натиснете и едно копче, от което да има някакво последствие, снимате или дори видите светлина и цвят на екрана, ако няма водачи. Тези водачи в РБ са популярни с лингвистично грешното име драйвери.

Лошата новина е, че всички от тях в Андроид са закрити, проприетарни и не се знае как работят. Тъй като не са част от самото ядро, а в повечето случай модули, това е на ръба на ОПЛ. За съжаление такава практика с години толерираше (и продължава да подкрепя) Линус, за което си е заслужил необичта на СС активистите.

Това означава, че Андроида, който Гошо дава не може да използвате на нито едно устройство, просто защото няма да тръгне на него. Всички до една разработки на външни Андроиди са на практика кракове. Тоест по тая точка Андроид не се различава никак от така наречения Хакинтош- версиите на ОС 10 за ПК. Това по никакъв начин не го прави нито свободен, нито отворен. Тези кракове не зависят от наличието на изходните низове и не на тяхна основа се правят.

Далвик машината отгоре- тя е ефективната спирачка пред достъпа до Линукс. Това е виртуална машина, която ползва Ява подобен език. Когато пишете за Андроид Вие всъщност не пишете за Линукс, Вие пишете за Далвик. Нямате никакъв достъп до ядрото отдолу. Тоест е все тая, какво точно е ядрото, може да е Windows Mobile или iOS, или WebOS, или каквото и да било. Ядрото няма никакво отношение към приложенията, то не работи с тях, а с Далвик.

Това, както казахме е много подобно на концепцията на езика Ява. Там пишете за неговата ВМ (ВМ не е много коректно технически, но за случая става). После няма никакво значение дали това приложение ще върви на Соларис, ГНУ/Линукс, М$ Шиндош или на огризката. То си остава Ява приложение.

Тази концепция е по-различна от концепцията на Паскал, Моно или Qt. И при тях пишеш нещо и то без промени се изпълнява на всякъде, но то се транслира за определената ОС и се държи като родно за нея, като използва нейните особености. Например приложение написано на Ц++ с библиотеката Qt в ГНУ/Линукс ще използва екс.орг, в М$ Шиндош win32api. И на всяка отделна ОС ще изглежда и ще се държи като нейно приложение.

Фрейм буфера. Това е нещо, което по принцип се ползва и от ГНУ/Линукс. Там е в качеството докато стартира системата, преди да е заредила някаква обвивка да имаш възможност да виждаш, какво се случва. Но това нещо е много ограничаващо и напълно различно от Екс идеологията. Ако може лаишки да се изразя, то е „резервна гума”. А след като не е пълноценен Екс, то е и доста ограничаващо, много ограничаващо, но това е най-малкия проблем на Андроид, за това вече няма да го споменаваме.

Обобщението на всичко това е, че в случая ядрото Линукс е един обикновен рекламен трик, не по-различен от Дарвин трика на ОС от нахапаната ябълка. Тази платформа не е нито отворена, нито свободна, нито е способна да създаде общност. Сама по себе си е налична, може да я променяте, но не можете да правите нищо с нея. Единствено Ви дава гаранция, че няма някой да я промени без да научите за това и без да разберете какво точно. А да и за разлика от Шиндош за телефони няма да ви струва 65 гущера на бройка, а нула.

Сега искам да обърна внимание на вторият въпрос.

Когато Оракъл тръгна да съди Гошо, много хора рипнаха. Гошо е готин. Андроид е Линукс. Оръкъл са алчни копелета и работят против СС. Може би има истина в тия твърдения.

От една страна Оръкъл са си копелдаци. Държат се като типична корпорация. Това включва алчност, корупция, безочие. Не са никакви приятели на СС нито на „отворения код” (в кавички, защото това, което разбира OSI, не е отворен код, а негов частен случай). По стечение на съдбата и икономическото развитие са собственици на няколко отворени технологии. Първо купиха единия двигател на МъСЯЛ, а две години по-късно, когато от сън спомени нямаше, придобиха самия него, офис програма, файлова система, ОС, език за програмиране, текстов редактор за програмисти и програма за виртуализация. Ако съм пропуснал нещо, простете.

Някой от тези свободни или отворени повечето технологии са ключови за общността. Оракулите веднага си показаха рогата. Някой от тях закриха, на други разрушиха инфраструктурата, безплатни до вчера неща направиха платени (това не е лошо), а платени варианти на свободни технологии оскъпиха три пъти. Уволниха и доста хора, които се занимаваха с отворените (тези от свободните все още ги държат) им технологии.

Логично с тези си действия да не са никак симпатични.

Гошо от друга страна е много симпатичен. Аз не знам защо. Има приятна търсачка, която обаче не е добра идея да се ползва пряко:

http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=426633744

Също така я обичат web писачите, защото домува при себе си няколко js библиотеки, има и услуга за безплатни шрифтове, не лош брояч и съответно статистика, дала е на света един спорен формат за видео, има нещо като аналог на Source Forge и още няколко по-дребни нещица. Всяко от тези е заменимо и никое не бих нарекъл най-добро в сектора си.

Някой харесват и пространството за пощенска кутия, което дават и възможността й за връзка с собствено име и използване под устройства с малки екрани.

Най-много ги харесват за най-големия им грях. Можел си лесно да печелиш пари. Само дето условията при който ги печелиш са най-лошите в световната история. И средновековните лихвари са вземали по-малко за услугите си. Ако обаче ползваш тяхна по-изгодна алтернатива, Гошо те наказва като пращат резултатите от страницата ти в девета глуха, от което моментално губиш между половината и почти всичките си посетители, което в крайна сметка води до катастрофа в приходите ти.

Изобщо като не броим търсачката им и до някъде пощата (но с големи ако), то всяка програма или услуга предлагана сега или в миналото от Гошо не е особено добра.

Някой неща изглеждат впечатляващи на пръв поглед. Например имат закупена услуга за видео споделяне, която почти няма ограничение какво и колко ще качваш. Само дето там цари зверска цензура. Могат да свалят (и го правят непрекъснато) твой материал, който нито е незаконен, нито неморален, а следователно и не обиден (обидно е нещо неморално и невярно едновременно).

Имат програма за разлистване на паяжината. Тя изглежда бърза. Ама реално нищо не може, грозна е и стой странно на която й да е ОС. Това да изглеждаш „необичайно” (меко казано) може и да беше търпяно през деветдесетте на една определена ОС, но днес, как да го кажа най-меко, е проява на лош вкус, липса на професионализъм и инфантилност.

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

След като писах почти цяла страница обожание към Гошо, нека да се върна на втория съществен въпрос в това писание. Оракулите започнаха да съдят Гошо, свързано с Андроид. И тълпата веднага ревна- Оракулите са зли, Гошо е готин, а Андроид е отворен. Понеже виждат, че Андроид набира популярност, искат да го спрат и се държат като патентни тролове да свалят някоя риза на добрия Гошо.

Аз лично преди да тръгне тая вълна, а това стана веднага след новината, даже й се зарадвах. Не очаквах такава стадна реакция, а даже май някъде и Столман да се изказва против. Аз бях възмутен.

Оракулите са зли, това е безспорно. Обаче по нищо не се отличават от която и да е транс национална компания. Да сме против тях, защото са неморални и порочни е все едно да се обявим против пазарната икономика. До като пазара определя, кое ЮЛ ще го има и кое не, не можем да ги съдим, че гонят печалба на всяка цена, ако ще „реки от кръв да се леят”.

Гошо също е ТНК и никак не се вписва в определението „добър”. Мога да пиша за това книга, за всяко тяхно действие и продукт по отделно, но се спрях. Тоест нямаме Давид и Голиат. Нямаме добър и лош. Две ТНК си преследват интереса.

За колко е отворен Андроид ОС писах. Никак. Или по-точно, отворен е колкото е отворена Мац ОС 10. Но пък, ако направим ревизия, може да се окаже, че не съм прав и втората е по-открита.

И никой не си направи труда да погледне защо ги съдят. Съдят ги заради споменатия Далвик. Той не е в едно, ами в две нарушения. Технологията Ява е открита все още. За версии 2-1,7 и 2-1,8 това ще се промени, вече е предначертано. Но макар и открита си има правила. Още Слънцето, когато я отваряше, че и далеч преди това беше поставило условие- ето Ви спецификацията, ето Ви документацията, ползвайте ги колкото искате. С отварянето просто добавиха и малко изходни кодове. Ползвайте, но това, което създавате трябва да е съвместимо с платформата Ява.

Тук е първото нарушение. Въпросната Далвик до някъде ползва синтаксиса на езика Ява, но нещо правено за него не е съвместимо нито със SE, нито с МE, нито с каквото й да е наречено Ява.

Като част от тази отвореност и ако си се съгласил с условието, дават и правото да ползваш името Ява, за да се рекламираш. Тук е второто нарушение. Не само, че са направили нещо несъвместимо (забележете изобщо не споменавам открито, в случая не е от значение откритостта), ами го и рекламират с търговската марка, без изобщо да е. Тоест Гошо лъже. Ако Ви продадат яка плазма, ‘илядо инча, с мега мно’о цветове и зверски контраст, като Ви кажат, че е Сони, но после прибирайки се разбирате, че нищо от това не е вярно, а в сервиза Ви отрежат, защото това не е Сони, няма ли да съдите магазина? Още повече, защо очаквате Сони да не го съди?

Да Оракулите са зли, но в случая бранят собствеността си и в крайна сметка интереса на потребителите си, защото „добрия” Гошо лъже. И да искат компенсация за това е най-малкото.



Оцени
★★★★★
1 глас

Поради голямото количество спам в коментарите, коментарната система ще бъде достъпна само за регистрирани потребители. Извиняваме се за неудобството