GIS-LAB

Географические информационные системы и дистанционное зондирование

Отчет со встречи разработчиков QGIS

Максим Дубинин, 24.04.2011

С 14 по 18 апреля в Лиссабоне прошла 5-я встреча разработчиков QGIS в которой я участвовал.

Обещанный отчет под катом, отчет Tim Sutton на английском языке можно посмотреть здесь, Voltron кратко отчитался тут. В отчете я в основном останавливаюсь на своем видении ситуации, оно может отличаться от мнения других разработчиков.

По данным QGIS Wiki, встреча собрала 28 человек в Лиссабоне (Португалия). Кроме непосредственно основных разработчиков имеющих доступ в ядро (присутствовали практически все), во встрече принимали участие переводчики, разработчики документации и веб-инфраструктуры.

Встреча прошла на базе Университета Лиссабона, ?нститута Географии и Управления Территориями. Организаторами встречи выступили Vânia Neves и Giovanni Manghi (Faunalia.pt) а также  MUNICIPIA. Частичное финансирование предоставила MUNICIPIA и местное отделение OSGeo. Проезд многих разработчиков был оплачен из средств пожертвований пользователей и компаний (например таких).

Основными задачами участников были исправление ошибок и чистка багтрекера. Новый функционал намеренно не добавлялся.

День 1

Первый день был полностью занят выступлением пользователей QGIS, выступления были в основном на португальском, но сложилось впечатление, что QGIS и вообще открытое ПО Г?С в Португалии используется довольно интенсивно, на всех уровнях: государственном, коммерческом, в ВУЗах и об этом совершенно не стеснются говорить. Докладчики также рассказали о замечаниях и недоработках открытого ПО. Кроме пользователей, выступил один из основных разработчиков QGIS Marco Hugentobler, который рассказал про планы версии 2.0. Помимо всего прочего, основными нововведениями, которой, по его мнению, станут многопотоковость (threading) и 3D-режим. Другим сильным изменением в версии 2.0 будет отказ от старого кода, поддерживаемого сейчас для обратной совместимости, это значительно очистит код и развяжет руки разработчикам, но приведет к тому, что многие старые плагины скорее всего перестанут работать.

День 2

Alessandro Pasotti представил новый официальный репозиторий плагинов, который планируется на замену существующему. На сегодняшний день в официальном репозитории хранится примерно треть от всех плагинов (50 из 150). В новой версии работа с плагинами для автора станет значительно удобнее, можно будет хранить несколько версий, будет введена система проверки для новых авторов, чтобы ограничить возможности по включению вредоносного и ошибочного кода и пакетировки. Новая система построена на Django. Планируется, что в нее также будут перенесены блоги. Срок ее вступления в действие пока не ясен, возможно, что она будет введена в дополнение к существующей, чтобы сохранить совместимость со старыми версиями плагинов. Другой вариант, в новую систему будут перенесены активно поддерживаемые плагины, а заброшенные оставлены в старой и будут закрыты с версией 2.0.

Отступив немного от feature freeze в этот день мне удалось уговорить Jürgen Fischer о том, чтобы добавить поле по-умолчанию ID при создании новых shape-файлов, это должно убыстрить и упростить их создание. Были также определены несуразности при вычислении масштаба вида, но исправить их сразу не удалось, так как они оказались завязаны на отсутствие в QGIS возможности установить неопределенную систему координат и единицы измерения. Мы продолжим работу над этим в будущем.

День 3

День презентаций. Было показано несколько перспективных разработок для QGIS.

  • Martin Dobias показал FileBrowser, систему каталогизации и управления пространственными данными, которая может быть интегрирована в основное окно и функционировать как отдельное приложение. Приложение напоминает ArcCatalog и wxGIS, впрочем, все приложения такого плана похожи.
  • Radim Blazek продемонстрировал проект QGIS Customization, с помощью которого можно гибко настраивать интерфейс QGIS и сохранять эти настройки в файл для применения на других машинах.
  • Jean-Roc Morreale рассказал о французской версии руководства пользователя QGIS, которое доступно в печатном виде. Для его распространения используется сервис Print-On-Demand (PoD) Lulu.com, через который и распространяется печатная версия. Предполагается, что в дальнейшем все переводы руководства пользователя и другая документация могут распространяться при помощи этой технологии. Доходы от реализации печатной версии пойдут в фонд QGIS.
  • Vincent Picavet показал результаты работы по интеграции QGIS и PGadmin3. Плагин, который он разработал позволяет использовать всю мощь PGadmin3 для создания запросов к пространственной базе данных и визуализировать результаты запросов по мере их выполнения в QGIS.
  • Я тоже кое-что показал, об этом позже. Воспринято было с энтузиазмом.
  • Julien Malik показал Orfeo Toolbox, огромную библиотеку инструментария для работы с данными дистанционного зондирования разрабатываемую CNES. Библиотека будет использовать QGIS как одну из сред визуализации и предполагается, что все инструменты библиотеки будут доступны из QGIS. Пока есть некоторые сложности с интеграцией из-за подхода авторов Orfeo, подробнее в блоге Тима.

День 4

День обсуждений и докладов обо все остальном.

То ли я пропустил этот момент, то ли про сертификацию QGIS ничего толком не решили, на мой взгляд это правильно, особой спешки с этим нет и ее ценность не очевидна.

Довольно долго Tim Sutton рассказывал и убеждал всех перейти с Subversion на Git и хотя все разработчики вроде были не против, системой пользуются и хорошо понимают далеко не все. Хотя у Git есть несколько явных положительных качеств, есть некоторые опасения, что его использование может сделать несколько более запутанной систему доставки исправлений в основной репозиторий. Время покажет.

Paolo Cavallini дал финансовый отчет, который выглядел очень оптимистично. Количество спонсорской помощи растет, появляются люди готовые делать целевые пожертвования на исправление ошибок, появляется больше возможностей по оплате расходов разработчиков на подобных встречах.

Было обсуждено место следующей встречи, им стал Цюрих, Швейцария. Встреча состоится где-то осенью.

Главным событием этого дня стало исправление целой серии ошибок связанных с неправильным расчетом охвата обрезки при работе с данными захватывающими линию смены дат. ?справление этих ошибок привело к тому, что наконец стало возможно использовать проекций типа Albers Equal Area для показа РФ целиком. Это очень радостное событие и им мы обязаны также Jürgen Fischer (ну и тому, что я активно ему надоедал страшными историями, что у нас никто не использует QGIS потому что страна целиком не показывается 🙂

Некоторые дополнительные факты и мысли:

  • С Windows был похоже один я, в основном все пользуются Ubuntu и Debian
  • Огромный интерес и активности в направлении портирования QGIS на Android, хотя результатов мы не увидели, занимались этим портированием, наверное, человек 5.
  • Продолжают множиться платформы используемые сообществом и это немного напрягает. Вики, собственный движок для официального репозиторий плагинов, Django, Redmine, trac.
  • Я согласен, что эта встреча была довольно малоэффективна с точки зрения кода. Видимо слишком много народа плохо интегрированного в проект и поэтому некоторый разброд и шатание без четких задач. С другой стороны, возможно, четкие задачи для таких встреч и не нужны и главная их функция социальная, а работать надо дома в удобных условиях, когда никто не мешает.
  • Немного цифр от Voltron. На момент написания поста: закрыто 64 тикета, сделано 59 коммитов, открыто 26 новых тикетов. ?справлен баг #7, теперь почетное место самого старого принадлежит #40.

Разные фото можно посмотреть по этой ссылке.

Оставьте комментарий


(Геокруг)

Если Вы обнаружили на сайте ошибку, выберите фрагмент текста и нажмите Ctrl+Enter