Immerse yourself in SAP open source! Discover collaborative projects, insights into the latest technologies, and best practices in open source development.
Part 4 – External Communication about SAP Open Source
In part one of our miniseries about open source at SAP, we gave abrief overview about our contributions to the open source ecosystem in 2020. This second part presents more details about several SAP-initiatedopen source projects.
“Run better together with Open Source”
Part 2 - Examples of SAP Open Source Projects
Gardener Project
TheGardenerteam went full steam ahead this year with more than 1100 pull requests delivered in more than 20 releases. The external Gardener community constantly grew over the year with more than 20 meetings in 2020. Some of the highlights from the last quarters were adoption projects such asStackITin December,Finleapin October,and FinanzInformatikTechnologie Service (FI-TS) in September.The SAP-internal interest also kept growing with ever-increasing numbers of SAP teams running Kubernetes withGardener. The project team was excited to see the internal Slack channelreaching over 1000 members in December. There were numerous technical improvements over the year with some of the latest changes covered in theGardener v1.13 Release.
Garden Linux
Garden Linux is aDebianLinuxderivative specifically designed forGardener-managed Kubernetes clusters. The project was born in March and was closely followed by its open source release in May, only two months later. Since then, it enjoys wide internal adoption– Garden Linux is already the most adopted operating system forGardenerKubernetes clusters at SAP. As it is not for general purpose, it received a lot of attention among engineers looking for a secure, carefully packaged distribution following the immutable infrastructure paradigm. Together withClyso GmbH, the Garden Linux team shared their experiences at SAP’sinternalDeveloper Kick-Off Meeting (d-kom) 2021 in the session “Using Garden Linux andGardener to Run Fast Compute & Store in a Cloud Native Way”.
SapMachine
SapMachine continues to play a vital role in the Java development ecosystem with close to onemillion downloads as abinary or docker image. To ensure that open source adopters, as well as engineers at SAP work seamlessly and smoothly, the team delivered quarterly security updates for six active Java releases and fourteen platforms, resulting in 336 releases. In addition, the small, but very committed team also took care of around 500 customer issues in 2020 while managing to be the third biggest contributor toJava 15andJava 14. Check out the team's major feature contributions for helpfulNullPointerExceptions, anElastic Metaspace, improvedEscape Analysis, andgzipped heap dumps.
Kyma Project
In May 2020, SAP launched a fully managed Kubernetes runtime based on theKymaopen source project, the SAP Kyma Runtime (SKR) (see theGitHub project). With this, users can now get a Kubernetes-based offering as part of SAP Business Technology Platform (BTP) next to the Cloud Foundry application runtime, serverless runtime or ABAP runtime – letting them choose what best fits their needs. In September, users could also test Kyma Open Source for free using thetrial versionofSAP BTP. There is increasing adoption of SAP Kyma Runtime together with Kyma Open Source – as of December 2020 more than 770 external SKR trials have been provisioned. Last year Kyma also celebrated its second birthday together with its growing community who contributed many practicaltutorialsandblog posts.
Spartacus Project
Spartacus is an open source JavaScript storefront, originally designed for SAP Commerce Cloud and released in June 2019. This project is customizable and extendable so you can create a user-friendly interface, and at the same time meet branding and functionality requirements. Last year a new Spartacus Microlearning channel was launched on openSAP Microlearning. Also, a brand-new training course for developers has been published on theSAP training shop. Expert recommendations and best practices about Spartacus are described in thisCX Works article.
The release ofUI5 Tooling 2.0in April represents a further important contribution to the open source community and towards enabling all developers to freely choose how they work on their OpenUI5 andSAPUI5projects. It is exciting to observe the great popularity of the UI5 Tooling among UI5 developers; its packages have been downloaded on npm more than fivemillion times this year. Beginning of July,UI5con was held in an all-virtual formatfor the very first time. This new concept allowed the team to provide much wider access to UI5con and the overall UI5 world. With more than 1700 unique attendees, a 278% increase over 2019’s in-person event, and a geographical reach of 49 countries, a 113% increase over last year’s event, the event was a remarkable success. Tune in toUI5 NewsCast 015for further details on how the OpenUI5 team experienced 2020.
Luigi Project
The opensource micro frontend frameworkLuigireached several important milestones in 2020. In March, Luigi v1.0 was released, including a switch to Fundamental Styles and a modularized core library. Since then, the team has released many new features such asintent-based navigation,theming, and support for Web Components.Luigi was also featured in several articles (e.g. ‘11 Micro Frontends Frameworks You Should Know’, or ‘Building UI application with Luigi’)and in abookabout micro frontends in 2020, attracting the attention of many users in the global open source community.
Fundamental Library
It has been an incredible year forFundamental Libraryin terms of progress, contribution, and adoption. The team covered most of the Fiori components and layouts. The community has been growing beyond the core team of three people – with 100 different contributors now. The npm packages were downloaded over 1.5 million times in 2020.
ABAP Open Source
Open Source and ABAP –do theyfit together? Yes, absolutely! SAP not only integrated the popular open source Git clientabapGitinto theABAP Environmentfor SAP BTP, but also open-sourced additionalABAP projectson GitHub, such ascode pal for ABAP. Moreover, we achieved a considerable improvement for all ABAP open source developers outside of SAP with the updated Master Software DeveloperLicense Agreement. It clarifies the intellectual property rights of software that is built withour trial and developer editions.
Eclipse Steady
Eclipse Steady, previouslyknown asVulas(vulnerability assessment tool), was published as open source on GitHub in 2018 and handed over to the Eclipse Foundation under its new name ‘Steady’ in February 2020. As part of the Eclipse Software Foundation, the tool continues to support developers in the detection, assessment, and mitigation of vulnerable open source dependencies in their Java and Python development projects. To help maintaining Eclipse Steady’s vulnerability database, it got connected toproject “KB”, another open source project driven by SAP, which aims at establishing an open, collaborative, and distributed knowledge base with code-level information about vulnerabilities in open source projects. The motivation and relationship of both works have been presented at EclipseCon 2020 in thetalk“Vulnerability data about open source software should be open too!”.
Fosstars
The selection and maintenance of open source components can be a tedious job.Fosstarssupports developers with a security rating for open source components. It summarizes criteria like the project’s development activity, usage of security testing tools, and quality assurance by the community and maintainers. Fosstars went live at SAP in June 2020 and can be used stand-alone or integrated into CI/CDpipelines for continuous monitoring via Piper. In addition to providing Fosstars services within SAP, the project team open-sourced the core Fosstars library used for the rating definition and the rating calculation on GitHub.
Project Piper
Piper is being used in more than 6.500 builds per day by customer installations: more than doubling the external usage in 2020. Started as an InnerSource project at SAP, Piper has beenopen-sourcedon GitHub in 2018 and in 2020 has reached 320 forks and 490 stars with 85 internal and external contributors. The project’s open source DockerImagesthat can be used in Piper or stand-alone scenarios have seen 600.000 total downloads. The team gave a joint presentation with Microsoft at the DSAG AK Development aboutDevOps with Piper, GitHub, and Azure. Since 2019 there is also a collaboration with SAP Consulting that resulted in numerouslarge-scale customer projects setting up Piper for a custom pipeline. In addition, a new SAP MaxAttentionprogram including Piper is available since 2020.
Of course, we cannot listthe highlights and achievements of all our open source projectshere. This remains only a small excerpt of the work our colleagues have done in 2020. Be sure to check out our repositories on GitHub for a complete overview. We invite you to engage in and contribute to these open source projects and we are very much looking forward to collaborate and co-innovate with you.
In the next part of our miniserieswe will focus on the work of SAP'sOpen Source Program Office to support our colleagues in developing open source software. Stay tuned!