25 Ноября 2024, 06:09

Nokia

Автор turbo, 04 Августа 2008, 10:22

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

Zhek@Ch

26 Февраля 2011, 12:17 #20 Последнее редактирование: 26 Февраля 2011, 12:20 от Zhek@Ch
[size="3"]Представлены результаты работы по интеграции Javascript-движка V8 в Qt [/size]

Разработчики фреймворка Qt представили проект qt-script-ng, нацеленный на проведение замены интегрированного в WebKit Javascript-движка JavascriptCore на разработанный компанией Google высокопроизводительный движок V8, снабженный эффективным сборщиком мусора, обеспечивающий возможность одновременного изолированного выполнения нескольких скриптов одним процессом и реализующий расширенные методы оптимизации кода. В частности, V8 поддерживает функции JIT-компиляции, позволяющие на лету транслировать некоторые элементы в машинный код, минуя фазу интерпретации байткода в виртуальной машине. В настоящий момент в рамках проекта подготовлен полный клон репозитория Qt, отличающийся заменой Javascript-бэкенда. Несмотря на то, что некоторые элементы QtScript API пока не реализованы и определенные автоматические тесты завершаются ошибкой, с новым бэкендом уже работает ряд демонстрационных примеров использования QtScript и QML. Qt-script-ng пока не готов для полноценного внедрения, но его уже можно использовать для экспериментов. Проект позиционируется как исследовательский - решение о возможной интеграции V8 в основную кодовую базу Qt будет принято в зависимости от достигнутых результатов. В будущем разработчики планируют провести ревизию QtScript API и значительно урезать его, одновременно интегрировав в QML поддержку направленных на создание web-приложений API HTML5.

Интеграция V8 позволит увеличить производительность работы приложений, сформированных с использованием модуля QtScript, позволяющего встраивать блоки на языке Javascript в код на языке C++, а также активно используемого для обеспечения работы технологии декларативного описания интерфейса Qt Quick и языка QML. В качестве языка для создания сценариев в QML используется Javascript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками, представляющими собой определение Javascript-объектов. QML-компоненты могут быть не только интегрированы в состав проектов на языке C++, но и работать в виде обособленных графических приложений, логика функционирования которых задана целиком на языке Javascript.

В частности, на использование QML планируется перевести десктоп-оболочку KDE4 Plasma и другие KDE-программы, ранее базирующиеся на фреймворке QGraphicsView. Кроме упрощения процесса разработки переход на QML также сулит ускорение выполнения почти всех экранных операций, за счет более активного использования OpenGL и GPU-акселерации.


Zhek@Ch

03 Марта 2011, 16:35 #21 Последнее редактирование: 03 Марта 2011, 16:35 от Zhek@Ch
[size="3"]Компания Nokia выпустила первый релиз Qt Quick, одновременно с Qt 4.7.2 и Qt Creator 2.1.0 [/size]

Компания Nokia представила первый официальный релиз технологии декларативного описания интерфейса Qt Quick (Qt UI Creation Kit). Одновременно доступны: библиотека Qt 4.7.2, интегрированная среда Qt Creator 2.1.0, пакет Qt Mobility 1.1.1 и бета-выпуск Qt SDK 1.1. Дополнительно отмечены успехи в продолжении портирования Qt на платформы Android и WebOS, а также на RTOS-системы QNX, INTEGRITY и VxWorks. Технология Qt Quick объединяет в себе: базирующийся на Javascript метаобъектный язык QML, позволяющий в CSS-подобном виде описывать пользовательские интерфейсы и их поведение; C++ библиотеку QtDeclarative, которая превращает описание QML в элементы QGraphicsScene; встроенную в интегрированную среду разработки Qt Creator систему визуального проектирования интерфейса и создания QML-проектов. QML-компоненты могут быть не только интегрированы в состав проектов на языке C++, но и работать в виде обособленных графических приложений, логика функционирования которых задана целиком на языке Javascript.

