Functions of an open source program office
No two OSPOs are alike, but most perform a common set of organizational functions.
Aligning organizational goals with open source participation
Organizations should never enact an open source strategy for its own sake. They should choose an open source approach because it helps them solve specific technical and organizational challenges. An OSPO assists with aligning an organization's open source activity to its priorities, ensuring that the organization's participation in open source projects best serves its mission and vision. An OSPO helps an organization articulate the rationale for its financial investment in open source communities, software projects, and standards bodies. It also helps the organization define key metrics for judging the success of the organization’s open source strategy.
Advocate for the organization's open source strategy
Organizations committed to succeeding with open source are those in which every department—from engineering to sales to marketing—understands the benefits of working collaboratively with upstream projects. OSPOs help organizational leaders consistently and clearly communicate the value of the organization's open source strategy, both to internal stakeholders and to external publics. They assist organizations with open source-related communication strategies, encourage their organizations to adopt open source tools, and educate their organizations' associates on open source benefits and best practices.
Maintain open source license compliance and provide legal oversight
Organizations must ensure they comply with the licenses governing the software applications they use—no matter how that software is licensed. Working with open source licenses is not inherently riskier than working with any other type of software license, but organizations approaching open source for the first time may have questions about differences between open source software licenses and proprietary ones. An OSPO plays the important role of answering these questions, ensuring the organization complies with the various licenses that govern the open source software it uses. This work typically involves conducting software licensing reviews for all active, existing, and incoming code (as well as other openly licensed materials)—and helping the organization select tools that make this work easier for stakeholders in various departments.
Guide the organization's work in open source communities
Communities serve as sources of critical technical innovation for an organization working with open source software (see "Frequently asked questions about open source software communities"). Simply put, collaborating with projects upstream is the best way to reap the innovative benefits of open source projects. Organizations with successful open source strategies routinely contribute to open source projects, and OSPOs ensure their organizations conduct this work effectively. This might involve helping developers understand a community's communication preferences or coaching them as they make their initial contribution to a project's code base.
Facilitate relationships with project leaders, foundations, and standards bodies
Being a good open source citizen means doing more than contributing high-quality code to a software project. It also means taking an active and supportive role in open source communities in ways that help those projects grow and thrive. This might mean, for example, taking part in project governance processes or participating in—or sponsoring—a foundation that oversees the successful stewardship of a project. OSPOs help organizations determine the most valuable ways to invest their time, energy, and capital in open source projects.