Новость из категории: Информация

«Тулкиты»: Android и его друзья

Содержание:
1. Введение;
2. Android и его друзья (Вы читаете данный раздел).
«Тулкиты»: Android и его друзья

Linux в мобильных телефонах - отдельная тема. Точнее, массовое использование Linux в смартфонах. Об опыте Motorola см. выше: они похоронили «свой» мобильный Linux в пользу того же Android. В прессе еще писали о Bada как о Linux-платформе, ядром которой будет Linux. По пока там нет Linux в качестве ядра -только части BSD-систем. Мне сложно назвать Linux-платформой и Android, тем паче открытой. Какой мне видится идеальная мобильная платформа на основе Linux? Очень просто: вот есть у меня смартфон, выходит новая версия системы-платформы, и я её скачиваю каким-либо очень простым способом и обновляю ПО своего телефона. Наблюдаем ли такое в Android? Нет. Пользователи покупают телефоны и потом ждут... Ждут, ждут. Вот уже компания-производитель клепает телефоны на новой версии Android, а где обновления под предыдущие модели телефонов? В лучшем случае выходят с колоссальным опозданием, а в большинстве - вообще не выходят. Почему? Покупайте больше новых телефонов, платите денежки!

Владельцы некоторых устройств могут, впрочем, использовать альтернативную прошивку - Cyanogen(Mod), где много интересных вещей, которых нет в обычном Android. К слову сказать, мне любопытно, что мешает включить в стандартный Android поддержку FLAC (в Cyanogen она есть). Не хотят создавать конкуренцию аппаратным плеерам или странным образом стимулируют сторонних разработчиков, чтобы писали отдельные программные плееры под Android с поддержкой FLAC? Благо, плееры такие есть, но почему бы не встроить FLAC, тем более, что это открытый кодек, который весит не так уж много?.. Сюда же: почему диктофон в Android не записывает в OGG или WAV? Технически можно писать во все эти форматы, и, опять же - технически, при записи в WAV такой телефон превращается в профессиональный диктофон. Но нам дают только убогий AMR, который звучит хуже, чем допотопные голоса на восковых валиках. И это современная платформа для смартфона?

«Тулкиты»: Android и его друзья