Пакет Qt SDK 1.1 beta ориентирован на упрощение разработки, сборки, отладки и тестирования как настольных программ, так и кросс-платформенных мобильных приложений, основанных на Qt. Nokia Qt SDK базируются на фреймворке Qt 4.7.2, интегрированной среде разработки Qt Creator 2.1, наборе библиотек Qt Mobility 1.1.1 и симуляторе Qt Simulator 1.1-beta. Подготовленное с использованием Nokia Qt SDK приложение без дополнительных модификаций можно скомпилировать для устройств на базе платформ Symbian, Maemo и MeeGo, а также для широкого круга настольных операционных систем. Для Linux и Mac OS X добавлены sis-пакеты для Symbian, что позволяет разработчикам, использующим Remote Compiler, устанавливать Qt непосредственно со своей машины.

В рамках проекта Qt Mobility разработан API для создания приложений, способных работать на широком спектре мобильных платформ, как поддерживаемых Nokia (S40, S60, Maemo), так и выпускаемых другими производителями. Qt Mobility базируется на Qt и состоит из нескольких семейств API: для управления сервисами (Service Framework), румингом/выходом в сеть (Bearer Management API), контактами (Contacts API), обменом сообщениями (Messaging) и т.д. В новой версии Qt Mobility улучшены QML-биндинги, увеличена производительность (особенно на платформе Symbian), исправлено большое число ошибок.

Значительные изменения произошли в интегрированной среде разработки Qt Creator 2.1, наиболее заметные из которых связаны с расширением поддержки Qt Quick и включением дополнительных инструментов для разработки мобильных приложений. Из улучшений Qt Creator 2.1 можно отметить:

  • Семантическая подсветка C++ кода: подсветка типов (никаких магических "Q..."), локальных переменных в зависимости от членов классов, виртуальных методов;
  • Основная подсветка для различных типов файлов на основе спецификаций Kate;
  • Обозреватель C++ классов и просмотрщик изображений, созданный Денисом Менгуловым;
  • Контурное визуальное представление C++ и QML;
  • Поиск C++ символов по шаблону (через расширенный диалог поиска)
  • Мастер добавления библиотек в файлы проектов, включающий все необходимые опции для подключения путей и статических библиотек
  • Различные улучшения отладчика
  • Улучшенное редактирование QML-кода с быстрой кодовой моделью и новым расстановщиком отступов;
  • Улучшено использование и сопровождение QML-кода;
  • Графический QML тулбар для настройки шрифтов и цветов в редакторе кода;
  • Мастера проектов для Qt Quick приложений, позволяющие управлять распространением проектов и создавать свои QML плагины;
  • Специальный мастер для мобильных платформ, который обеспечивает необходимые установки для Symbian и Maemo, создание пакетов программ, развёртывание;
  • Различные улучшения по развертыванию на платформах Maemo и Symbian;
  • Теперь клик на предупреждении QObject::connect выводе приложения вызывает переход к коду.

Zhek@Ch

11 Марта 2011, 00:26 #22 Последнее редактирование: 11 Марта 2011, 00:26 от Zhek@Ch
[size="3"]Компания Digia выкупает бизнес лицензирования и поддержки Qt у Nokia [/size]

Финская компания Digia, поставщик ERP-систем, а также услуг и решений в области мобильных систем и пользовательских интерфейсов, объявила о заключении соглашения с Nokia о выкупе у последней прав на коммерческое лицензирование и оказание услуг по поддержке разработки с использованием библиотеки Qt. Согласно предложенному соглашению, около 3500 компаний, специализирующихся на создании приложений для десктопа и мобильных устройств, перейдут под покровительство Digia. Nokia в свою очередь продолжит инвестировать в развитие Qt в будущем, занимаясь разработкой как коммерческой, так и открытой (LGPL) версии библиотеки.

В результате этого соглашения коммерческое лицензирование и услуги поддержки компаний, использующих Qt, будут осуществляться Digia. Компания планирует открыть подразделения в Норвегии и США для улучшения качества обслуживания и намеревается улучшить поддержку и расширить спектр оборудования, на котором могут работать решения, построенные на основе Qt. Digia также рассчитывает принять на работу 19 сотрудников Nokia, занятых в сфере технического обслуживания, продаж и маркетинга Qt.

