Skip to content

Profile Manager x QGIS Deployment Toolbelt: an impacting contribution proposal #10

@Guts

Description

@Guts

Hello,

I am the main contributor to the QGIS Deployment Toolbelt (QDT) project, a large part of whose functional scope is based on QGIS profiles.
In particular, the tool introduces the concept of a profile descriptor in the form of a profile.json file.

As already mentioned in a mailing list, thank you for your plugin, which we recommend to QDT customers for preparing their profiles.

QDT is still a young project and by now we've reached the point where the need to facilitate profile editing is now paramount.

Developing a QGIS "QDT" plugin seems natural, but at Oslandia our rule is to give priority to existing projects before reinventing the wheel, even if it means making the effort to find a consensus and make compromises.

Would you agree to us investing in your plugin and integrating mechanisms linked to our development standards and QDT?

In concrete terms, this would involve :

  • changing the license to make it compatible with that of QGIS/Qt
  • industrializing the plugin (CI/CD, tests, linter, formatter...) and adding contributing guidelines
  • autogenerated documentation hosted on GH Pages
  • enable profile.json generation from the plugin interface
  • enable profile.json import from plugin interface
  • include a rules editor
  • release it as stable

This list is not exhaustive, and the idea is not to do everything at once, but to work with atomic PRs (as far as possible since formatting/lint related work always impact a bunch of files).

This implies a consequent workload for you in reviewing PRs and discussing implementations details.


Roadmap

  • apply development guidelines and enforcing them using git hooks (through pre-commit) - Tooling: add git hooks (through pre commit microframework) #11
  • build and publish documentation on GH Pages
  • add CI/CD to check against development guidelines
  • add CI/CD to package the plugin on every commit on main branch
  • add CI/CD to compute translations
  • add a tab to export an existing profile to a new folder using the QDT formalism - feat(qdt export): initialization of qdt export #24
  • add ability to update an existing QDT folder by loading it before
  • add option to include a default gitignore file and customize it

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions