Open jimmo opened 3 years ago
Here are some of my suggestions (mostly based on COVIDSafe):
100% Agree. And the 'sensible open source licenses' would imply no more discouraging terms and conditions such as asking people to repay the cost to suppliers arising from their access to the code.
@jimmo I would like to add one more point to this discussion that if a software program is used by government in decision making, then it should be formally verified. It may seem too much, but it will ensure that the software program has no bug, and every single decision is taken based on "correct" output. It would eliminate the bug bounty process (but I am in favour of it because sometimes specifications are not very strong). Moreover, it will help Australia in developing a capability in formal verification, which has already been shown in seL4 project.
Formal verification is quite difficult, and there are a lot of programs used by governments. It'd be good if they at least open source them. The problem is that almost all programming work in NSW gov is outsourced, and in many cases, the government doesn't own or have access to the source, or the competence to change it or even publish it.
In addition to @jimmo's points, I'd also like to see open publication of full documentation, methodology, and data for any manual user acceptance tests.
The fact that the source code for COVIDSafe was released on GitHub was a big step, and then later that the repositories could be used for raising issues and pull requests.
What suggestions do you have for similar technical and procedural innovations that should be part of all government projects going forward?