Вице-президент Nokia заявил следующее: "Мы продолжим развитие Qt в качестве мультиплатформенного фреймворка для сфер десктопа, мобильных и встраиваемых устройств, сфокусировав свои усилия на развитии и расширении open source версии Qt. Nokia хотела найти партнёра, который бы занимался коммерческим лицензированием и поддержкой библиотеки." По заявлению представителей Digia, компания планирует инвестировать в развитие Qt как коммерческого фреймворка, акцентируя внимание на реализации пожеланий разработчиков, связанных с работой Qt на десктоп-системах и встраиваемых окружениях. При этом будут учтены потребности клиентов в области поддержки старых платформ, которые не входят в область интересов Nokia.

Дополнительно, Себастьян Нистрем (Sebastian Nyström), вице-президент Nokia, курирующий проекты MeeGo, Qt и WebKit, подтвердил планы по переводу Qt на открытую модель управления, при которой сторонние компании, такие как Digia, и представители независимого сообщества получат возможность участия в развитии фреймворка и принятия решений, связанных с будущим проекта.


B@F

30 Марта 2011, 20:07 #23 Последнее редактирование: 24 Июня 2011, 00:38 от Zhek@Ch
[size="5"]Nokia возвращается к Maemo: Nokia N950? на Maemo 6 Harmattan и Nokia N9? на MeeGo 1.3?[/size]





Компания Nokia, видимо, решила вернуться к истокам и продолжить идею Maemo.

Она все же решила выпустить аппарат на основе Maemo 6 Harmattan. Правда, сама компания Nokia упоминает лишь кодовое название Harmattan и уточняет, что это "не совсем MeeGo".

Более подробно об этой версии финская компания расскажет на грядущей майской конференции MeeGo Conference.

Как сообщается на сайте, посвященном этому мероприятию, устройство на базе Harmattan выйдет в этом году. API платформы Harmattan совместимы с MeeGo 1.2, отмечает компания Nokia. По ее мнению, новая разработка вызовет интерес разработчиков MeeGo.

Уже после выпуска модели под управлением Harmattan появится и смартфон на основе операционной системы MeeGo.

Так что видимо нас ждут два аппарата: Nokia N950? на Maemo 6 Harmattan и Nokia N9? на MeeGo 1.3?

П.С. Новость не новая, но я так рад этому, тому что линукс платформа все таки побеждает. Это реальный конкурент Android & Iphone. Если компания все сделает правильно, то получит хорошую долю на рынке коммуникаторов.
Поправьте, если я ошибаюсь, буду тока рад.

Zhek@Ch

23 Июня 2011, 18:09 #24 Последнее редактирование: 23 Июня 2011, 18:09 от Zhek@Ch
[size="3"]Компания Nokia представила смартфоны N9 и N950, работающие под управлением MeeGo[/size]

На проходящем в Сингапуре мероприятии Nokia Connection компания Nokia официально представила смартфон N9, работающий на базе платформы MeeGo 1.2. Устройство снабжено 3.9-дюймовым емкостным сенсорным экраном, но вопреки ожиданиям не содержит выдвижной клавиатуры. Время поступления в продажу и стоимость аппарата не афишируется.


  • 3.9-дюймовый AMOLED-экран (854 x 480, 16.7 млн цветов) с антибликовой поляризацией, устойчивым к царапинам покрытием и технологией "выпуклого изображения" (изображение как бы лежит на поверхности стекла);
  • 1 Гб ОЗУ и 16 или 64 Гб встроенной памяти;
  • 8-мегапиксельная камера с автофокусом и поддержкой записи видео с качеством 720p;
  • Наличие разъема TV Out;
  • CPU 1 GHz ARM Cortex A8;
  • Наличие USB-порта (про поддержку работы в роли USB-хоста в спецификации не упоминается), возможность эмуляции USB Flash;
  • Средства связи: 3G, WiFi 802.11 a/b/g/n, Bluetooth 2.1 и NFC (Near Field Communication), поддержка использования телефона в роли модема;
  • Интегрированные GPS и A-GPS приемники;
  • Вес 135 г., размер 116.45 x 61.2 x 7.6 мм;
  • Набор сенсоров: акселерометр, компас, детектор освещенности, датчик приближения;
  • Три кнопки: питание, управление громкостью и камера. Ввод текста через экранную клавиатуру. Выдвижной клавиатуры, как в N900, в новой модели нет;
  • Заряда батареи (1450mAh) хватает на 11 часов разговора (7 часов 3G), 4.5 часа просмотра 720p-видео и 50 часов прослушивания музыки. Подзарядка через USB-порт;
  • Поддержка профилей Bluetooth: FTP (File Transfer Profile), OPP (Object Push Profile), HSP (Headset Profile), HFP (Hands Free Profile), A2DP (Advanced Audio Distribution Profile) и AVRCP (Audio/Video Remote Control Profile).
