hacking openaustralia.org

48
Hacking OpenAustralia.org Matthew Landauer @matthewlandauer [email protected]

Upload: matthew-landauer

Post on 30-Nov-2014

891 views

Category:

Technology


0 download

DESCRIPTION

Presentation on more of the technical side of OpenAustralia.org given at the Sydney Linux Users Group on 24th April 2009

TRANSCRIPT

Page 1: Hacking OpenAustralia.org

Hacking OpenAustralia.org

Matthew Landauer@matthewlandauer

[email protected]

Page 2: Hacking OpenAustralia.org

OpenAustralia.org is a non-partisan website run by a group of volunteers which aims to make it easy for people to keep tabs on their representatives in Parliament.

What is OpenAustralia?

Page 3: Hacking OpenAustralia.org

Currently focusing on the Federal Hansard

Page 4: Hacking OpenAustralia.org

Why the Hansard matters

Page 5: Hacking OpenAustralia.org

The official website - what it looks like

Page 6: Hacking OpenAustralia.org

http://www.aph.gov.au/

Page 7: Hacking OpenAustralia.org
Page 8: Hacking OpenAustralia.org

Remix

Page 9: Hacking OpenAustralia.org

OpenAustralia.org

Page 10: Hacking OpenAustralia.org

What's the point?

Page 11: Hacking OpenAustralia.org

Many reasons.

Page 12: Hacking OpenAustralia.org

Here's just one:

Page 13: Hacking OpenAustralia.org

"...a global network of volunteers who

develop the Ubuntu Linux system..."

Page 14: Hacking OpenAustralia.org

Google

Page 15: Hacking OpenAustralia.org
Page 16: Hacking OpenAustralia.org
Page 17: Hacking OpenAustralia.org
Page 18: Hacking OpenAustralia.org
Page 19: Hacking OpenAustralia.org

Do the quickest thing

Focus on getting something up and running

Rewrite in more modern technologies later

Approach to building the site

Page 20: Hacking OpenAustralia.org
Page 21: Hacking OpenAustralia.org
Page 22: Hacking OpenAustralia.org

Stop me and ask questions

Bits of technology

Page 23: Hacking OpenAustralia.org

Operating System

FreeBSD - using donated VPS service from Octopus Computing (http://octopus.com.au)

Page 24: Hacking OpenAustralia.org

Software Version Control

git

github.com - http://github.com/mlandauer

gitweb

gitosis

git-cvs

Page 25: Hacking OpenAustralia.org

Deployment / Server Configuration

Capistrano

Chef (like Puppet)

Page 26: Hacking OpenAustralia.org

Parser / Scraper

Ruby

Mechanize

Hpricot

Page 27: Hacking OpenAustralia.org
Page 28: Hacking OpenAustralia.org

Web application

Languages

• PHP

• A little Perl / Python (for database loading and maintenance scripts)

Page 29: Hacking OpenAustralia.org

Web application

Apache

Xapian

• Doesn't require a daemon

• Requires manual reindexing

Page 30: Hacking OpenAustralia.org

Bug database

Jira - thank you Atlassian

Page 31: Hacking OpenAustralia.org

blog.openaustralia.org

Wordpress

Page 32: Hacking OpenAustralia.org

Database

MySQL

phpmyadmin

Page 33: Hacking OpenAustralia.org

Future

Page 34: Hacking OpenAustralia.org

Very close to establishing

OpenAustralia Foundation

Page 35: Hacking OpenAustralia.org

The Public Whip

Transcription of the Register of Interests

Contacting politicians

Committees

Written Answers

Some ideas for the future

Page 36: Hacking OpenAustralia.org

Bills

States & Territories

Video

More historical Hansard

Lobbying register

Party donation records

Some ideas for the future

Page 37: Hacking OpenAustralia.org

Work in progress

Page 39: Hacking OpenAustralia.org

Get involved

Page 40: Hacking OpenAustralia.org

Follow @openaustralia on twitter

Page 41: Hacking OpenAustralia.org

Go to software.openaustralia.org

Page 42: Hacking OpenAustralia.org

An announcement

Page 43: Hacking OpenAustralia.org

In June

Page 44: Hacking OpenAustralia.org

First OpenAustralia Hackfest!

Page 45: Hacking OpenAustralia.org

Hack on the parser and the web app

Build something newusing the data / API

Page 46: Hacking OpenAustralia.org

Hackfest!

Saturday June 6

Google Sydney

Stay tuned to @openaustralia, Google group openaustralia-dev or the SLUG announce list for more details

Page 48: Hacking OpenAustralia.org

Questions