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.
Andy, that’s great, thank you! We’ll look into the registry refresher.
This has indeed been decommissioned, however there is potential that some publishers are using this tool. So, for now, we’ve marked this upgrade as a low priority and are keeping it on our radar whilst we scope who might still be using it and consider steps for rounding off the decommission completely.