Используемый в N9 вариант Linux-платформы MeeGo для смартфонов содержит упрощённый интерфейс домашнего экрана, поддерживает виртуальную клавиатуру, строку статуса (отображаются часы, индикатор состояния сети, Bluetooth и 3G-соединения, область уведомлений и индикатор заряда батареи). Приложение для осуществления звонков (Dialer) и приема/отправки SMS поддерживает рингтоны в формате MP3. Реализованы дополнительные методы аутентификации для VPN и беспроводных сетей. Обеспечена возможность предоставления доступа внешних ПК в сеть через коммуникатор (USB, WiFi и BT-PAN).

Интерфейс состоит из четырех виртуальных экранов: базовый экран (время, сообщения, пропущенные вызовы); события (социальная активность, новости, сообщения, SMS, email); каталог установленных на телефон программ; открытые в данный момент приложения. Переключение между виртуальными экранами осуществляется через скользящее движение пальцем по экрану. Из входящих в поставку приложений можно упомянуть навигационный пакет Nokia Maps, веб-браузер на базе движка Webkit2, Skype, клиент для мгновенного обмена сообщениями с поддержкой Jabber и Gtalk, VoIP-клиент с поддержкой SIP, приложение для общения в социальных сетях Twitter и Facebook, видеоплеер (H.263, ASP, H.264 BP/MP, WMV9, VC-1 и Mkv), музыкальный проигрыватель (MPEG-4 AAC, MP3, WMA 9, FLAC и т.д.), системы для просмотра и редактирования фотографий. Видеопрезентацию N9 можно посмотреть здесь, а видеодемонстрацию интерфейса - здесь.

В набор программ для управления персональной информацией включены: адресная книга, календарь-планировщик с поддержкой CalDAV, приложение для ведения заметок, простой планировщик (to-do), почтовый клиент с поддержкой нескольких аккаунтов и шифрования. Поддерживается синхронизация календаря, списка контактов и to-do с MS Outlook. Приложение для просмотра документов, основанное на наработках проекта KOffice, поддерживает открытие файлов в форматах MS Word (doc, docx), Excel (xls, xlsx), Powerpoint (ppt, pptx), PDF и Open Document (odt, ods, odp). Дополнительные приложения можно установить из каталога Ovi Store.

Для разработки приложений подготовлен специальный SDK, позволяющий создавать приложения на базе Qt 4.7.2, Qt Mobility 1.2, Qt Webkit 2.1 и OpenGL ES 1.1/2.0 c использованием средств для декларативного построения интерфейса (язык QML). В состав SDK входят такие инструменты, как интегрированная среда разработки Qt Creator 2.1.0, визуальные построители интерфейса Qt Designer и QML Designer, эмуляторы Qt Simulator 1.0 и QEMU Emulator. SDK официально поддерживает работу в Ubuntu 10.04/10.10, Fedora 13/14, Windows XP и Windows 7.

Дополнение: Раскрыты некоторые подробности, касающиеся второй модели смартфона на базе платформы MeeGo - N950, которая не поступит в широкую продажу, а будет распространяться только среди разработчиков по программам подобным Nokia Developer Launchpad и MeeGo Device Program (для распространения сообществу выделено 250 телефонов). Параметры N950 похожи на телефон N9, за исключением другого экрана (4 дюйма TFT вместо 3.9 AMOLED), наличия выдвижной QWERTY-клавиатуры, отсутствия поддержки NFC, алюминиевого корпуса и аккумулятора емкостью 1320mAh вместо 1450mAh.


Zhek@Ch

23 Июня 2011, 18:49 #25 Последнее редактирование: 23 Июня 2011, 18:49 от Zhek@Ch
[size="3"]Nokia подчеркнула заинтересованность в развитии Qt и выпустила Qt Creator 2.2.1[/size]

В своем выступлении на конференции Nokia Connection 2011 Марко Ардженти (Marco Argenti), вице-президент Nokia по разработке, подчеркнул неизменность позиции компании по отношению Qt, продолжение инвестиций в разработку Qt в полном объеме и позиционирование Qt как ключевого звена мобильной стратегии компании.

По обнародованной статистике распространения программ из каталога Ovi Store, Qt используется на более чем 100 млн мобильных устройств на базе платформы Symbian. Компания ставит перед собой задачу довести число использующих Qt устройств до 1 миллиарда. Несмотря на желание привлечь к разработке Qt 5 сторонние компании и независимое сообщество, Nokia будет по прежнему выступать в роли локомотива, толкающего Qt вперед к новым высотам.

Дополнительно, объявлено о выпуске корректирующего релиза интегрированной среды разработки Qt Creator 2.2.1 и пакета Qt SDK 1.1.2. В Qt Creator 2.2.1 исправлены обнаруженные за последние 6 недель ошибки, а в Qt SDK 1.1.2 представлена экспериментальная поддержка платформы MeeGo 1.2 и анонсированных сегодня смартфонов N9 и N950. Пакет Qt SDK ориентирован на упрощение разработки, сборки, отладки и тестирования как настольных программ, так и кросс-платформенных мобильных приложений, основанных на Qt. Nokia Qt SDK базируются на фреймворке Qt 4.7.3, интегрированной среде разработки Qt Creator 2.2.1, наборе библиотек Qt Mobility 1.1.3 и симуляторе Qt Simulator 1.1. Подготовленное с использованием Nokia Qt SDK приложение без дополнительных модификаций можно скомпилировать для устройств на базе платформ Symbian, Maemo и MeeGo, а также для широкого круга настольных операционных систем.


Zhek@Ch

27 Июня 2011, 22:50 #26 Последнее редактирование: 27 Июня 2011, 22:50 от Zhek@Ch
[size="3"]В состав Qt принят код с реализацией глобального меню [/size]

В дерево исходных текстов находящейся в разработке ветки Qt 4.8 интегрированы наработки проекта appmenu-qt, развиваемого компанией Canonical одновременно с проектом appmenu-gtk. Включение appmenu-qt в состав Qt позволит задействовать в Qt-приложениях технологию глобального меню, при котором, по аналогии с Mac OS X, меню программы переносится из локального окна на общую системную панель.

Appmenu-qt включает в себя плагин и набор изменений кода библиотеки Qt, позволяющих обеспечить бесшовную поддержку взаимодействия с плагином стандартных приложений. Передача данных об элементах меню из Qt-приложений в плагин осуществляться через D-Bus, методом уже используемым в Ubuntu при реализации новой системы индикаторов. Технология глобального меню реализована идентично для Qt и Gtk+, что позволяет реализовать поддержку глобального меню во всех приложениях GNOME и KDE (т.е. запущенные в KDE приложения GNOME будут корректно работать с глобальным меню и наоборот). Используемая в appmenu-qt система глобального меню уже достаточно стабильна, так как используется для обеспечения работы кнопки "Меню" в редакции Kbuntu для нетбуков (Kubuntu Plasma Netbook) начиная с осени прошлого года, кроме того аналогичные методы задействованы в оболочке Unity.

Для работы новой системы необходимо наличие свежей сборки Qt 4.8, плагина appmenu-qt версии 0.2.0 или выше, а также виджета Plasma Menubar, занимающегося отображением содержимого меню в произвольном месте панели. Кроме стандартных программ KDE и GNOME поддержка глобального меню с недавних пор реализована и для таких популярных приложений, как LibreOffice (через плагин lo-menubar), Firefox и Thunderbird (через дополнение globalmenu).


Zhek@Ch

13 Июля 2011, 01:45 #27 Последнее редактирование: 13 Июля 2011, 01:47 от Zhek@Ch
[size="3"]Первый релиз qtnotifydaemon - демона уведомлений на Qt[/size]
 
