Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

Соти не будуть відкритими? скажіть, це не так!

Зміст:

Anonim

Усі ми чекаємо, коли 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 та інші називають це "вигулом", більшість компаній називають це НДДКР.

Як тільки речі досягають досить стабільного стану, це програмне забезпечення ділиться з іншими постачальниками обладнання та партнерами. 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 за цим полягають у тому, що вони не хочуть, щоб менші команди розробників руйнували досвід роботи соти. Ось цитата зі статті Bloomberg:

Тепер чекати програмного забезпечення доведеться з дрібними виробниками обладнання та розробниками програмного забезпечення. Затримка, ймовірно, складе кілька місяців. "Щоб скласти наш графік доставки планшета, ми зробили деякі дизайнерські компроміси", - говорить Енді Рубін, віце-президент з інженерних технологій в Google та керівник групи Android. "Ми не хотіли думати про те, що знадобиться для того ж програмного забезпечення, що працює на телефонах. Це вимагало б багато додаткових ресурсів і розширило наш графік, поза тим, що ми вважали розумним. Тому ми взяли ярлик".

Рубін каже, що якби зараз Google відкривав вихідний код Honeycomb, як це стосується інших версій Android в аналогічні періоди їх розвитку, це не може перешкодити розробникам розміщувати програмне забезпечення на телефони "та створити дійсно поганий досвід користувача. Ми не маємо ідеї, чи буде це працювати навіть на телефонах ".

Хоча за це легко звинувачувати величезний запуск Android різдвяних кралетів, я думаю, що це трохи глибше, а також націлює окремих розробників, які (і могли б) поставити Honeycomb на наш поточний урожай телефонів Android. Google вирішив, що найбільший та найкращий розіграш для багатьох із нас є вагомою причиною стримувати код - вони не хочуть, щоб ми його зламали на пристроях, для яких він не був розроблений.

Це мене дратує, і усвідомлення того, що я нічого не можу з цим зробити, тільки погіршує. Яка користь від розблокованого завантажувача на Xoom, якщо ви не можете створити власні ROM для чортової речі? Енді Рубін продовжує розповідати Bloomberg: "Android - це проект з відкритим кодом. Ми не змінили стратегію". Ви могли мене обдурити, Енді.

Погіршується. Bloomberg каже, що керівники Google сказали виробничим партнерам, що Google не випускає вихідний код, а натомість наступною відкритою версією Android буде версія "Я". Це по суті вбиває розробку сторонніх розробників для планшетів, що працюють під керуванням Honeycomb. Немає простого способу додати речі, які Google не залишив, якщо ви не Samsung або LG. Це відстійно, тому що мені подобається частина роботи, яка надходить від таких людей, як rodigezstyle або eViL D: набагато краще, ніж мені подобається робота, що надходить від LG або Samsung, і я не один. І Google своєю безмежною мудрістю вирішив, що я не буду її отримувати.

Я люблю Android через його відкритість, а не тому, що він пропонує мені помилку, яку я не можу отримати в іншому місці. Зважаючи на це, я вирішив, що не отримуватиму жодної нової таблетки соти. Є інші добре розроблені планшети із закритим джерелом, виготовлені компаніями, які ніколи не претендували на відкритість, і я звернусь до них, якщо знайду потребу в планшеті.