Feature #1049

Updated by Alexander Watzinger about 3 years ago

After the new stable release of Linux/Debian 10 (Buster) we will update OpenAtlas to use newer libraries, mainly:

* Python from 3.5 to 3.7
* Flask from 0.12 to 1.0
* PostgreSQL from 9.6 to 11.4
* PostGIS from 2.3 to 2.5
* Jinja2 from 2.7 to 2.10

The release will take some time because the newer versions including related packages have to be installed on servers, the application has to be adapted and thoroughly tested.

Since the changes will involve also server upgrades the major OpenAtlas version will be raised to 4.0.0

To make use of newer features available in Python 3.7 the code base will be rewritten, e.g.

* Use of path libraries libs to make OpenAtlas Windows installations possible
* More validations with "Mypy": to raise code quality and readability
* Dictionaries now keep the order of insertions so no need to use OrderedDict anymore which allows for cleaner code

Additional checks for software and data stability:

* Test view class of entities when requested in views (e.g. if an actor view was called with the id of an event entity)

The release date is difficult to estimate at this point but we aim for the end of 2019.