Camptocamp attended the 14th QGIS Developer Meeting which took place at the University of Las Palmas, Canary Islands, from the 5th to the 8th of November 2015.
As we have already mentioned, two areas of discussion particularly caught our attention at this Hackfest : “the project management and improving the contribution process” which we presented in an article on 26 November and “the future version of QGIS 3 and its extensions” which we will develop in this second blog. These two subjects are now two important issues the project must solve.
the FUTURE VERSION 3.0 of QGIS
Here we will only discuss the QGIS extensions system. It is a powerful system available for several QGIS releases and extends the basic QGIS features or add business features.
Again, the experience of extensions shows some limitations: there is no dependency management between extensions as well as on Python packages. It is then possible to install an extension without having its dependencies installed (libraries or extensions). Who has never had the window displaying a nice error message about a missing dependency?
The discussion held during Hackfest proposes to use the Python filing system (better known in the world of Python developers under the acronym PyPI). This system manages dependencies between libraries and allows to manage their multiple versions. Thus, the extensions are genuine Python packages and could be hosted on pypi.python.org. A tagging system would allow find them.
Camptocamp, in addition to participating in these discussions, also continued its work on the management of access controls by plugins in QGIS server. This work is part of the GeoMapFish project. It offers fine management of access rights, including the possibility of limiting the geometry recovery by applying a restricted area for a user. GeoMapFish uses substitution possibilities on-the-fly variables proposed byMapServer. A rather similar mechanism in QGIS server had to be implemented, we have therefore drafted the following proposal (QEP 32).
We also participated to the addition of functional tests in the “Processing” extension, to the addition of annotations in the export picture (work in progress) and to various other more technical proposals.
At the future QGIS meeting, which will take place on 10 and 11 December 2015, in Montpellier, France, we will have the opportunity to discuss all these issues!