FOSS@Porsche
OSS Review Toolkit
3rd November 2023 · 5min reading time
In this contributor story, the Open Source Office (OSO) at Porsche AG explains why it has chosen OSS Review Toolkit (ORT) as their core service for all in-house developed initiatives and why they preferred to collaborate with the community rather than buying a commercial solution.
How would you explain the OSS Review Toolkit project to a five-year-old? What problem does it solve for Porsche?
Like the ingredients list on food that allows customers to make a conscious
decision on what they can or want to eat, we as a company need to know
exactly what open-source dependencies make up our Porsche software products.
This allows us to comply with all license conditions that come with the
open-source libraries in use.
To answer all questions in the compliance journey where multiple actors are
playing a role in the lifecycle, the utmost important area becomes the process
around compliance and the data. But how do you collect all this information when
multiple products are being developed having a wide variety of technology stacks
used and each product must be compliant before they get released outside the Porsche
environment?
To find the solution to the problem statement, the Porsche AG OSO came up with an
already existing community-based open-source software which is called OSS Review
Toolkit (ORT). Moreover, extensive research was carried out before ORT was taken
into the decision-making process and then this software was decided to move forward
with.
What is ORT? OSS Review Toolkit (ORT) is an orchestration toolkit that helps
the Porsche AG OSO to connect with product source code repositories which allows
us to analyze the data, provides us the flexibility to run scanning on the collected
data, and generates the necessary reports.
What do we do with the Reports? The reports are deeply analyzed further to
detect possible irregularities of the software libraries used in the product team
development lifecycle within the Porsche environment. This helps us to be able to
perform data enrichment by curating the data within ORT.
How do we offer ORT within the Porsche Environment? ORT is offered as a core
service to our product teams within Porsche AG and its subsidiaries. As ORT is an
orchestrator, it comes with sequential stages which helps us distribute the concerned
stage to different parties in an automated manner. This means, that the first stage of
ORT which is “Analyzer” can be used as a decentralized service by product teams to generate
metadata by connecting and running on their code repository. The remaining stages are
controlled centrally by the OSO. Because of this setup, the Open Source Office and Product
Teams work together having a handshake to help accomplish the journey of compliance.
What is the bottom line? The compliance journey goes hand in hand when the
majority of Porsche products are using FOSS in the development lifecycle. At the
end of the day, we have a precise overview of all open-source components our
products are relying on, which we can use, for instance, to ensure FOSS
compliance and create the well-known Open Source Software Notice.
By contributing to the OSS Review Toolkit, the Open Source Office made a big step ahead in Porsche’s FOSS movement. What was the initial motivation to take this path? Why have you chosen to collaborate with an open-source community rather than buying a commercial solution?
As the Porsche Open Source Office we always wanted to lead by example and prove
the collaboration model that open-source communities offer to share knowledge
across company borders, shorten development cycles, drive innovation, and save
costs. The initial motivation was not to merely consume FOSS to ensure
compliance but rather to build a cross-functional open-source ecosystem to
embrace a holistic approach, including contribution and collaboration towards
the community. Today, we can proudly say that our open-source ecosystem is
utilized by the entire company and all respective subsidiaries.
With a glimpse into the future: What are your further plans regarding FOSS Contributions? Who would you like to see next joining our FOSS Contributor community?
The Porsche Open Source Office is currently developing central platforms that
are based on open-source technologies such as the FOSS Hub portal and Data
Platform, where the FOSS data of all product teams is centrally aggregated,
enriched, and curated. This will allow us to leverage all four core strategies,
including FOSS compliance, contribution, inner source, and vulnerability
management on one joint platform and create a one-stop shop for open source at
Porsche.
The plan is to release these products as open-source projects to start building
a community around our ecosystem. We are already conducting initial discussions
with potential allies and are looking forward to the coming time in which we
will further develop our open-source ecosystem together with further experts and
community members.