Using FOI to get source code

The EasyCount experience

Talk by Michael Cordover at linux.conf.au on 14 January 2015

Materials

Abstract

Most modern discussions about open government focus on "Gov 2.0" initiatives like open data licensing, release of data in machine readable formats and enabling online access to government. However, these mostly rely on pro-active governments providing that access voluntarily.

This opening up of government information is in part due to the excellent work done in the 1990s and 2000s pushing for the adoption of open data standards. This has enabled a greater adoption of open source software by governments.

What we don't see is much government contribution back to open source projects. With only a few exceptions, most software developed for and by government remains closed source. In fact, these projects are often shrouded in secrecy.

The origins of open government policy can be traced to the passage of Freedom of Information (FOI) acts in the 1980s. These provide individuals with a statutory right of access to information produced by government. The basic idea behind FOI was that people should be able to see what their taxpayer dollars were funding.

So, can FOI be used to open up source code for these secretive projects? Perhaps - but not fully, and certainly not easily.

The software used in Australia’s notoriously complicated Senate elections was developed in-house at the Australian Electoral Commission (AEC) and is called EasyCount. In October 2013 I submitted a FOI request asking for the source code for EasyCount and associated documentation. Access was refused on the basis that the code was a trade secret.

The AEC has fought hard to prevent the source code being seen by the public, or even scrutineers from political parties. They even refused to provide me with a list of documents identified.

I’m currently appealing the AEC’s decision through the courts, thanks to more than $10,000 in crowd funding. In return the AEC has sought to have me declared a vexatious applicant. In the middle of it all the Senate passed a motion ordering the responsible minister to table the source code in Parliament, but the government refused to comply.

Even if I win in court (which is far from certain), the code will still be protected by copyright. While the code might be available for inspection, none of the 260,000 lines of code will able to be reused for anything else.

There’s a strong argument that major public investments in software development should result in code released under an open licence. I think FOI can be part of this process, but that we're only seeing the beginning of some major developments in open government policy. Ultimately I hope this will culminate in more government-created software released as open source.