As part of the work planned for this quarter, the Tech Team will be upgrading the programming language used across a number of our tools.
As of 1st January 2020, Python 2.x will no longer be supported globally. To ensure that our tools remain functional and up-to-date, we are commencing upgrades now.
Standard tools affected will be:
-
Rulesets: https://github.com/IATI/IATI-Rulesets
-
Dashboard: https://github.com/IATI/IATI-Dashboard
-
SSOT reference site: https://github.com/IATI/IATI-Standard-SSOT
-
Codelists Non Embedded: https://github.com/IATI/IATI-Codelists-NonEmbedded
-
Codelists: https://github.com/IATI/IATI-Codelists
-
Developer Documentation: https://github.com/IATI/IATI-Developer-Documentation
-
Extra Documentation: https://github.com/IATI/IATI-Extra-Documentation
-
Csv2IATI: https://github.com/IATI/CSV2IATI
-
Missing activity checker: https://github.com/IATI/IATI-Missing-Activity-Checker
As a part of a wider reconfiguration of tools, the following internal tools are being considered for deprecation, and therefore aren’t a priority for upgrade:
-
Websites: https://github.com/IATI/IATI-Websites
-
deployment: https://github.com/IATI/deployment
The Datastore is currently undergoing a major rebuild using Python 3.x as default, so no action will be taken on the current repository. The new Datastore is being released this quarter.
For developers, the upgrade means that virtual environments must be configured to use Python 3.x and dependencies upgraded. We urge that any contributions use Python 3 complicit code.
Tool documentation will be updated with instructions for using Python 3 virtual environments.