[QGIS-Developer] QGIS Server 3 status

Régis Haubourg regis.haubourg at gmail.com
Tue Oct 17 14:01:19 PDT 2017


Hi Anita,
 since today, qgis server reaches OGC compliancy for wms 1.3.0 on basic and
queryable levels. We have a blog post ready for that. There are 5 tests
missing for a full compliancy and we are just trying to evaluate how much
work this is.
We already could start a certification process in the current state, but I
guess a full compliancy would be a much better message to the world 😀.
Anyway posting right now seems a good idea! We need more folks testing the
beast.
Régis

Le 17 oct. 2017 22:36, "Anita Graser" <anitagraser at gmx.at> a écrit :

> I've extended Régis' draft with some of the more recent information.
> Please let me know what you think. I'll try to publish in a couple of days.
>
> -- start --
>
>
> *QGIS server refactoring is done!*
> As you may know, QGIS is jumping to a new major version (yes!). Doing so
> was made necessary because of the need to switch to python 3, QT5, but also
> because we needed to break the QGIS API in several places. (
> http://blog.qgis.org/2016/02/10/qgis-3-0-plans/)
>
> A year ago, a tiny troll  <https://github.com/qgis/qgis3.0_api/issues/63>from
> switzerland rang a bell about the strong need for love server code base
> required. Indeed, the API was locked by some old methods of QGIS server.
> In short, QGIS server was reparsing the qgs project file in his own way,
> and created dependencies to part of QGIS we needed to drop.
>
> As outsourcing the server code base was not an option, so we had to
> refactor it. The involved parties decided to get engaged in a code sprint
> <https://github.com/qgis/QGIS/wiki/QGIS3---QGIS-Server-code-sprint-Notes> in
> the city of Lyon , France dedicated to sharing their vision, planning the
> work and finally making all the following
> <https://github.com/qgis/QGIS-Enhancement-Proposals/issues/74> happen:
>
> *Higher level refactoring*
>
> All services (WMS GetMap, WFS GetFeature, GetLegendGraphics, WCS, GetPrint
> etc..) have been rewritten. Some like WMS were entirely rewritten. Kudos to
> the devs!
>
> *New features*
>
> - Multi-thread rendering <https://github.com/qgis/QGIS/pull/3886> like in
> the desktop
>
> - A new option to trust layer metadata
> <https://github.com/qgis/QGIS/pull/5094> and thus speed up project loading
>
> - WFS 1.1 support https://github.com/qgis/QGIS/pull/5297
>
> - Full Python bindings for the server API
>
> - Server Services as plugins like providers
>
>
>
> *Deep, complex and unrewarding tasks*
>
> - Remove all singleton calls
>
> - Cut all the dependencies to the old QGIS project file parser
>
> - Minimize dependencies to GUI library. Since fonts are necessary to
> render maps, totally removing them was not feasable.
>
> *Infrastructure tasks*
>
> - Build a OGC compliancy platform
> <http://oslandia.com/en/2017/06/16/qgis-server-ogc-cite-compliance-testing/> and
> integrate it to a continuous integration platform. Conformity reports are
> now pushed to tests.qgis.org
>
> - Add unit tests ... and again more unit tests
>
> - Stress QGIS server against security leaks
> <http://oslandia.com/en/2017/06/14/qgis-server-security-aspect/> (SQL
> injections and other malicious attacks)
>
> - Start profiling and bench marking performances. This work still need
> some love - and funding - to be achieved
>
>
> A presentation
> <https://git.osgeo.org/gogs/foss4g-europe/foss4g-europe-2017-paris/src/master/presentations/2017-07-20/general_track/foss4g-europe-2017-QGIS_3_Refactoring_and_enhancement-DMarteau-PBlottiere.pdf> was
> given at FOSS4G-EU in July.
>
> *Congratulations* to the developers who worked hard on that work.
>
> Now this deserves to be well tested, please report back any issues!
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20171017/a5000dbd/attachment.html>


More information about the QGIS-Developer mailing list