Тихо и незаметно вышел первый релиз демона уведомлений, написанного на Qt.
Как и любой демон уведомлений, qtnotifydaemon работает через dbus. Основной упор делался на максимальную гибкость настройки внешнего вида через конфигурационный файл, а также поддержку самых используемых функций notify-osd, так как qtnotifydaemon позиционируется как его полноценная замена.
В зависимости от типа уведомления оно становится в одну из двух очередей - синхронные и обычные. Уведомления из этих двух очередей отображаются отдельно. Одновременно на экране отображается по одному уведомлению из каждой очереди. Основные функции, доступные на данный момент:
  • Поддержка Rich Text: теперь в уведомлениях можно выводить таблицы, списки, картинки, форматировать текст.
  • Поддержка изменения внешнего вида уведомлений с помощью CSS
  • Изменение местоположения уведомлений - можно поместить их в разные углы экрана
  • Поддержка синхронных уведомлений, например при изменении громкости/яркости
  • Закрытие не только по таймауту, но и по клику (в будущем будет опционально)
  • Возможность объединения нескольких уведомлений, если это разрешено пославшей программой(например, IM-клиенты часто это разрешают)
  • Возможность изменения прозрачности
  • Возможность задания разных стилей заголовка для уведомлений с различной важностью(low,normal,critical)
  • Плавное исчезновение при закрытии (в будущем будет опционально)
  • Изменяемое ограничение размера значков
  • Поддержка значков svg
  • Поддержка передачи кода значки через dbus
  • Поддержка значков из темы оформления
  • Добавлены стандартные значки из пакета notify-osd-icons
Скриншоты в хорошем качестве:
В зависимостях: Qt >=4.7.0, dbus.
Лицензия: GPLv3
Счастливые пользователи Ubuntu Natty могут скачать программу из ppa:drull/qtnotifydaemon:

sudo apt-add-repository ppa:drull/qtnotifydaemon
sudo apt-get update
apt-get install qtnotifydaemon
Скачать deb-пакеты и исходные коды
Последняя версия доступна через SVN:

svn co https://qtnotifydaemon.svn.sourceforge.net/svnroot/qtnotifydaemon qtnotifydaemon

>>> Страница на sourceforge


Zhek@Ch

20 Июля 2011, 07:49 #28 Последнее редактирование: 20 Июля 2011, 07:50 от Zhek@Ch
[size="3"]Для Qt подготовлен плагин для вывода в консольном режиме [/size]

Один из энтузиастов подготовил плагин для Qt, позволяющий вместо графического вывода организовать формирование изображения в консоли, используя символы псевдографики. Плагин подготовлен с использованием проекта Lighthouse, в рамках которого создан новый уровень абстракции для организации взаимодействия с графической подсистемой, позволяющий значительного упростить перенос Qt на новые платформы. Для вывода задействована библиотека libCaca, позволяющая организовать вывод попиксельной графики в виде текстовых символов.

Видеодемонстрацию консольного плагина к Qt можно посмотреть на Youtube, код размещен на Gitorious. Примечательно, что автор разработки, сам того не ведая, воплотил в жизнь давнюю первоапрельскую шутку.


Zhek@Ch

11 Августа 2011, 02:18 #29 Последнее редактирование: 11 Августа 2011, 02:18 от Zhek@Ch
[size="3"]Nokia прекращает в США продажу телефонов на базе Symbian, Series 40 и отменяет N9 [/size]

Компания Nokia подтвердила план прекращения продажи на территории США смартфонов под управлением платформы Symbian и телефонов Series 40. Также заявлено о решении не продавать смартфон N9, основанный на платформе MeeGo, как минимум в США и Великобритании. Основной платформой для распространяемых в США телефонов станет Windows Phone 7. Решение планируется воплотить в жизнь до конца года.


Zhek@Ch

11 Августа 2011, 02:28 #30 Последнее редактирование: 11 Августа 2011, 02:28 от Zhek@Ch
[size="3"]Qt Mobility 1.2 [/size]
 
Вышла новая версия библиотеки дополнительных классов для Qt - Qt Mobility, которая ориентирована на мобильные устройства, но может быть использована и на обычном компьютере. В этот фреймворк входит следующая функциональность:

  • работа с Bluetooth устройствами
  • работа с веб-камерами через QCamera
  • управление контактами
  • определение местоположения
  • работа с сенсорами системы
  • слежение за состоянием системы, наподобие батареи и доступности сети
  • работа с сообщениями SMS и MMS
  • работа с картами навигации
  • управление органайзером
  • и др.
