A solution to Auspost’s unhelpful suburb/postcode license

Aus­tralia Post pro­vide a nice con­ve­nient CSV of all of their post­code data, and then pro­ceed to make the license quite prohibitive.

Com­mer­cial use? No. Open source mod­i­fi­ca­tion? No. Redis­tri­b­u­tion? Nope.

This is really annoy­ing, but thank­fully there’s another option. For your book­mark­ing plea­sure, enter https://github.com/joahua/AusPostcode. It’s a CC-BY licensed ver­sion of suburb/postcode data in both CSV and JSON for­mats (feel free to fork and sub­mit a pull request if you’ve got oth­ers) based on Aus­tralian cen­sus data that’s much more per­mis­sively licensed.

Happy free/open-source postcoding!

posted on Saturday, February 11th, 2012 at 8:38 pm by Josh Street, filed under Geek, Open Source.

4 Responses to “A solution to Auspost’s unhelpful suburb/postcode license”

  1. Michael says:

    Awe­some looks use­ful, in fact I will prob­a­bly steal it :o

    For such a large dataset I would prob­a­bly store it in a database.

  2. Josh says:

    Yeah DB’s prob­a­bly good but a lot of peo­ple would pos­si­bly store it in a table mixed with other stuff. I fig­ured between CSV and JSON there’s enough easy for­mat­ted flex­i­bil­ity that most DBs can man­age a fairly pain­less import for what­ever they need it for.

    Also JSON’s a good way to con­sume data/setup if you’re writ­ing open source soft­ware. My read­ing sug­gests CC is GPL incom­pat­i­ble (so you can’t re-distribute this with GPL soft­ware), but there’s no rea­son you can’t dis­trib­ute soft­ware that pro­gra­mat­i­cally grabs a copy from GitHub on install and adds it to DB tables!

  3. Josh says:

    Also run­ning ran­dom SQL off the Inter­net is bad prac­tice. Kinda like that new trend of just run­ning “curl example.org/installscript” to setup Cool­New­Soft­ware. WTF, no, that’s a really bad idea!!

  4. Michael Noack says:

    Great work. I was just look­ing at the license and was amazed how restricted it is.

    I’ve tweeted to @auspost to try and get a con­ver­sa­tion going but until then your work here looks very nice.

    Can you add to you github project the code you used to extract the data so we can re-update the data as it updates in future?

Leave a Reply