Open Source Blog Posts
Immerse yourself in SAP open source! Discover collaborative projects, insights into the latest technologies, and best practices in open source development.
cancel
Showing results for 
Search instead for 
Did you mean: 

Recent Activity

The ABAP Detective and the CSV Kraken

How long has the joke been running in the SAP Community where someone wants to write yet another function module to read and/or write Excel files? Long time. Now, it's my turn to thrash a worksheet into digestible chunks, detective style, as I read s...

xsane+ocrmypdf-spots.png season20.png color-filter-sheet.png box-o-paper-etc.jpg
JimSpath by SAP Champion
  • 284 VIEWS
  • 0 REPLIES
  • 0 Likes

Pin drop in Philly

The phrase "you can hear a pin drop" means, in one sense, being in a quiet space, or a vacuum, where no other noise is heard. That's what it's like adding data to Open Street Maps where no one has trod (digitally) before, yet.

Screenshot 2025-09-29 214553.png DSCN6103-crop.jpg Screenshot 2025-09-29 215037.png Screenshot 2025-09-30 092041.png
JimSpath by SAP Champion
  • 428 VIEWS
  • 0 REPLIES
  • 1 Likes

The ABAP Detective Charges by the Hour, Plus Expenses

It's that time of year (in the Northern Hemisphere) where windows are closed and heating systems opened. In this short detective story we'll investigate hourly electric data use from data acquisition, to data quality control, to data visualizations. ...

Screenshot 2024-12-30 102720.png Screenshot 2024-12-30 102920.png JimSpath_0-1735576869770.png JimSpath_1-1735576914321.png
JimSpath by SAP Champion
  • 663 VIEWS
  • 0 REPLIES
  • 1 Likes

Refactoring Gaps in a Legacy Electric Information Design

Groucho Marx's trademark giveaway line in You Bet Your Life was "something you find around the house." In this case, my detective skills join with entity relationship diagramming to fill in the blanks between an electric distribution panel and the va...

JimSpath_0-1724698146331.png JimSpath_1-1724698183899.png JimSpath_2-1724699745565.png JimSpath_0-1724702008568.png
JimSpath by SAP Champion
  • 571 VIEWS
  • 0 REPLIES
  • 0 Likes

From Learner to Leader: The Power of Senpai

The secret to accelerating your learning isn't what you think. It's about becoming a teacher...even when you feel like a student. Discover the 'learner-leader' model that's transforming professional development. #Dojo

dsackr by Associate
  • 1143 VIEWS
  • 0 REPLIES
  • 2 Likes

Python, (Maintenance)

As Open Source languages go, Python is one of them. Whether you use it directly or not, much Python code has leaked into the SAP ecosystem. I will describe challenges I have seen with setting up and maintaining various Python versions on UNIX-like sy...

QGIS-Python-GNU.png QGIS-databases.png Screenshot-2019-11-19-at-16.28.14 susue-old+new-python.png
JimSpath by SAP Champion
  • 1958 VIEWS
  • 1 REPLY
  • 3 Likes

InnerSource: First Contribution Explored

Discover the transformative journey of software development at SAP. Understand the role of InnerSource principles in fostering collaboration, learning, and community building, highlighted by the importance of the "First Contribution" and patterns lik...

Installing Kafka and Postgres on Kyma

Provisioning a KYMA instance on SAP BTP This blog shows, how to install postgres, kafka and redis on a Kubernetes cluster here SAP® KYMA.   Enable SAP BTP, Kyma Runtime | SAP Tutorials Got to the SAP BTP site: https://account.hanatrial.ondemand.com/...

Heureso1 by Participant
  • 1194 VIEWS
  • 0 REPLIES
  • 1 Likes

Cultivating InnerSource at SAP

In “Establishing InnerSource at SAP”, I explained how InnerSource works, its benefits and what we do at SAP to establish InnerSource as working model. In the meantime, our activities and approaches evolved. In this blog post I describe the different ...

MichaelPicht by Product and Topic Expert
  • 2300 VIEWS
  • 0 REPLIES
  • 14 Likes

Garden Linux Fellowship Retrospective

This post is part of a blog post series on my Garden Linux fellowship. See the introductory post for context. My fellowship is coming to an end and I'd like to use this blog post to summarize my learnings and discuss future potential. I have already...

fwilhe by Advisor
  • 1210 VIEWS
  • 0 REPLIES
  • 0 Likes

Custom JFR Events: A Short Introduction

JDK Flight Recorder (JFR) is one of the two prominent open-source profilers for the OpenJDK (besides async-profiler). It offers many features (see Profiling Talks) and the ability to observe lots of information by recording over one hundred different...

Putting the Pieces together

This post is part of a blog post series on my Garden Linux fellowship. See the introductory post for context. New Proof of Concept git Repo I'm happy to share that the OSTree on Garden Linux proof of concept has it's own proper GitHub repository now:...

fwilhe by Advisor
  • 977 VIEWS
  • 0 REPLIES
  • 2 Likes

Upgrades are hard (not really)

This post is part of a blog post series on my Garden Linux fellowship. See the introductory post for context. In this blog post series, I'm reflecting on my fellowship in the Garden Linux team. The project I've picked in my fellowship is to see how O...

fwilhe by Advisor
  • 1518 VIEWS
  • 0 REPLIES
  • 1 Likes

The Case for Automating Dependency Updates!

On June 25th 2024 at 13:00 UTC we will have a webinar for "How to fight the dependency hell". Register now here and join the conversation and discussion! Looking forward to seeing you there!We began the process of automating our software dependency ...

gabrielt by Product and Topic Expert
  • 1727 VIEWS
  • 0 REPLIES
  • 11 Likes

