Git government

True democracy – and great technology – is organic, collaborative, participatory, responsive, iterative, adaptive.

By: Luke Fretwell

Posted: July 12, 2023

Estimated read time: 5 minutes

Feedback

Like most of the world’s software development, democracy doesn’t run in a controlled environment. It grows in the wild, the open.

True democracy – and great technology – is organic, collaborative, participatory, responsive, iterative, adaptive.

In order for the bureaucratic component of democracy – government – to stay relevant and truly meet the needs of the people it aims to serve, it must update its operating system. It must adopt the fundamental tool and culture that has given the world – and its citizens – a thriving technology ecosystem.

For this to happen, government must get Git.

Git

Git is a technology that helps digital teams build projects in an asynchronous, decentralized, collaborative environment.

It is the tool that foundationally and culturally shapes how all things digital are built. You’d be hard-pressed to find a technology project of exponential value that doesn’t use some form of Git.

The original Git was developed by Linus Torvalds in 2005 to support development of the Linux kernel, which much of the world’s technology is run on.

Today, most people are familiar with Git functions via platforms such as GitLab and GitHub. With intuitive graphic interfaces and enhanced features, these services have made collaborative coding, version control and general software project management easier – for developers, project managers, product owners and even the C-suite.

Git features – some of these added with the advent of GitLab and GitHub – include:

  • Repository: Where all the project work is managed, documented.
  • Commits: Updates to the project.
  • Pull requests: External commits to review/merge code updates to a project.
  • Issues: Listing of project’s bugs, enhancements, feature requests.
  • Releases: Documentation of changes to the code repository.

Bill of writes

Today, much of government operations is read only. We visit a government website, access the information or complete a form.

If we see a problem or have a suggestion, there’s a slim chance you can easily submit feedback, follow its progress and know when or if it’s been resolved. There’s a much slimmer chance you can write a modification and push it back to the main repository for review and commit.

Write mode – via a public repository – gives the public the ability to easily submit issues, feature requests, fix bugs and even contribute back new features or enhancements.

It gives the public a new type of voice. It gives public servants a new sense of service.

Powered by Git government, true public sector organizations serve in write mode.

Git and government

Git isn’t just a tool for technologists. It’s a mindset, a culture, a participatory way of operating and serving people.

Git government is:

  • Operationally transparent to the public
  • Technologically open and interchangeable
  • Seamless, decentralized and asynchronously collaborative

Git government components include:

  • Centralized project public repository
  • Issue submission and status visibility
  • Versioning and release updates

The evolution of government digital delivery and customer experience movements have introduced controlled frameworks – user research, surveys, human-centered design – into their practices. While these are important tools for building effective services, they are incomparable to Git government.

Today’s digital service and customer experience cultures are relatively controlled environments, operating in a vacuum and solely “for the people” mindset.

Rather than working within the confines of a faceless bureaucracy, Git opens government and public servants up to the future of public service – one based on collaboration, collective problem solving, exponential innovation and participatory democracy at its best.

Git government empowers public servants to work “for and with the people.”

Government leadership understanding of Git technical and cultural dynamics – code hosting, issue queues, public project boards, pull requests and general nature of open, collaborative development – is the new requisite for public service leadership.

Git government in the wild

While government agencies and public sector technology leaders lag behind in a Git approach to public service, there are kernels of hope. Government is using GitHub and GitLab to varying degrees of public collaboration.

Government organizations like the Centers for Medicare & Medicaid Services, General Services Administration, Veterans Affairs, National Security Agency, the state of California, to name a few, are working publicly to varying degrees of openness.

The U.S. Web Design System repository, managed by the U.S. federal government, is active with open issues, multiple branches, pull requests queue, more than 150 individual contributors, a wiki, public roadmap, weekly sprint board and other granular levels of transparency into its operations.

Other notable official government repositories include files and infrastructure to run the current vote.gov website, content management system for the Federal Election Commission website, website for the Canadian Digital Service, government of Canada Notify and state of California Design System.

Get Git government

Government and its public servants must embrace Git technology and culture if they wish to remain relevant and truly responsive to the needs of the people they claim to serve.

By not doing so – sticking to read only mode – these organizations and their leaders further expose themselves to the stereotype that government is faceless, unresponsive, out of touch, performative.

The more government adopts the Git way of working, the more the culture of democracy – open, organic, collaboratively – will become evident in the services being built with and for the public.

Photo of Luke Fretwell

Luke Fretwell

Luke Fretwell is the founder and maintainer of GovFresh. More about Luke.