Skip to content

TEKSI Contributor Guide

Arnaud Poncet-Montanges edited this page Nov 23, 2023 · 8 revisions

General

TEKSI modules are open source and are open to any contribution. For example you can contribute :

  • To the association by joining us
  • Financially with support of features or bugfixes
  • Contributing to the development directly on GitHub -> look for the Developer Guide
  • Contributing to the documentation of modules
  • Contributing to the translation of modules and documentation

Join the TEKSI association

Get in touch with us and join the association by clicking here

Financial Support

TODO

Documentation support

TODO

Translation support

TODO, actual translation tool used is Transifex.

Bug report (Signal bugs and help fix theses)

TODO

Development support

You can help us with development task on :

QGIS .qgs project (QGIS user Skills)

Each TEKSI module is proposed with a base QGIS .qgs project configured to respond to the module functionalities. For this you need only some QGIS knowledge on how to configure layers, forms, attributes, symbology and composers.

Python QGIS plugin (python-QGIS Skills)

Each TEKSI module can have one to many plugins.

Python QGIS TEKSI datamodel plugin and associated python librairies (PUM, Pyrogue, ...) (python-QGIS Skills)

To ease deployment of TEKSI modules, a TEKSI datamodel tool (QGIS python plugin) will be implemented to deploy and configure TEKSI modules.

PUM and pyrogue are two python libraries funded by the TEKSI community.

QGIS Core developments (C++/QT/Python Skills)

As a basis, every generic functionnality is implemented directly in QGIS if possible to avoid any copy paste developments around the QGIS

PostgreSQL / postgis database (PostgreSQL / postgis Skills / python-SQL)

Base datamodel are built with SQL statements and extended with python-SQL.

Contribute to the code

The open source code of all TEKSI modules is store under https://github.com/teksi

It is versionized with the git language.

Getting started

The easy way to start contribute to TEKSI code is :

  • Create a GitHub account and use one of the three options :
  1. Use GitHub web editor ( '.' key on the keyboard)
  2. Use Github Desktop
  3. Use git commandline
Clone this wiki locally