«Тулкиты»: закрывая открытое
Содержание:
1.Введение (Вы читаете данный раздел);
2. Android и его друзья.
Меня беспокоит судьба «тулкитов». Ведь это - кирпичи, из которых строятся здания свободного ПО. На слуху обычно два кита: 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), «только в России уже отгружены десятки тысяч устройств на ней - нетбуки, неттопы, моноблоки.»
Увы, я не видел их в Киеве, хоть Киев и не в России, но всё же близко. Видел нетбуки на 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+. Нас встречает сайт (www.gtk.org), который обновляется, кажется, раз в несколько лет. В строке копирайтов видим 2008, новостей нет, архив с новостями пуст. Раньше хоть писали, что вышла такая-то версия с такими-то новшествами, но теперь - глухое молчание. Разработчики ушли в подполье? Нет же, работают - выпустили ведь GTK+ 3.0, после многих лет ведения второй ветки. Что случилось? Где публичность? В том же FOX Toolkit каждое изменение, даже незначительное, находит отражение на главной странице сайта. Человек приходит и видит, что проект развивается. Ребята из GTK+ молчаливо делают свое дело, надеясь, что «кому надо, тот найдет». И я не удивляюсь, что всё больше проектов предпочитает Qt, а не GTK. Потому что захожу на сайт Qt и вижу активность. Нужны мне новые функции Qt или нет - проект публичный: новости, разные блоги, ссылки на созданные при помощи Qt программы. Всё это привлекает новых программистов, а благодаря отличному форуму заметно повышается уровень знаний.
1.
2. Android и его друзья.
Меня беспокоит судьба «тулкитов». Ведь это - кирпичи, из которых строятся здания свободного ПО. На слуху обычно два кита: 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), «только в России уже отгружены десятки тысяч устройств на ней - нетбуки, неттопы, моноблоки.»
Увы, я не видел их в Киеве, хоть Киев и не в России, но всё же близко. Видел нетбуки на 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+. Нас встречает сайт (www.gtk.org), который обновляется, кажется, раз в несколько лет. В строке копирайтов видим 2008, новостей нет, архив с новостями пуст. Раньше хоть писали, что вышла такая-то версия с такими-то новшествами, но теперь - глухое молчание. Разработчики ушли в подполье? Нет же, работают - выпустили ведь GTK+ 3.0, после многих лет ведения второй ветки. Что случилось? Где публичность? В том же FOX Toolkit каждое изменение, даже незначительное, находит отражение на главной странице сайта. Человек приходит и видит, что проект развивается. Ребята из GTK+ молчаливо делают свое дело, надеясь, что «кому надо, тот найдет». И я не удивляюсь, что всё больше проектов предпочитает Qt, а не GTK. Потому что захожу на сайт Qt и вижу активность. Нужны мне новые функции Qt или нет - проект публичный: новости, разные блоги, ссылки на созданные при помощи Qt программы. Всё это привлекает новых программистов, а благодаря отличному форуму заметно повышается уровень знаний.