Enterprises building modern solutions are dependent on open source software to build their applications. The developers knowingly or sometimes unknowingly leverage open source components and libraries to solve technical challenges efficiently without re-inventing the wheel. This way open source enters the software supply chain.
Since these open source libraries are governed by licenses, compliance to these licenses becomes an obligation of the organisation using the libraries. Non-compliance with open source licenses can bring legal risk and potentially impact on the value of IP being created. Challenges related to compliance to open source licenses can create negative press coverage resulting in a negative impact on brand value. Moreover, unmanaged open source components like outdated versions or unknown license can introduce security vulnerabilities into the code which could be later exploited when the software is used by end customers.
To maximize the benefits of using open source while minimizing the potential risk and to educate the employees regarding risks and obligations associated with open source licenses is the job of an OSPO (Open Source Program Office).
An OSPO (Open Source Program Office) operates as an in-house entity within the company or possibly outsourced to a third party service provider to create a program to support developers and related staff in the use of open source software in development to ensure risk IP and security risk is minimised while reaping the benefits of using open source software components and libraries for efficient software development
The OSPO creates a company-wide policy that regulates the use of open source software within an organisation. It educates and trains the employees about their roles and responsibilities around how to use open source in a way that reduces time to market in delivering software projects while also minimizing the risk associated with its use
Managing the use of open source and decreasing the compliance risks are important elements for the success of any product. An OSPO aligns the efforts of all relevant teams involved in building products and helps increase the organisations capacity for better and effective use of open source.
Delivering a product on short notice often puts developers in a tight spot to meet deadlines. This often results in an oversight of the complexity and risk associated with incorporating various open source components into your codebase. The level of risk is increased when the version control of third-party components and libraries, is not diligent.
Developers are likely to be the first ones to interact with open source packages and projects.
To avoid onboarding any open source component that may increase security or legal risk, training should be delivered to programmers.
An OSPO may curate the training program. This may include explaining the implications imposed by various open source licenses and the outline of an approval procedure for new open source libraries and licenses. Another thing to consider is maintaining a software bill of materials (SBOM).
Producing an SBOM early in the development cycle makes it easy for the OSPO to evaluate the open source components used in development. The OSPO can then make remediations for any issues or concerns that arise.
“Many developers who are not educated in open source think that because they are not purchasing software, there is no license involved because they didn’t sign a contract,” said Suzanne Ambiel, director of open source marketing and strategy at VMware
This is a non-exhaustive list of people who can be a part of OSPO. The requirements are entirely dependent on your organisation’s needs.
It is beneficial for an organisation to allow developers to contribute to open source projects. These include: strengthening your developer’s skills, keeping up to date with trending open source projects, retention of staff, attracting developers to work for the organisation and raising the profile of the company. However, organisations often have limited processes in place for full time employees (FTE) and contractors who contribute to open source projects.
Many open source projects require developers to sign a Contributor License Agreement (CLA) which typically assigns ownership of any IP created by the employees to their employer.
Building a process for your engineering team to contribute to current open source projects may include designing legal policies around copyright and intellectual property that dictate all essential steps that needs to be taken before your engineers can contribute to existing open source projects.
Using open source components in adherence with their respective licenses not only ensures that your company is in good standing with the open source community but also helps elevate your brand reputation. OSPO can also manage the company’s growth in the market by actively engaging in events, conducting webinars and interactive campaigns.
OSPO may function differently in every organisation depending on the number of employees and the number of people that are part of the OSPO team. Another factor that is subjective to organisations is their purpose of using open source. Sometimes an organisation is using open source solely for building the product and in other case they might be interested in building and growing their participation in the open source community by contributing code to open source projects.
Setting an open source compliance and governance policy in place to mitigate intellectual property risks to the organisation
In a survey conducted by TODO OSPO group 2021, the results about the survey were as follows:
OSPO culture has not only been adopted in technology or software building enterprises but other industries are also widely using open source and thus establishing OSPO as part of their governance programs. Companies like Microsoft, Google, Netflix, GitHub have well established OSPOs within their organisations.
Apart from these some other industry leaders have also set up OSPO in their work environments:
Bloomberg, a global business, financial information and news leader began its OSPO journey in 2012, when engineering leadership realised that the engineering team is consuming open source software at a large scale. With time, Bloomberg’s OSPO evolved by not only promoting community participation, but also by providing necessary guidance and support to teams thinking about launching open source projects.
Comcast which is a global media and technology company began its involvement in open source 2006.Nithya Ruff, who is a former head of open source at Comcast says “The company wanted to make sure that we had a single place which would drive open source engagement and compliance across the organization. The job description of the OSPO at Comcast needed to be broader than compliance and needed to include continued fostering of code contributions back to the community. “
Salesforce is a Software-as-a-service platform, and it does not release the end customer products that it sells as open source. Instead, the engineering team focuses on open sourcing shared infrastructure components, libraries, and tools that other companies might find generally useful and can benefit their customers.
“Open source is a window for (external developers) to see the great engineering that’s going on inside of the company that they otherwise wouldn’t be able to.” – Ian Varley, Software Architect at Salesforce.
The role an OSPO can play in strategically streamlining the compliance and contribution process for open source software is increasing the adoption of this team across many industries. Since open source software is very much part of the modern supply chain , the security risk and non-adherence with open source licenses cannot be overlooked.
An OSPO may work as an internal consultancy for its employees by providing sufficient resources and guidelines regarding any open source query. By putting OSPO in place employees will have a central entity that can be their go to place for any queries related to open source usage. OSPO can also work as guide to fetch top talent from the industry which will eventually be a boon for the business goals.
As of lately OSPO is making its mark through not only technology but other industry sectors like finance, banking, communication etc. Organisations are funding and expanding their OSPO teams to set up operations that will govern their strategic policies, provide recommendations to solve compliance issues, assist developers to help bring higher efficiency and innovation in building the modern software applications without having to worry about the compliance risk.
For training in creating an OSPO visit our training portal
An overview of the course “Get it Right With Open Source Program office is below.
Subscribe now to keep reading and get access to the full archive.