Why me?
OSS contributor & maintainer since ~2008
Helped write the DoD's 2022 open source policy
Wrote the 2023 DHS open source policy
Why Open Source?
The Challenges
The Policy
The Reality
The Possibilities
Open Source is good. [citation needed]
Reusability
Collaboration and Contribution
Security
Transparency
Cost *
For the people...
https://www.flickr.com/photos/thepreiserproject/
"It's illegal"
https://undraw.co
http://disney.wikia.com/wiki/Seagulls_(Finding_Nemo)
Lack of Techincal Knowledge
http://www.doncio.navy.mil/CHIPS/ArticleDetails.aspx?ID=7076
Stagnation
https://commons.wikimedia.org/wiki/File:III-A-12.jpg
Section 5: Open Source Software
Pilot program to release 20% of gov code as OSS (ended in 2019)
Participation in the community
Open development practices
Community engagement
Accepting code contributions
Focus on documentation
Section 4: Goverment-Wide Code Reuse
Data rights to share code
Code inventory
{
"agency": "DHS",
"releases": [
{
"name": "trustymail",
"contact": { ... },
"description": "Scan domains and return data based on trustworthy email best practices",
"homepageURL": "https://github.com/cisagov/trustymail",
"repositoryURL": "https://github.com/cisagov/trustymail.git",
"languages": [ "Python", "Shell", "Dockerfile" ],
"organization": "Cybersecurity and Infrastructure Security Agency",
"permissions": {
"licenses": [{ "name": "CC0-1.0" }]
},
"status": "Development",
"tags": [ ... ],
...
},
{ ... }
]
}
EO 14144 (January 2025)
Section 2(e):
CISA must create "recommendations to agencies on the use of security assessments and patching of
open source software and best practices for contributing to open source software projects ."
Contributing to upstream projects is essential for a secure ecosystem.
Agency Open Source Policies & Guidance
Is anyone actually sharing code?
https://government.github.com/community
What about upstream OSS?
Government is (arguably) the largest consumer of OSS ...
... and might be the worst consumer of open source.
1. Selection
1. Selection
2. Consumption
1. Consumption
3. Contribution
1. Contribution
Goal: Increase Open Source Publication
Clear guidance on the process
Build modular, reusable components
Make it a contract requirement
Enforce secure coding practices
Goal: Secure Government Systems
Baseline OSS selection process
Automate OSS scanning & approval
Use mirrors
Guidance on OSS updating
Goal: Support a Secure Ecosystem
Contribute all security fixes upstream
Cotnributions to OSS we rely on
Grants for critical OSS infrastructure
Be an active participant in the community
What can you do?
Thank You!
State of Open Source in the Federal Government
Jordan Kasper
jordankasper.com |
@jakerella.bsky.social
All Octocats borrowed from https://octodex.github.com
(This is not an endorsement of GitHub, I just like the Octocats.)