В версии 1.2 исправлены некритичные ошибки. Релиз уже доступен в Debian Wheezy.

Документация

 >>> Подробности


Zhek@Ch

21 Октября 2011, 21:28 #31 Последнее редактирование: 21 Октября 2011, 21:29 от Zhek@Ch
[size="3"]Компания Nokia перевела Qt на открытую модель управления, передав сообществу часть полномочий [/size]

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

Координацией разработки Qt будет заниматься специальный управляющий комитет, состав которого будет сформирован в соответствии с принципами меритократии, т.е. управление будет в руках наиболее активных участников проекта. Так как основной вклад в разработку по прежнему исходит от разработчиков Nokia, представители данной компании займут большинство мест в комитете. Представители сообщества и других компаний займут примерно 15% мест в совете. В будущем изменение пропорций будет зависеть от интереса к проекту со стороны сторонних компаний и энтузиастов. Отдельно отмечается, что более открытый процесс управления не стоит воспринимать как попытку Nokia со временем отстраниться от разработки, Nokia как и раньше продолжит вкладывать существенные средства и ресурсы в развитие Qt.

В настоящее время на новом сайте qt-project.org, развитие которого передано в руки специально созданной некоммерческой организации Qt Project Hosting Foundation, собраны в одном месте ранее доступные и новые сервисы, такие как система отслеживания ошибок, интерфейс для приёма и рецензирования изменений, публичный Git-репозиторий (в режиме только для чтения), списки рассылки для координации разработки, IRC-каналы, платформа для автоматического тестирования, Wiki и т.п. Стоит обратить внимание на то, что пока не отменёны требования к подписанию специального соглашения по передаче имущественных прав на код компании Nokia - "Contribution License Agreement", без которого патчи не принимаются в основную ветку Qt.

Джим Землин (Jim Zemlin), руководитель Linux Foundation, и Олаф Шмидт (Olaf Schmidt-Wischhöfer), глава KDE Free Qt Foundation, приветствовали решение компании Nokia и считают, что подобные изменения приведут к повышению активности разработки и ускорению эволюции проекта. Разработчики из проекта KDE получили возможность влиять на направление развития Qt, продвигать свои наработки в состав Qt и курировать поддержку важных для KDE направлений. Например, в процессе разработки KDE Frameworks 5.0, из библиотек KDE планируется выделить функции, расширяющие возможности Qt в определённых направлениях, которые впоследствии могут быть интегрированы в Qt.

Желающие отправить свой патч должны зарегистрировать аккаунт в системе отслеживания ошибок Jira, после чего этот аккаунт можно использовать для доступа к системе codereview.qt-project.org, на которой осуществляется приём патчей, их рецензирование и тестирование. После поступления патча, он проходит первую стадию рецензирования любым другим участником, после чего может быть одобрен или отвергнут сопровождающими или утверждающими. В настоящее время среди сопровождающих и утверждающих есть несколько разработчиков не связанных с компанией Nokia, например, сопровождающий библиотеку QtCore не работает в Nokia. Со временем число сторонних сопровождающих или утверждающих будет увеличиваться.

Напомним, что первым значительным шагом в направлении увеличения открытости Qt стало изменение в начале 2009 года лицензии с GPL на LGPL 2.1, что позволило беспрепятственно использовать Qt в закрытых проектах, без необходимости покупки коммерческой лицензии или открытия исходных текстов своего продукта под лицензией GPL. Спустя несколько месяцев был введен в строй публичный Git-репозиторий, позволивший сторонним разработчикам непрерывно отслеживать развитие Qt (до этого время от времени публиковались снапшоты кода) и предлагать свои улучшения или исправления ошибок. Спустя год, летом 2010 года, компания Nokia начала движение в направлении открытой модели управления и перевела обсуждение технических аспектов в публичные списки рассылки, которые позволили сторонним людям контролировать процесс разработки, участвовать в обсуждениях планов и конкретных технических решений. В настоящее время рассматривается вопрос о переходе на фиксированный цикл подготовки релизов, в соответствии с которым новые значительные версии Qt будут выпускаться каждые 6 месяцев.