Open^3


Open Development, Open Data, and the Open Data Institute


Stuart Harrison · @pezholio

WTF is the
Open Data Institute?

  • non-profit, non-partisan
  • founded 2012 by Tim Berners-Lee and Nigel Shadbolt
  • "helping others be successful with open data"
  • economic, social and environmental value

WTF is
open data?

Open data is information that is available for anyone to use, for any purpose,
at no cost.
— http://theodi.org/guide/what-open-data

  • open data
    must have have a licence to say it is open
  • the license
    may impose some constraints:
    attribution and/or share-alike
— http://opendefinition.org/licenses/

A piece of data or content is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the requirement to attribute and/or share-alike.
— http://opendefinition.org/

So What?

http://www.ordnancesurvey.co.uk/innovate/developers/minecraft-map-britain.html

http://prescribinganalytics.com/

http://smtm.labs.theodi.org/

http://opencorporates.com/viz/financial/

Good Open Data

  • can be linked to
    so that it can be easily shared and talked about
  • is available in a standard, structured format
    so that it can be easily processed
  • has guaranteed availability and consistency over time
    so that others can rely on it
  • is traceable, through any processing
    so others can work out whether to trust it

Open Data Certificates

https://certificates.theodi.org/

legal, technical,
social, practical...

The ODI: Redux

  • non-profit, non-partisan
  • founded 2012 by Tim Berners-Lee and Nigel Shadbolt
  • multiple funding sources
  • "helping others be successful with open data"
  • incubating startups
  • training
  • community building
  • research and policy
  • software and service development

Where's the Ruby to?

Open Development
at the ODI

ODI Tech Team

  • started January 2013
  • mixture of skills
    data science
    statistics
    public data
    devops
    engineering
  • building tools for open data
  • showing best practice
  • open culture in code

Open By Default

  • encourage public engagement
  • plan in the open
  • comments, forks, contributions
There are more good ideas in the world than there are in the ODI
... being Open By Default is exhilarating. But I suspect that streaking at a cricket match is exhilarating, too. And sometimes it does feel like we're running around naked...
Sam Pikesley - http://www.theodi.org/blog/better-living-through-openness

Borrow Mercilessly

  • We will build on other's work
  • Avoid reinvention
  • Focus efforts into new areas
  • Contribute back
  • Show appreciation for what others have done

Experiment and Learn

  • Try new tools and ways of working
  • Reflect continuously on what works
  • Adapt to suit, or move on
  • Continuous improvement

Share Everything

  • Document and discuss experiences
  • Create reusable components
    • Eat your own dogfood
  • Share learning to help others

Be Ourselves

  • We are all individuals
  • We work as a team and in a community because we have common purpose
  • Express individual opinions, considerately.

Practicalities

  • Agile Approach
  • Open Tools
  • Open Communication
  • Open Collaboration

Open Tools

Git and GitHub

How did anybody ever do anything before GitHub?
https://twitter.com/pikesley/status/303100904037556225
http://github.com/theodi

Pull Requests

Fork (or branch) and Pull

How GitHub Uses GitHub to Build GitHub

I've added something to your code, and I want you to merge it upstream.

Workflow

  • Clone the repository
  • Create a branch
  • Write some code (with tests!)
  • Publish branch
  • Open a pull request back to master
https://github.com/theodi/member-directory/pull/72
https://github.com/theodi/member-directory/pull/72
https://github.com/theodi/member-directory/pull/72
https://github.com/theodi/member-directory/pull/72
https://github.com/theodi/member-directory/pull/72

Robots

All watched over by machines of loving grace
Richard Brautigan

Continuous
Deployment

http://jenkins.theodi.org

Treat your servers as cattle, not as pets

No more snowflakes!

Chef

http://www.opscode.com/chef/

  • Infrastructure == code
  • Continuous deployment
  • Deploys latest release
  • Holds the keys!
  • Code live in 10 minutes
  • No human intervention
  • cucumber-chef

Code Maintenance

https://codeclimate.com/github/theodi/open-orgn-services
http://gemnasium.com/theodi

Bimble

https://github.com/theodi/bimble

Forkbomb

http://alpha.forkbomb.io/

Open Communication

irc.freenode.net #theodi

Dashboards

http://dashboards.theodi.org/tech
http://dashboards.theodi.org/company/2013

Open Collaboration

https://github.com/theodi/open-data-certificate/issues
https://github.com/theodi/open-data-certificate/issues/24

Working In The Open

  • stops us cutting corners
  • catches more mistakes
  • gives better results
  • helps us find collaborators
  • gives something back
  • is fun!
Stuart Harrison Sam Pikesley James Smith Jeni Tennison

Open Data Institute Tech Team
@ukoditech
info@theodi.org
irc.freenode.net #theodi

ODI

http://theodi.github.io/presentations

ODI Creative Commons