Использование свободного ПО, возможно, более всего привлекает внимание как к Android, так и к Maemo, но которая из этих платформ наиболее подходит как пользователям, так и разработчикам?
Существует несколько "степеней свободы" ПО. В данном обзоре рассматриваются четыре, которые автор посчитал наиболее важными:
- Права доступа пользователя.
- Удобство использования и переносимость кода.
- Наличие закрытого ПО.
- Свобода на практике.
Права доступа пользователя
Что касается мобильных телефонов, то контроль над вашим собственным устройством не является чем-то самим собой разумеющимся. Да и "природная" ограниченность традиционных мобильных ОС поставили под вопрос его полезность. С появлением более мощного "железа" стало возможным использовать на мобильных устройствах Linux и пользователям теперь имеет смысл ожидать чего-то большего.
Как Android, так и Maemo имеют полное право заявить, что в их основе лежит свободное ПО, но на данный момент нас интересуют права доступа пользователя. И Android тут выглядит не лучшим образом. Хотя пользователям и не приходится прилагать таких титанических усилий, как в случае с iPhone, им все равно приходится изыскивать обходные пути для получения полного доступа к системе.
Что же до Maemo, то его разработчик Nokia собирается поставлять оборудование с полным доступом "из коробки". Единственное, что требуется для этого пользователю - установить один пакет из официального репозитория, подтвердив при этом свою осведомленность о возможных рисках.
Хорошо, если в Android все же можно получить полный доступ, то в чем же проблема? Их несколько:
- Начинающие пользователи даже и не подумают сделать это. Но кто сказал, что у новичков не может быть необходимости в полном доступе к системе?
- Опытные пользователи не должны мириться с необходимостью взламывать свое собственное устройство. Кто-то может почувствовать себя "крутым" после этого, но в реальности он не получает ничего, кроме того факта, что он заплатил за искалеченный продукт. Пользователям не следует воевать с операционной системой, теряя при этом право на обновления от производителя. ОС, которую необходимо взламывать, находится в проигрышном положении, даже если пользователи и получают доступ к свободе.
- Рынок будет поделен между взломанными и невзломанными устройствами. Пользователи взломанных устройств никогда не смогут быть уверены в том, что будут приняты в расчет при выпуске новых продуктов и сервисов.
Победитель: Maemo на оборудовании Nokia.
Удобство использования и переносимость кода
Мы можем создать просто потрясающий текстовый редактор, но если он будет работать только на эмуляторе Nintendo, он будет практически бесполезен.
Maemo представляет собой "облегченный" вариант Debian GNU/Linux, использующий оптимизированный для мобильных устройств оконный менеджер, работающий на стандартном X-сервере.В качестве примера переносимого кода можно привести Hildon toolkit, разработанный Nokia для создания приложений для мобильных устройств и впоследствии адаптированный командой GNOME для использования на Ubuntu Mobile Internet Device Edition.
Android работает на ядре Linux, но приложения разрабатываются для запуска на нестандартной виртуальной машине. Вкратце это означает, что разработчикам приходится использовать Java с нестандартным байт-кодом.
Это имеет огромное значение даже для тех пользователей, которые ничего в этом не понимают. Maemo теоретически может выполнять любое приложение, входящее в состав Debian. На практике для этого нужно лишь адаптировать интерфейс и модифицировать установочный пакет. На Android приложения необходимо портировать. Можно даже предположить, что Google сделал это целенаправленно, чтобы ограничить переносимость приложений и подтолкнуть пользователей к использованию своих проприетарных веб-сервисов.
Победитель: Maemo.
Наличие закрытого ПО
Конечно, было бы прекрасно, если бы все вокруг было свободным, но, тем не менее, пользователям часто приходится идти на компромиссы, чтобы получить удобную и работоспособную систему. Видеодрайверы - яркий пример "больного места". Intel в течение долгого времени был единственным производителем, серьезно относившимся к свободным драйверам, но его оборудование никогда не было нацелено на "тяжелые" игры. В результате многие пользователи выбрали проприетарные драйверы. К сожалению, сходная картина наблюдается и с телефонами.
Как Android, так и Maemo включают в себя закрытые компоненты. На Android в их число входят Google mail, maps, talk и т. д. Ситуация с Maemo - аналогичная. Но большой проблемой это не является.
Победитель: отсутствует, но это не катастрофично.
Свобода на практике
Ситуация на рынке мобильных телефонов осложняется тем фактом, что многие пользователи чаще покупают свои устройства у операторов связи, нежели у производителей. Это особенно актуально для США, где операторы делают все возможное, чтобы ограничить пользователей в правах доступа. Какова будет в связи с этим судьба Maemo и Android, предсказать трудно, но Nokia - единственный производитель, способный серьезно попытаться продвинуть незаблокированные устройства в США (с малыми шансами на успех).
Победитель: не определен, но Nokia продемонстрировала большее желание пойти навстречу пользователям.
Заключение
Maemo еще далеко до совершенства и тем не менее, эта платформа намного опережает Android. Разработка для Maemo несет потенциальную выгоду существующим дистрибутивам Linux и разработчики многих десктопных приложений наверняка будут заинтересованы в том, чтобы добавить в качестве опции сборки GUI, оптимизированный для мобильных устройств. CLI-приложения будут работать без проблем и опытные пользователи Linux легко смогут подключаться к своим настольным компьютерам, используя SSH и X11. Nokia N900 официально поддерживает полный доступ к системе.
Android - "вещь в себе" и полезный обмен кодом в нем очень ограничен. Разработчики даже не всегда могут выбирать язык программирования по своему усмотрению. Производители оборудования Android вряд ли наделят пользователей всей свободой, которую может дать ПО, не говоря уже об операторах связи.
Ссылка на оригинал: http://cool900.blogspot.com/2009/10/compar...nd-android.html