How to Write an Effective Problem Report

I believe you'll agree with me that reporting problems isn't the best way to engage in human-to-human communication. There are certainly better opportunities to fulfill our need for connecting with others and sharing our emotions. Considering this, I...

jakub_filak by Product and Topic Expert
  • 1418 VIEWS
  • 0 REPLIES
  • 6 Likes

systemd and OSTree: The Chase is better than the Catch

This post is part of a blog post series on my Garden Linux fellowship. See the introductory post for context. My last blog post ended with an error message saying that /sysroot.tmp could not be created. This error is a good example for how a follow ...

fwilhe by Advisor
  • 2353 VIEWS
  • 0 REPLIES
  • 1 Likes

SAP & Open Source: Are we prepared enough?

In recent years, there has been a growing trend toward the use of open-source software in enterprise-level solutions. SAP has recognized the potential benefits of open-source software and has taken several steps to incorporate open source into its cl...

vishnucta by Active Participant
  • 4913 VIEWS
  • 3 REPLIES
  • 2 Likes

The ABAP Detective Returns to Standard

The phrase "return to standard" was once a tough sentence for a tough development team. Turn off all of our toppings? No way. Sometimes, though, the path to just ice is not clear. Years ago, when I was a rookie detective, we used DOS programs to get ...

JimSpath by SAP Champion
  • 952 VIEWS
  • 0 REPLIES
  • 1 Likes

Using Jenkins OpenID Connect Provider Plugin in Kubernetes

Continuous Integration (CI) systems like Jenkins often use long-lived credentials to authenticate to Kubernetes clusters. While some CI systems have native support for issuing short-lived OpenID Connect (OIDC) tokens, Jenkins doesn’t have this native...

gabrielt by Product and Topic Expert
  • 3877 VIEWS
  • 0 REPLIES
  • 3 Likes

Open Documentation Initiative Interview: Iwona Hahn

Better together! With the Open Documentation contribution process, you can now give feedback to the SAP Integration Suite documentation on SAP Help Portal. Meet one of the people behind the overall initiative! Today: Iwona Hahn! Portrait of Iwona Ha...

Open Documentation Initiative Interview: Jens Haley

Better together! With the Open Documentation contribution process, you can now give feedback to the SAP Integration Suite documentation on SAP Help Portal. Meet one of the people behind the overall initiative! Today: Jens Haley. Portrait of Jens Hal...

Using GitHub Actions OpenID Connect in Kubernetes

Update (12.04.2023): Another approach leveraging Kubernetes’ native credential plugin is now available at the end of this post. Insufficient credential hygiene is one of the top security threats to automatic CI/CD pipelines and connected environmen...

gabrielt by Product and Topic Expert
  • 16578 VIEWS
  • 2 REPLIES
  • 16 Likes

Use Kubernetes Service Accounts in Combination with OIDC Identity Federation for imagePullSecrets

In this blog, I will share how you can use Kubernetes service accounts and their OIDC tokens to securely pull container images from private registries without having to copy secrets around. In this blog, I will focus on how to set it up using a Kuber...

gabrielt by Product and Topic Expert
  • 8401 VIEWS
  • 0 REPLIES
  • 11 Likes

Fundamental Conference 2022

Fall is our second favourite F-word. Fundamental Conference is our first. After a successful event last year, Fundamental Conference is returning this fall on September 29th. Join the virtual event where designers and developers share their stories ...

SAP Open Source Champions

Communities - key for successful open source Throughout the years open source has developed a growing impact in the software ecosystem, where people all over the world create a space of learning, teaching, participation, collaboration, and contributi...

Fempel by Product and Topic Expert
  • 3246 VIEWS
  • 2 REPLIES
  • 11 Likes

Open Source at SAP – What’s in it for students?

Why open source? Are you fond of learning and of innovation? Do you enjoy trying out or sharing your knowledge with others? Would you like to be part of a global developer community? Then engaging with open source or contributing to open-source proje...

Fempel by Product and Topic Expert
  • 2288 VIEWS
  • 0 REPLIES
  • 11 Likes

Horizon theming in Fundamental Library

Fundamental Library has recently adapted all of the components to a fresh new visual theme of SAP Fiori, Horizon. Both Fundamental Library Styles v0.24 and Fundamental Library for Angular v0.35 now fully support the Horizon themes. What is Horizon? ...

Open Source License Compliance with OpenChain

What is the OpenChain Project, and how has SAP adopted the corresponding standard? In my current role in the SAP Open Source Program Office, I was involved in several activities around SAP’s OpenChain certification and would like to share some insigh...

Fempel by Product and Topic Expert
  • 1511 VIEWS
  • 0 REPLIES
  • 3 Likes

Fundamental Library NGX towards Day.js

Moment.js has officially been deprecated as of September 2020. The Moment.js team has announced the end of the active development and they no longer update or add new features. The reasons for such a decision are explained on the Moment.js website. ...

Fundamental Library Icon Update

  SAP Fiori introduces a new family theme called Horizon. The theme of family has been evolving iteratively. However, this latest update takes more than just theme upgrades. See the previous post for more details.  Some components, for example, ha...

Fundamental Library Styles Update

Fundamental Library Styles has dropped the IE11 support on its newest version release v0.23.0, resulting in some changes in the published CSS file. Previously, the theme variables were included in bundles, and CSS files for each theme were distribut...

Reactive Web Forms in Fundamental NGX

Reactive forms are forms that are defined programmatically at the level of the component class. Compared to the template-driven web forms we saw in the previous post, there aren't many differences in the way the forms are displayed in the browser. Ra...