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

«Тулкиты»: закрывая открытое

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

Меня беспокоит судьба «тулкитов». Ведь это - кирпичи, из которых строятся здания свободного ПО. На слуху обычно два кита: Qt да GTK, потом на ум приходят FOX Toolkit и wxWidgets.

Когда Nokia приобрела Qt, развитие этого тулкита пошло по пути введения функций, нужных для мобильных платформ и программистов, привыкших к Java ME. С точки зрения Nokia -правильный шаг, потому что традиционный набор софта для программирования под Symbian был весьма неудобен. В итоге, новшества в Qt можно назвать «Qt для javascript». Кроме того, библиотека еще больше «раздулась». Предполагалось, что бу-дут выпускаться новые Symbian-устройства, основным тулкитом которых станет Qt. И вот, когда в Qt уже появились нужные для этого возможности, Nokia заключает соглашение с Microsoft и делает приоритетным выпуск смартфонов на Windows Phone, взяв на вооружение средства разработки от Microsoft. И как же Qt? А никак... Qt даже не портирована на Windows Phone. Кстати, не портирована она официально и на Android, как нет и телефонов от Nokia на этой платформе.

Судя по графикам от компании, выпуск Symbian-устройств будет сведен на нет. Возникает вопрос: для чего теперь эти мобильные «навороты» в Qt и что будет с самой Qt? Очевидно, что портирование на Android дало бы Qt новый толчок развития. Конечно, Qt есть куда развиваться и в области обычных, «десктоп»-решений, но пока под крылом у Nokia этого особо не происходило. Можете возразить, что есть MeeGo - ведь Qt и Qt Creator под неё тоже заточены. Давайте посмотрим, как обстоят дела...

