The GitHub Story at NOAA Fisheries
Elizabeth “Eli” Holmes, NOAA Fisheries
Julie Lowndes, Openscapes
ESIP Winter Meeting 2025
Pictorial History of GitHub at NMFS
2013 NOAA Memo authorizing the use of GitHub for sharing scientific work
2021, 2022,
2023, 2024
Lots of GitHub orgs circa 2022
Rapid growth in public repos
???!!
Our story begins in early 2022
Josh London
Em Markowitz
We starting having an idea of where we should go, but how? We don’t have power.
EM Rogers (1962) “Diffusion of Innovation” theory
Predictable progression of stages as idea diffuses through a population: innovators, early adopters, early majority, late majority, laggards.
Time
Each group has different personalities, different motivations, and different objectives.
How to find them? Can’t “just email”
Crossing the Chasm
The Chasm blocking organizational adoption of new ideas
Visioning for GitHub at NMFS circa Nov 2022
GitHub at NMFS circa Jan 2025
1-year into our roll-out of GitHub Enterprise
90% offices on-boarded, SOP
20% ?? target staff on-boarded
Joint governance
(scientists, IT, leadership)
NOAA Fisheries GitHub Governance Team
Joint Governance Structure
Regular (bi-weekly) training for end-users
GitHub Enterprise is the foundation for addressing our Open Source and Transparency mandates
EVIDENCE ACT 2018 improve the use of data and evidence in federal policymaking. Requires making data and evidence (code) accessible.
Federal Open Source Policy 2016 Make 20% of federal code Open Source
SHARE IT ACT 2024 Requires that agencies share source code with each other
NOAA Adminstrative Order 201-118 Requires release of NOAA funded software and code under open source license unless there are confidentiality constraints. Also requires improved code management.
Conditions for diffusion of innovation
Getting Ready for GitHub Adoption
2 years of work by GH advocates
Solve problems that are causing “pain”
Lower barriers to adoption
Break down barriers to information spread
Ensure full outreach to Early Adopters* before working on wider adoption
Pain points and Barriers:
Lower barriers to adoption:
Information spread: Google Spaces for R and Python user groups, Openscapes mentors responsible for local outreach
Early Adopters outreach:
Dealing with the elephant in the room
Lack of trust
If not dealt with honestly, this lack of trust will sabotage adoption efforts.
Challenge: something that you face
Choice: a decision made in the face of that challenge
Change: the result of the action and transformation that follows
5 minute Silent journaling
5 minute Read others’ entries
5 minute Discussion and reflection