Вернемся к Cyanogen(Mod): в нем воплощены востребованные вещи, которых почему-то нет в Android - например, поддержка тем оформления (даже в бюджетных телефонах они есть, а в стандартном Android нет!) и программный процессор звуковых эффектов. Я установил его на свой планшет самсунг (http://www.sotino.ru/objind.asp?ot=63&rbr=53&mnf=20) и тестировал его в течение недели. Как оказалось, и с Cyanogen не всё так радужно. Какое-то время в его состав входило закрытое, частное ПО от Google (Gmail, Maps, Market, Talk, YouTube), а также некоторые драйверы от производителей телефонов. Но разработчик Cyanogen(Mod), Стив Кондик, получил от Google письмо, что это ПО нельзя так распространять. Разработка была приостановлена, и на фоне возмущения пользователей начались переговоры между Кондиком и Google. Нашли обходной маневр: делать резервные копии частного ПО от Google из официальной прошивки, затем устанавливать Cyanogen(Mod) и восстанавливать гугловское ПО из резервной копии. Разгневанные пользователи-программисты создали Open Android Alliance, объявив, что разработают альтернативы с открытым кодом -альтернативы тому самому частному ПО от Google. Сколько было идей!.. И новый клиент передачи сообщений, и почты, и YouTube, навигация, даже свой «маркет» - всё своё, открытое, всё под GPL! Но вот уж три года прошло, а ничего этого не появилось, да и сайт пропал.

Есть два вида энтузиастов: одни делают, а другие обсуждают. Когда обсуждают - потом ничего не выходит, потому что они ничего кроме обсуждения и не умеют. На моей памяти группа украинских энтузиастов собралась делать операционную систему. Создали сайт, начали распределять должности (руководители, менеджеры и прочее - целая пирамида Хеопса) и даже писали о планируемой системе статьи. Мол, закидаем Запад шапками, будет отечественная ОС - всем системам голова... Но генералы не воюют сами - в бой идут солдаты, которых не было. Так что система не родилась и генералы разошлись.

«Тулкиты»: Android и его друзья

Но вернемся к Android. Есть еще такой проект, как Android Open Source Project, в рамках которого Android должен строиться всем миром. Однако на http://source.android.com/source/ licenses.html сообщается, что предпочтение отдается лицензии Apache. Более того, надо подписать Contributor License Agreement for Individuals - соглашение, на каких правах вы жертвуете свой код. Там же можно прочесть целый раздел о том, почему лицензия Apache более предпочтительна, чем LGPL (обычная GPL даже не упоминается). Среди «минусов» отмечается примерно такое: LGPL разрешает обратную инженерию и изменение кода, а «большинство производителей устройств» не хотят даже связываться с этими терминами, поэтому, чтобы не беспокоить производителей, «мы минимизируем использование LGPL-ПО в userspace» (под userspace в документе подразумевают «вне ядра»). Лично я не вижу опасности для производителей мобильных телефонов в том, что кто-то будет менять код или производить обратную инженерию какой-то сторонней программы. А что, если компании-производители начнут бояться еще каких-то терминов? Или отдельных слов? Брюква.
Картофель. Не используйте в программном обеспечении слово «картофель». И весь раздел про то, «почему Apache» - в том же духе, скорее не «почему такая-то лицензия», а «почему не LGPL» и о том, какие сложности возникают с этой поистине дьявольской лицензией.

Упомяну и Java в Android. Не секрет, что стандартной виртуальной Java-машины в Android нет. Правда, в некоторых телефонах есть машина Java ME от сторонних производителей (например, от самих создателей телефона). А правда номер два заключается в том, что большинство программ для Android написаны на Java. Парадокс? Нет. Dalvik - виртуальная машина Java от Google. Её API не совместим ни с привычной Java ME, ни с Java SE. Свой набор классов, свои функции - в общем, своё, особое кунг-фу. Теперь уже нельзя сказать о про-граммах на Java знаменитое «написал один раз - запускается везде». Скорее, последнюю часть можно отнести к сервисам Google, которые проникли в нашу жизнь даже больше, чем ПО от Microsoft. В самом деле, они очень удобны - и почта, и Google Docs, и чудесные спутниковые карты (которые я, однако, не могу использовать в творчестве, ибо лицензия не разрешает), и многое другое. Бесплатное волшебство окружило нас, но я бы хотел большего разнообразия в поставщиках волшебства. А не как сейчас: нет учетной записи Google -нет полноценного доступа к YouTube. С YouTube вообще любопытно. Сервис держится на том, что загружают пользователи. Но ведь пользователи YouTube не обязаны быть пользователями Google, хотя раньше подобной обязанности не было. Теперь же так: хотите смотреть видео в YouTube - регистрируйтесь в Google. Собственно, удивительно, почему только с недавних пор - ведь фактически YouTube принадлежит тому же Google с 2006 года, когда компания купила этот сервис видеохостинга. Жаль, archive.org не столь популярен, хотя функции - те же. Впрочем, и некоторый положительный фактор малой популярности archive.org в сравнении с YouTube существует: меньше мусора. Да и всё-таки на archive.org только общественное достояние либо Creative Commons.

Итого

Тактика корпораций относительно свободного ПО чем-то напоминает сатьяграху, разработанную Махатмой Ганди. Противника сделать союзником и другом - это приводит к победе. Однако в некоторой части сообщество СПО наблюдаем другой аспект той же сатьяграхи - несотрудничество: не берем несовместимое с GPL, и всё тут. Или же - выпускаем только под жесткой GPL.

В общем, в ближайшее время корпорации будут стремиться к увеличению открытого кода с удобными для них лицензиями. Насколько успешно с этим можно бороться несотрудничеством - покажет время.

Рейтинг статьи

Оценка
5/5
голосов: 1
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх