Порядок выпуска QGIS 2.0

Ключевые даты

  • 1 апреля 2013 — Заморозка кода — новый функционал в master не добавляется.

  • 15 апреля 2013 — Заморозка API — запрещены изменения API за исключением случаев, когда это требуется для восстановления утраченного функицонала.

  • 30 апреля — Заморозка GUI и строк — запрещены изменения в GUI и строках за исключением исправления критических ошибок. Обращение к переводчикам.

  • 1 июня 2013 — выделение 2.0 в отдельную ветку, заморозка кода (за исключением изменений, необходимых для подготовки пакетов), подготовка пакетов.

  • 7 июня 2013 — Официальный выпуск 2.0

Блокирующие задачи

  • Пересмотр символики

  • Пересмотр механизма подписей

  • Новый веб-сайт и документация

  • Интеграция SEXTANTE

  • Реогранизация графического интерфейса

  • Миграция модулей

  • Слияние ветки new_vector_api

График подготовки новой версии

  • checkbox_unchecked Допускаются небольшие улучшения и исправления ошибок в trunk

  • checkbox_unchecked Установить дату следующего выпуска через два месяца.

  • checkbox_unchecked Обсудить с PSC & разработчиками список функций, которые войдут в этот выпуск (в дальнейшем это будет trunk).

  • checkbox_unchecked Обновить заставку (основные и промежуточные выпуски!)

  • checkbox_unchecked Обновить в корневом CMakeLists.txt название выпуска и версию

  • checkbox_unchecked Обновить фотографию в окне About -> authors фотографией с последней встречи

  • checkbox_unchecked Проверить, что с иконки 64x64 удален текст master.

За три недели — дата заморозки кода — указать дату

  • checkbox_unchecked С этой даты в trunk принимаются только исправления ошибок, никаких новых функиций.

  • checkbox_unchecked Завершить слияние нового функционала.

  • checkbox_unchecked Запрос к команде документации на обновление руководства в соответствии с новым функционалом из Git.

  • checkbox_unchecked Проверка на наличие изменений в структуре файлов проекта, которые необходимо учесть.

  • checkbox_unchecked Выпускающая команда начинает писать пресс-релизы, готовить скриншоты и т.д.

  • checkbox_unchecked Добавить сюда ссылку на visual changelog.

За две недели — заморозка строк — указать дату

  • Исправление ошибок в trunk может продолжаться, но изменения строк запрещены. Примечание: этот этап переводчики должны использовать не для того, чтобы начать переводить, а для завершения своей работы.

  • checkbox_unchecked Убедиться, что все новые участники были добавлены в файл AUTHORS (зарезервировано для коммитеров SVN)

  • checkbox_unchecked Убедиться, что все новые участники добавлены в файл CONTRIBUTORS (зарезервирован для участников без доступа к GIT)

  • checkbox_unchecked Убедиться, что все новые спонсоры добавлены в файл SPONSORS

  • checkbox_unchecked Обновить ChangeLog, добавив список изменений в этом выпуске (см. раздел ниже)

  • checkbox_unchecked Обновить index.html, а именно разделы what’s new, requirements и documentation (см. текущий index.html в каталоге ./doc)

  • checkbox_unchecked Обновить строку whatsNew в qgisapp.cpp новыми данными (используется в диалоге «О программе»)

  • checkbox_unchecked Проверить, что INSTALL.t2t обновлен и отражает последние изменения

  • checkbox_unchecked Обновить index.html указав версии GRASS и других библиотек для win-версии (см. текущий index.html в каталоге ./doc)

  • checkbox_unchecked Убедиться, что cmake устанавливает все необходиыме заголовочные файлы для сборки приложений с испобользованием библиотек libqgis_*

  • checkbox_unchecked Применить все пропущенные патчи или переназначить их на будущие выпуски (см. раздел про багтрекер ниже)

  • checkbox_unchecked Применить исправления ко всем пропущенным ошибкам или переназначить их на будущие выпуски (см. раздел про багтрекер ниже)

  • checkbox_unchecked Анонсировать заморозку строк для интерфейса

  • checkbox_unchecked После предыдущего анонса обновить и закоммитить файлы ts используя scripts/update_ts_files.sh (лидер команды переводчиков интерфейса)

  • checkbox_unchecked Призыв к переводчикам обновить переводы и прислать файлы ts (см. шаблон письма ниже) — лидер команды переводчиков интерфейса

За неделю — создание ветки и призыв к сборщикам — указать дату

  • checkbox_unchecked В ветке запрещены все изменения, кроме связанных с пакетированием.

  • checkbox_unchecked Убедиться, что все присланные обновления переводов применены (лидер команды переводчиков интерфейса).

  • checkbox_unchecked Подготовить архив с исходным кодом до призыва к созданию пакетов (см. ниже).

  • checkbox_unchecked Создать ветку в GIT, призыв к созданию пакетов (см. примечания ниже), указать версию здесь: XXXXXX

  • checkbox_unchecked Отредактировать build_debian_package.sh и указать в @dch -v 2.0.0@ соответствующий номер версии.

  • checkbox_unchecked Обновить установщик NSIS (win_build/qgis.nsis), указав правильную версию.

  • checkbox_unchecked Выпускающая команда готовит пресс-релизы в различных форматах в преддверии выпуска (пока не публикуются).

День выпуска — дата

  • checkbox_unchecked Закрыть ветку выпуска и анонсировать его. Дата определяется готовностью пакетов.

  • checkbox_unchecked Пометить ветку как финальный выпуск (см. раздел ниже).

  • checkbox_unchecked Создать tag и ветку только для чтения (см. ниже).

  • checkbox_unchecked Указать хэш GIT для тэга выпуска здесь:

    XXXXXXX.

  • checkbox_unchecked Сгенерировать документацию API и загрузить в раздел загрузок (используется doxygen).

  • checkbox_unchecked Загрузить пакеты в раздел загрузок (см. план в начале страницы).

  • checkbox_unchecked Выпускающая команда делает анонс, пакеты доступны для скачивания.

Сборщики пакетов

Tim Sutton

tim at linfiniti.com

Релиз-менеджер

Jürgen E. Fischer

jef at norbit.de

Пакеты Ubuntu

Jürgen E. Fischer / Tim Sutton

jef at norbit.de / tim at linfiniti.com

Пакеты для Windows

Otto Dassau

otto.dassau at gmx.de

Пакеты для openSUSE

William

kyngchaos at kyngchaos.com

Сборка OSX Frameworks и «все в одном»

Niccolo Rigacci

qgis at rigacci.org

Debian Lenny

Volker Fröhlich

volker27 at gmx.at

Пакеты для Fedora

BABA Yoshihiko

babayoshihiko at mac.com

OSX через Fink

Antonio Chay

antonio.chay at gmail.com

CentOS 5.x

Jeremy Spykerman

jeremy.spykerman at gmail.com

Jim Hammack

hammack AT gotslack.org

Slackware 13.0

Tim Sutton

tim at linfiniti.com

Source @ qgis.org/downloads/

Пакеты должны загружаться на qgis.org в соответствующие подкаталоги в /var/www/downloads

Для каждого загруженного пакета необходимо создать раздел в вики http://download.qgis.org

После выпуска

Шаблон письма Call for translators

Призыв к переводчикам присылать свои файлы создаётся на основе этого шаблона.:

Hi All (and especially translators)

As of today please note that we are entering string freeze for the run up
to the next release. If you are committing bug fixes please avoid changing
any strings. Translation .ts files have been updated in SVN so please
update your local svn checkouts. The period for translations will close
MMMM-DD-YYYY (i.e. about one week from now) and then we will be branching
for release. Any translations submitted to us after that time will only be
included in the next release, so please submit what you have by then even
if it is not complete.

As always you can track the release plans via the checklist at:
http://www.qgis.org/wiki/Release_Checklist_2.0.0

If you have any questions about the translation process, please see the
following page which includes instructions on how to generate a .ts file
for a new locale.
http://www.qgis.org/wiki/Gui_Translation

Many thanks to all the translators out there for the great work you do!
Regards,

 P.S.: The list of Translation Progress is here
 http://www.qgis.org/wiki/GUI_Translation_Progress#QGIS_Current_trunk_Version_Progress

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

Выделить готовящийся выпуск в ветку, используя команды (обновите их в соответсвии со своими командами для создания ветки):

git branch release-2_0
git push origin release-2_0

Создайте подписанный тэг выпуска:

git tag -s final-2_0_0 -m "Version 2.0.0"
git push origin final-2.0.0

Багтрекер

Все ошибки, исправленные в текущей версии должны быть помечены как закрытые. Все остальные ошибки в должны быть переназначены на следующие версии. Для этого:

  • Создайте новую цель и версию, например, мы выпустили 2.0.0 и нужно создать в redmine новую цель 2.1.0. Создать цель можно здесь:

  • Теперь необходимо обновить каждую открытую ошибку и заменить версию на одну из будущих. Это легко можно сделать при помощи функции группового обновления в redmine.

Создание архива исходных текстов

Проще всего это сделать запустив скрипт:

cd ~/QGIS
git archive --format=tar --prefix=qgis-2.0.0/ final-2_0_0 | \
bzip2 > /var/www/downloads/qgis-2.0.0.tar.bz2
md5sum /var/www/downloads/qgis-2.0.0.tar.bz2 > \
/var/www/downloads/qgis-2.0.0.tar.bz2.md5

Генерация changelog

TODO: Добавить информацию о создании changelog’а.

Шаблон призыва к созданию пакетов

письмо:

Hi All

Dear QGIS devs & packagers

--- Note to casual readers ---

Please do not pre-announce this release - give the packagers and release
team a chance to do their thing so that people hearing about the release
have a fair chance of finding a package, reading all our press material
etc.

--- End note ---

I have branched QGIS 2.0.0 for release. The branch can be checked out like
this (as a tracking branch)

git clone git://github.com/qgis/QGIS.git
git branch --track release-2_0 origin/release-2_0
git checkout release-2_0

Or (to check out the tag made immediately before branching)

git fetch
git checkout final-2.0.0


Source tarballs can be obtained from here:

https://qgis.org/downloads/qgis-2.0.0.tar.bz2
https://qgis.org/downloads/qgis-2.0.0.tar.bz2.md5

Some notes:

- Please do not commit anything to the release branch except packaging
  related tweaks.
- If you make a package please be so kind as to update the download wiki
  page at http://www.qgis.org/wiki/Download with the details of your
  package.
- If you are able to make packages for unlisted platforms / distros please
  discuss your plans on this thread so that we can avoid duplication of
  effort.
- I would like to make the release announcement next week, so it will be
  great to have as many packages as possible ready by then.
- GIT master is open again for general commits - please seek guidance from
  Marco Hugentobler (PSC Code Manager) if you are planning any major code
  changes.
- Please accompany any updates to core with unit tests!

Many thanks to all the developers, testers, bug fixers, bug reporters,
document writers, translators and users that help to make QGIS a reality!

Lastly can I call on the release team (or any interested people) to help
to put together visual changelog (link below), press announcements etc.
ready for the release date? I will send you an email when the packages are
ready and you can start broadcasting announcements.

Visual Changelog Wiki Page: http://changelog.linfiniti.com/version/1/
(this is the site for drafting the release, the final release content will
be on the official QGIS web site).

Best regards

Загрузка бинарной сборки для Windows

Загрузите файл на сервер:

cd /osgeo/download/qgis/win32/
wget http://linfiniti.com/downloads/QGIS-2.0.0-0-No-GrassSetup.exe
md5sum QGIS-2.0.0-0-No-GrassSetup.exe > QGIS-2.0.0-0-No-GrassSetup.exe.md5

Теперь проверьте его на вирусы. Сначала получите ссылку:

http://download.osgeo.org/qgis/win32/QGIS-2.0.0-0-No-GrassSetup.exe

Теперь воспользуйтесь онлайновым сервисом GarysHood или подобным и проверьте файл:

Gary Shood Virus Checker

Анонс выпуска

Note you can get stats for the previous release like with «awstats»:

http://www.qgis.org/cgi-bin/awstats.pl?urlfilter=%2Fdownloads%2FQGIS-OSGeo4W-2.0.0-.*-Setup.exe&urlfilterex=&output=urldetail&config=qgis&framename=mainright&month=all&year=2011

Обновить тему в IRC

Тим или Гарри могут обновить тему в IRC используя команды:

/msg chanserv op #qgis
/topic #qgis to: !!QGIS "Dufoor" 2.0.1 released Sept 2013! - http://download.qgis.org || Logs: http://irclogs.geoapt.com/qgis || All activity on this channel is logged !!

Обновить файл версий

The file accessed from the Help ‣ Check QGIS Version menu is located at https://qgis.org/version.txt. This should be updated to reflect the current release.

Создание шаблона анонса

Шаблон анонса сократит время на набор одного и того же текста в различных местах. Следующий текст можно использовать в качестве основы:

Общее описание анонса

Announcing the release of QGIS 2.0.0 (unstable release).

Краткое резюме на 20 слов

QGIS is a user friendly Open Source Geographic Information System that
runs on Linux, Unix, Mac OSX, and Windows.

Анонс для списка рассылки

We are very pleased to announce the release of QGIS 2.0.0 'Dufour'. This
release contains new features and extends the programmatic interface over
QGIS 1.0.x and QGIS 1.8.x

Binary and source code packages are available at:
http://download.qgis.org

If there is not yet a package for your platform on the above page, please
check back regularly as packagers are still pushing out their work and
they will update the download page to reflect the new packages. Along
with the release of QGIS 2.0.0, the QGIS Community Team is hard at work
on an updated QGIS Users' Guide version 2.0.0. The guide will be available
in the near future - we will post announcements when it is available.

Слова благодарности участникам, донорам и спонсорам

QGIS is a largely volunteer driven project, and is the work of a dedicated
team of developers, documenters and supporters. We extend our thanks and
gratitude for the many, many hours people have contributed to make this
release happen. Many companies and organisations contribute back
improvements to QGIS when they use it as their platform, and we are
grateful for this and encourage others to do the same! We would also like
to thank our sponsors and donors for helping to promote our work through
their financial contributions.
Our *current* sponsors are:

Silver Sponsor

 - State of Vorarlberg (http://www.vorarlberg.at - Austria, November 2011)

Bronze Sponsors

 - Argusoft (http://www.argusoft.de - Germany, June 2012)
 - GeoSynergy (http://www.geosynergy.com.au - Australia, May 2012)
 - ibW Bildungszentrum Wald (http://www.bzwmaienfeld.ch - Switzerland,
   March 2012)
 - City of Uster (http://gis.uster.ch - Switzerland, November 2011)

*QGIS Sponsorship is valid for one year.*

A current list of donors who have made contributions large and small to
the project can be seen here:

https://qgis.org/en/sponsorship/donors.html

If you would like to make a donation or sponsor our project, please visit
http://www.qgis.org/en/sponsorship.html. QGIS is Free software and you are
under no obligation to do so.

Визуальный тур по новой версии:

You can find a list of highlighted changes and new features listed on the
detailed release announcement available here:

https://qgis.org/index.php?option=com_content&view=article&id=149

Список новых возможностей:

Happy QGIS'ing!

Regards,
The QGIS Team!

Общее описание продукта

QGIS (QGIS) is a user friendly Open Source Geographic Information System
(GIS) that runs on Linux, Unix, Mac OSX, and Windows. QGIS supports
vector, raster, and database formats. QGIS is licensed under the GNU
General Public License. QGIS lets you browse and create map data on your
computer. It supports many common spatial data formats (e.g. ESRI
ShapeFile, geotiff). QGIS supports plugins to do things like display
tracks from your GPS. QGIS is Open Source software and its free of cost.

Список основных возможностей