It feels like we don’t have a strong understanding of open source itself. Some scars have come from working with open source in an environment filled with proprietary software. When the words “open” and “source” were brought together, there was a visceral reaction. People were skeptical of it. Some even despised it.
There’s no one-size-fits-all way to bring open source into your ecosystem. But it does require a strong champion. That’s why Lee Calcote (@lcalcote) advocates for creating a specific office.
The Reason to Create an Open Source Program OfficeWhy even create an open source program office? The answer to this question depends on what kind of environment you’re in. Are you in a large business? Perhaps you want one in order to increase industry influence. Or perhaps it will help increase talent.
For many organizations, it can be very much about compliance. You may be using open-source software but not sure if you’re following the necessary regulations for using it.
You may have heard of the term “software is eating the world.” This means that software is touching more and more parts of all industries. In a similar way, cloud is eating the software world. Open source is touching almost every software system through cloud tooling.
Open source programs have brought many benefits, such as:
Organizations with an influential open source program can attract better talent, too.
To put together a good strategy for starting an open source program, here are Calcote's 5 C’s to follow:
You’ll want to continually ingest software from multiple sources. When using third party systems, you’re likely touching open source in some way.
By creating an open source program office, you’ll be streamlining the use of open source across your organization.
Where you should build an open source program office can depend on your goals. Marketing, engineering, and operations are all potentially good departments in which to form one.
Ensure you align with your business, as well as with legal counsel, when building an open source program office. You also want to collaborate with product management to ensure you’re helping your organization’s products get out the door quickly.
Leveraging an open source program office will let you be in continual compliance in your DevOps pipeline.
To know you’re on the right path, you want to measure your success. Try using a dashboard to look at your compliance ratings and where open source is used.
You need executive support for such an initiative. There are gaps in understanding what open source is about. You’ll need to be patient and teach leadership the value an open source program office will bring.
Open source touches almost every aspect of software these days. Such usage may inspire a need to develop an open source program office to streamline its use and compliance. By aligning your goals with your business and using success metrics, you can make it clear the value such an office brings.
This post was written by Mark Henke. Mark has spent over 10 years architecting systems that talk to other systems, doing DevOps before it was cool, and matching software to its business function. Every developer is a leader of something on their team, and he wants to help them see that.
Photo by Huseyn Kamaladdin