Software Development as a Civic Service

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]

Transcript of Software Development as a Civic Service

!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]

!Where we are

How we got there Why we shouldn’t be there

What you can do to help get us out

!Where we are (everything you don’t want to know about how government works)

!People | Process | Product

!People

The way we approach technology

The way (some) agencies approach technology

Agency workflowPolicy

Executive Program manager

COTRCO OGC

Project Manager

DevelopersDesigners

ComplianceSales

(subcontractors)

CISO

SAOP

508Government

Contractor

!What’s missing?

Open Source workflow

User need

Developer

Designer

UX

Ship

!Process

Open Source tools

Version Control Git

Project Management GitHub, Pivotal Tracker, etc.

Methodology Lean/Agile

Deliverable Repository

Government tools

Version Control Email

Project Management Email

Methodology Just get it done

Deliverable CD-ROM (in triplicate)

!Product

Open source technologies

OS Linux

Server Apache

Database MySQL

Language PHP

Framework WordPress/Drupal

Government technologies

OS Windows

Server IIS

Database MSSQL

Language ASP.net

Framework Umbraco

“Enterprise-grade solutions”

!Less technical expertise

Less user focus Less tooling

!How we got there (a.k.a why doesn’t the government use open source)

!Platform | Publishing | Procurement

!Using open source platforms

F.U.D

Government-specific requirements

Dedicated Sales Teams

Reinventing the wheel

!Publishing open source code

Workflow

Risk-averse culture

Command and Control culture

Transparency as a Liability

!Procuring open source resources

!“Why change now?

It’s worked for three decades!”

!Closed source platform Uphill battle to publish Procurement by habit

!Why we shouldn’t be there (or what government can learn from open source)

!Source | Data | Government

!Open source (code)

!Open Data

!Open Government

!These are the exception

not the rule.

(for now)

!Take open source workflows

Apply them to code, data, law

!What you can do to help (unless, of course, you hate freedom)

!People | Process | Product

!Product

Open source hobbyists

Open source suits

!Process

TrollsOpen source

Open source welcome

Open source hand holding

!People

Open source Education

Closed source as a political liability

!Serious products

Low-risk processes People who get it

Where we are

How we got there

Why we don’t want to be there

What you can do to help

What you can do to help

What you can do to help

!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]