У каждой большой компании есть свои экспериментальные (или не совсем) проекты, основанные на Linux. У Motorola была мощная линейка Linux-смартфонов на платформе MotoMagx, пока Motorola не перешла на Android. MotoMagx была реально работающей платформой, подарившей миру замечательные телефоны - так сказать, последние «истинно мотороловские» разработки - линеек ROKR, ZN и других. У Nokia тоже был Linux-проект - Maemo, - ориентированный скорее на планшеты. Много ли массовых Maemo-устройств выпустила компания? Ноль. Не для масс? N800, N810 и N900. И после пятой версии Maemo плавно перетекает в MeeGo. Последний возник в результате сотрудничества Nokia с Intel - соединением Maemo с Moblin от Intel. Было логично: у Intel - процессор Atom, а у Nokia - Qt. Получился эдакий Linux с упором на Qt с одной стороны и на устройства с Atom - с другой. Судя по мартовской записи в «Блогах Intel (R) Software Network» (http://software.intel.com/ru-ru/ blogs/2011/03/15/meego-7), «только в России уже отгружены десятки тысяч устройств на ней - нетбуки, неттопы, моноблоки.»

«Тулкиты»: закрывая открытое
MeeGo

Увы, я не видел их в Киеве, хоть Киев и не в России, но всё же близко. Видел нетбуки на Intel Atom, но вот с предустановленной системой MeeGo первый в мире нетбук был выпущен Fujitsu в феврале сего года - речь идет о модели MH330. Хорошо, но возникает вопрос: зачем создается отдельная экосистема MeeGo, если существуют обычные дистрибутивы Linux? Да, MeeGo ориентирована на широкий диапазон устройств: нетбуки, неттопы, телевизоры, смартфоны. Но неужели некий простой графический редактор, заточенный под сенсорный смартфон, будет удобен на нетбуке, где можно использовать GIMP или Krita? (Прим. ред.: Ответ на этот вопрос следует искать в различных интерфейсах MeeGo, ориентированных на конкретные устройства, - так называемых UX.)

Я посмотрел видео с представлением нетбука MH330, и на ум пришел проект Eee PC на его ранних этапах. Там тоже был Linux - правда, «свой», переделанный вариант дистрибутива Xandros. Как многие помнят, это вылилось... в сайт-кампанию «It's Better with Windows». Дескать, наши нетбуки всё же лучше работают под Windows. Впрочем, нет ничего плохого в дистрибутиве Linux, заточенном под нетбуки. Разнообразие - это иногда замечательно... На сайте MeeGo есть раздел Licensing Policy -политика лицензирования (http://meego.com/about/licensing-policy). Там дают понять, что в «ядерной» области MeeGo, касающейся непосредственно Linux, царит GPL. В области приложений для пользователей, оказывается, более предпочти-тельны BSD-лицензии. С этой точки зрения MeeGo разделена на две лицензионные ниши: MeeGo Operating System Software (системная) и MeeGo User Experience Subsystem Software (прикладное ПО). В последней предпочтение отдается BSD. Ладно, оставим MeeGo в покое. Поскольку Qt играет там важную роль, для Qt будет здорово, если MeeGo станет популярна и не будет заменена в устройствах своих «отцов-основателей» на другую, известную систему.

Вне MeeGo, какое будущее ждет Qt в штормящем деловом мире? Там будущее Qt туманно. Собирались-то как? Qt вместе с Qt Creator - основная связка для разработки под основную же платформу Nokia - Symbian. Комплект SDK от Nokia завязан именно на это. Теперь, когда Symbian угасает, получается, что назначение текущего SDK от Nokia - написание каких-то последних программ для системы, развитие которой не входит в планы компании. Ведь вместо SDK от Nokia, для будущих смартфонов Nokia предлагается... SDK от Microsoft. Какое место в экосистеме Nokia займет Qt при таком раскладе через год-два?.. Недавно совершилась сделка между Nokia и компанией Digia PLC, которая покупает, скажем так, коммерческое лицензирование Qt и другие относящиеся к Qt коммерческие сервисы. Судя по блогу Qt, кроме прочего, Digia будет развивать Qt в направлении десктопа и встроенных систем, а Nokia продолжит в Qt линию развития Qt Quick, WebKit и HTML5. Таким образом, можно ожидать, что Qt «раздуется» еще больше, руководствуясь пожеланиями обоих патронов. Пожалуй, на каком-то этапе разработчикам KDE стоило отпочковать Qt и держать свой форк компактным, не допуская нагромождения технологий. Сейчас уже, наверное, поздно.

Непонятно, как дальше будет соотноситься набор функций коммерческой версии Qt и свободной, не случится ли перелицензирование. Почему я об этом пишу? Некоторые изменения в этом плане уже есть. На сайте Qt существует раздел Qt Solutions с подразделом Qt Solutions Archive (http://qt.nokia. com/products/qt-addons/solutions-archive/index), куда вынесены разные любопытные наработки, в развитии которых Nokia более не заинтересована. Например, это плагин поддержки JPEG 2000, библиотека «единственного экземпляра приложения» Single Application, многие другие вещи. Всё это было перелицензировано под лицензию BSD.

«Тулкиты»: закрывая открытое
Установка GTK+

Посмотрим на другой тулкит - GTK+. Нас встречает сайт (www.gtk.org), который обновляется, кажется, раз в несколько лет. В строке копирайтов видим 2008, новостей нет, архив с новостями пуст. Раньше хоть писали, что вышла такая-то версия с такими-то новшествами, но теперь - глухое молчание. Разработчики ушли в подполье? Нет же, работают - выпустили ведь GTK+ 3.0, после многих лет ведения второй ветки. Что случилось? Где публичность? В том же FOX Toolkit каждое изменение, даже незначительное, находит отражение на главной странице сайта. Человек приходит и видит, что проект развивается. Ребята из GTK+ молчаливо делают свое дело, надеясь, что «кому надо, тот найдет». И я не удивляюсь, что всё больше проектов предпочитает Qt, а не GTK. Потому что захожу на сайт Qt и вижу активность. Нужны мне новые функции Qt или нет - проект публичный: новости, разные блоги, ссылки на созданные при помощи Qt программы. Всё это привлекает новых программистов, а благодаря отличному форуму заметно повышается уровень знаний.

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

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

Поделиться

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

Комментарии

^ Наверх