How the UN's ITU Open Sourced Its Technology: A Four-Step Guide
Joshua Ku, in collaboration with the ITU’s BDT and GitHub, presents a step-by-step guide on how a United Nations agency transitioned its software from a private Azure DevOps environment to open source, offering actionable advice for organizations on the same journey.
How the UN’s ITU Open Sourced Its Technology: A Four-Step Guide
Author: Joshua Ku
Helping teams adopt smarter technology practices and fostering open, collaborative communities is both rewarding and impactful. In this article, Joshua Ku describes how the International Telecommunication Union (ITU) Telecommunication Development Bureau (BDT)—a development arm of the United Nations specializing in digital technologies—worked with GitHub Skills-Based Volunteering to move from a closed, Azure DevOps-based environment to a fully open source model. This hands-on, six-month journey resulted in ITU enabling global partners to access, contribute to, and build upon their software.
Why Open Source?
- UN organizations and nonprofits often have limited resources.
- Open sourcing their technology enables scaling impact and leveraging contributions from the wider community.
The Four-Step Transition Process
1. Research Existing Open Source Best Practices
- Studied diverse open-source repositories to identify effective onboarding practices and community management approaches.
- Evaluated repository health via READMEs, contribution guidelines, and issue-tracking strategies.
- Used repositories like Kubernetes, Ersilia, and Terraform as inspiration for vibrant, well-run open-source projects.
2. Shift Mindset and Prepare the Code Base
- Transition required moving from a closed to an open and public-first philosophy.
- Reviewed code and sanitized sensitive or proprietary information.
- Used sample data and created guides for input formatting.
- Developed onboarding documentation:
- Getting Started guide: Prepares new contributors with environment setup instructions.
- CONTRIBUTING.md: Lays out expectations and responsibilities for contributors.
- Implemented automated tests for code quality maintenance, leveraging continuous integration best practices.
3. Decide on Licensing
- Selected a permissive open-source license compatible with desired outcomes (BSD-2 in ITU’s case) after reviewing options via choosealicense.com.
- Ensured compatibility with project dependencies and clear legal guidelines for contributors and users.
4. Engage the Open Source Community
- Identified “first issues” and tagged them with good first issue to lower the barrier for new contributors.
- Encouraged active participation and learning from external developers.
Key Practices and Takeaways
- Documentation: Maintain up-to-date README and clear contribution guides.
- Security: Protect sensitive information; establish robust repository security practices.
- Community Engagement: Proactively welcome and onboard contributors; set up initial issues as easy wins.
- Sustainability: The ITU team continues to open source more products, benefiting from established workflows and community practices validated through collaboration with GitHub.
How to Get Involved
If you are interested in contributing to open-source or learning about social impact projects, explore For Good First Issue. The open source movement thrives on wide participation, and your skills can support impactful organizations tackling global challenges.
Conclusion
Transitioning from a private to a public open-source technology stack is an achievable goal with careful planning, research, and collaboration. ITU’s experience, supported by GitHub, demonstrates how structured preparation, robust documentation, thoughtful licensing, and intentional community building make open source engagement both accessible and impactful.
This post appeared first on “The GitHub Blog”. Read the entire article here