Съдържание:
Всички чакаме Google да пусне окончателно кода с отворен код за Android 3.0.1 (Honeycomb), но ако трябва да вярваме на Bloomberg (и обикновено трябва), това няма да се случи в "обозримото бъдеще" - и вероятно никога. Ще направя пауза и ще позволя на яростта да отшуми за момент, защото и аз го усещам - трудно. Когато всички сме се съставили малко, присъединете се към мен след почивката.
Цикълът на нормално освобождаване е разчленен
Нека да преминем през обичайния процес на циклите за разработка на Android, като използваме оригиналния SuperPhone (съжалявам Phil) - Nexus One.
Някъде през есента на 2009 г. (ако не и по-рано) HTC и Google се събраха и проектираха хардуера, който наричаме Nexus One. Не знаем точно кога разработчиците на Android започнаха да пишат Android 2.1 (Eclair), но вероятно беше в напреднал етап на тестване, когато беше взето решение за хардуера и започна разработката. Google предостави този софтуер на HTC за вътрешно тестване, а HTC предостави хардуер на Google за същия. След като бяха открити грешки или бяха измислени подобрения, разработчиците на Android направиха тези промени и препратиха софтуера заедно с тестерите. Google и други наричат това „dogfooding“, повечето компании го наричат R&D.
След като нещата достигнат доста стабилно състояние, този софтуер се споделя с други производители и партньори на хардуер. Motorola, Samsung и други по-малко известни партньори като Nuance имат достъп до изходния код, докато той все още е в процес на разработка. За съжаление, ние с теб не го правим, но не можем да направим много по въпроса. Всъщност аз дори няма да се оплача (твърде много) от това, защото цикълът на пускане на Google е твърде бърз (а потребителската база е твърде голям), за да се заблуждава с пачове, управлявани от общността, независимо колко добре направени и иновативни могат да бъдат. Важното е, че всички хора, които изграждат телефони, са имали достъп до Android 2.1, докато са изграждали продуктите си и е трябвало. Всичко е добре засега.
Елате този специален ден през януари 2010 г., а Google обявява Nexus One като продукт, достъпен за продажба на потребителите. След като се продаде първият Nexus One, източникът на ядрото на Linux трябва да бъде предоставен като условие на лиценза му за софтуер - GPL.
Самият Android е обхванат под лиценза на Apache 2.0. Това е по-либерален лиценз и избирането му има смисъл, когато разберете, че компании като Motorola или Samsung не могат просто да дадат част от своя код. Причините, поради които „законността“ да не се пусне пълният изходен код за проектите на Apache 2.0, се аргументират до смърт всеки ден от вратовръзки и хипи, така че няма да навлизам в него. Но нека се каже, че се случва. Хората използват лицензиран код Apache 2.0 за изграждане на софтуер и не пускат изходния код. За Nexus One (и всички останали версии досега) Google не е направил това - те публикуват кода при пускането му или малко след това.
Така че имаме телефона, имаме новата версия на Android и имаме изходния код. CyanogenMod и други персонализирани ROM скоро следват, всички са доволни и работата започва върху следващата версия.
Сега нещата се обръщат към по-лошо. Анди Рубин ни дразнеше с Xoom, Вик Гундотра ни дразнеше с операционната система Honeycomb и всички искахме. Зле искахме. Когато денят за издаване на Xoom наближи, Google пусна закърнения източник на ядрото на Linux и започна разработката. Бяхме щастливи известно време, защото имахме персонализирани ядра, с които да играем, но всички с Xoom искаха източника на Android 3.0, така че „истинската работа“ да започне. Всички започнахме да се оплакваме малко, но когато чухме, че идва Android 3.0.1, бяхме добре, защото знаехме, че Google ще изчака и ще публикува 3.0.1 AOSP (Android Open Source Project) код заедно с актуализацията. Няма смисъл да го правиш два пъти, нали? Така ли е?
Новият начин на пчелна пита
Сега бързо напред към днешния ден - 24 март 2011 г. Ако това, което Bloomberg отчита е правилно, а парите ми казват, че е, ние няма да получим изходния си код скоро, а може би никога. Разсъжденията на Google за това са, че те не искат по-малки екипи за развитие да съсипват опита на Honeycomb. Ето цитат от статията на Bloomberg:
Чакането на софтуера ще е тълпата на по-малките производители на хардуер и разработчиците на софтуер. Забавянето вероятно ще бъде няколко месеца. „За да направим графика си за изпращане на таблета, направихме някои дизайнерски компромиси“, казва Анди Рубин, вицепрезидент по инженерство в Google и ръководител на неговата група за Android. "Не искахме да мислим за това, което ще отнеме един и същ софтуер за работа на телефони. Това ще изисква много допълнителни ресурси и ще разшири графика ни извън това, което сметнахме за разумно. Затова взехме пряк път."
Рубин казва, че ако Google сега отвори код на Honeycomb, както и при други версии на Android през подобни периоди в развитието си, това не би могло да попречи на разработчиците да пуснат софтуера на телефони "и да създадат наистина лошо потребителско изживяване. Нямаме представа дали това ще работи дори по телефони."
Макар че е лесно да обвиняваме огромния брой Android коледни краплета за този, мисля, че той отива малко по-дълбоко и също така се насочва към отделни разработчици, които биха (и можели) да поставят Honeycomb в сегашната ни реколта на телефони с Android. Google реши, че най-големият и най-добрият теглене за много от нас е добра причина да се задържим на кода - те не искат от нас да го хакнем на устройства, за които не са проектирани.
Това ме вбесява и осъзнаването, че не мога да направя нищо по въпроса, само го влошава. Каква полза е отключеният зареждащ плат на Xoom, ако не можете да създадете персонализирани ROM за проклетото нещо? Анди Рубин продължава да казва на Bloomberg "Android е проект с отворен код. Не сме променили стратегията си." Можеше да ме заблудиш, Анди.
Влошава се. Блумбърг казва, че ръководителите на Google са казали на партньорите на производителите, че Google няма да пусне изходния код и вместо това следващата версия с Android с отворен код ще бъде версията "I". Това по същество убива всички разработки на трети страни за таблети, работещи с Honeycomb. Няма лесен начин да добавите неща, които Google е пропуснал, освен ако не сте Samsung или LG. Това е гадно, защото ми харесва част от работата, която идва от хора като rodigezstyle или eViL D: много по-добре, отколкото ми харесва работата, която идва от LG или Samsung, и не съм сама. И Google в своята безкрайна мъдрост реши, че няма да го получавам.
Обичам Android поради неговата откритост, а не защото ми предлага безпроблемно изживяване, което не мога да намеря другаде. Имайки това предвид, реших, че няма да получавам нито една от новите таблетки с пчелна пита. Има и други добре проектирани таблети със затворен код, направени от компании, които никога не са заявявали, че са отворени, и ще ги потърся, ако намеря нужда от таблет.