Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Соты не будут с открытым исходным кодом? скажи, что это не так!

Оглавление:

Anonim

Мы все ждем, пока Google наконец выпустит код с открытым исходным кодом для Android 3.0.1 (Honeycomb), но если верить Bloomberg (и, как правило, вам следует), этого не произойдет в «обозримом будущем» - и, возможно, никогда. Я сделаю паузу и позволю ярости ботаников на мгновение утихнуть, потому что я тоже это чувствую - тяжело. Когда мы все немного соберемся, присоединяйтесь ко мне после перерыва.

Нормальный цикл выпуска рассечен

Давайте рассмотрим обычный процесс циклов разработки Android, используя в качестве примера оригинальный SuperPhone (извините, Фил) - 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 и другие пользовательские ПЗУ, все довольны, и начинается работа над следующей версией.

Теперь все меняется в худшую сторону. Энди Рубин дразнил нас Xoom, Вик Гандотра дразнил нас Honeycomb OS, и мы все хотели. Мы очень хотели. Когда наступил день релиза Xoom, Google выпустил исправленный исходный код ядра Linux, и началась разработка. Некоторое время мы были счастливы, потому что у нас были собственные ядра, с которыми можно было поиграть, но каждый, у кого был Xoom, хотел иметь источник Android 3.0, чтобы можно было начать «настоящую работу». Мы все начали немного жаловаться, но когда мы услышали, что Android 3.0.1 идет, у нас все было хорошо, потому что мы знали, что Google подождет и опубликует код AOSP 3.0.1 (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 с открытым исходным кодом будет версия «Я». Это, по сути, убивает все сторонние разработки для планшетов под управлением Honeycomb. Нет простого способа добавить то, что Google не учел, если вы не Samsung или LG. Это отстой, потому что мне нравятся некоторые работы таких людей, как rodigezstyle или eViL D: гораздо лучше, чем мне нравится работа LG или Samsung, и я не одинок. И Google в своей бесконечной мудрости решил, что я этого не получу.

Я люблю Android из-за его открытости, а не потому, что он предлагает мне опыт без ошибок, который я не могу получить в другом месте. Имея это в виду, я решил, что не буду получать никаких новых планшетов Honeycomb. Существуют и другие хорошо разработанные планшеты с закрытым исходным кодом, выпущенные компаниями, которые никогда не заявляли о своей открытости, и я посмотрю на них, если найду потребность в планшете.