Page 1
!Software development as civic service
Why the government doesn’t use open source (and why we need your help to change that)
Ben Balter government.github.com
[email protected]
Page 2
!Where we are
How we got there Why we shouldn’t be there
What you can do to help get us out
Page 3
!Where we are (everything you don’t want to know about how government works)
Page 4
!People | Process | Product
Page 6
The way we approach technology
Page 7
The way (some) agencies approach technology
Page 8
Agency workflowPolicy
Executive Program manager
COTRCO OGC
Project Manager
DevelopersDesigners
ComplianceSales
(subcontractors)
CISO
SAOP
508Government
Contractor
Page 10
Open Source workflow
User need
Developer
Designer
UX
Ship
Page 12
Open Source tools
Version Control Git
Project Management GitHub, Pivotal Tracker, etc.
Methodology Lean/Agile
Deliverable Repository
Page 13
Government tools
Version Control Email
Project Management Email
Methodology Just get it done
Deliverable CD-ROM (in triplicate)
Page 16
Open source technologies
OS Linux
Server Apache
Database MySQL
Language PHP
Framework WordPress/Drupal
Page 17
Government technologies
OS Windows
Server IIS
Database MSSQL
Language ASP.net
Framework Umbraco
Page 18
“Enterprise-grade solutions”
Page 19
!Less technical expertise
Less user focus Less tooling
Page 20
!How we got there (a.k.a why doesn’t the government use open source)
Page 21
!Platform | Publishing | Procurement
Page 22
!Using open source platforms
Page 24
Government-specific requirements
Page 25
Dedicated Sales Teams
Page 26
Reinventing the wheel
Page 27
!Publishing open source code
Page 29
Risk-averse culture
Page 30
Command and Control culture
Page 31
Transparency as a Liability
Page 32
!Procuring open source resources
Page 36
!“Why change now?
It’s worked for three decades!”
Page 37
!Closed source platform Uphill battle to publish Procurement by habit
Page 38
!Why we shouldn’t be there (or what government can learn from open source)
Page 39
!Source | Data | Government
Page 40
!Open source (code)
Page 55
!These are the exception
not the rule.
(for now)
Page 59
!Take open source workflows
Apply them to code, data, law
Page 60
!What you can do to help (unless, of course, you hate freedom)
Page 62
!People | Process | Product
Page 64
Open source hobbyists
Page 65
Open source suits
Page 67
TrollsOpen source
Page 68
Open source welcome
Page 69
Open source hand holding
Page 71
Open source Education
Page 72
Closed source as a political liability
Page 73
!Serious products
Low-risk processes People who get it
Page 76
Why we don’t want to be there
Page 77
What you can do to help
Page 78
What you can do to help
Page 79
What you can do to help
Page 80
!Software development as civic service
Why the government doesn’t use open source (and why we need your help to change that)
Ben Balter government.github.com
[email protected]