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.
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.
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. ...
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...
Volunteering to contribute to Open Source projects may not be updating code, it might be running code, observing results, and sharing conclusions. After participating in software beta testing over decades, I have both guidelines for running quality ...
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
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...
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...
A short demo on how to translate a REST service ( running on Quarkus ) into a ODATA V4 service based on SAP CAP. In the end all services can be deployed on KYMA for end to end testing.
Building a RESTful application with Quarkus on KYMA which sends message to Kafka using smallrye and reactive messaging.
This is part 4 of 5 TRM related blog articles:Part 1: IntroductionPart 2: Install your first packagePart 3: Publish your first packagePart 4: DependenciesPart 5: Setup a CI/CD pipeline with Github Actions What's a dependency?A dependency is a term us...
Today we're going to see how packing and storing development objects into a registry (or publish) can be achieved using the open-source project TRM. This is part 2 of 5 TRM related blog articles: Part 1: Introduction Part 2: Install your first ...
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/...
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 ...
Update 13.3.2024: On tool support for adapting an app, see a new blog post 'Introducing UI5 linter'Where is OpenUI5 today?OpenUI5 is SAP’s open-source Web UI framework, supporting the SAP Fiori design system for products. It celebrates its 10th anniv...
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...
Today we're going to see how transporting (or installing) a package from one system to another can be achieved using the open-source project TRM. This is part 2 of 5 TRM related blog articles: Part 1: Introduction Part 2: Install your first pac...
In the ABAP development world, efficiency, reliability, and innovation are key. Today, we introduce TRM (Transport Request Manager), a new open-source project set to transform the way developments are delivered across the SAP landscape. This is par...
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...
This post is part of a series where the Garden Linux development team shares insights into the development process. Find more posts here. When I started contributing to Garden Linux, I was looking for a good development environment for it. The Garden...
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:...
OSPOlogyLive, hosted at the SAP office in Frankfurt (Eschborn), marked the third edition of an event series where companies and foundations, committed to fostering open source, met in a very “open” manner (in the sense of talking openly). It brought...
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...
This blog post provides a comprehensive guide on how to utilize Kubernetes service accounts and their OIDC tokens to establish secure communication between two Kubernetes clusters, referred to as “upstream” and “downstream” clusters. Imagine you want...
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 ...
Some days ago I have published my new plugin for Eclipse called Vertical Tabs. This time, this plugin is foreseen to be used by every developer using Eclipse, not only for ABAP Developers. Basic Information This plugin adds new view called Vertical ...
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...
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 ...
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...
The first few weeks of my fellowship in the Garden Linux have already passed, and as promised I'd like to reflect on and share my experiences with you. This post is part of a blog post series on my Garden Linux fellowship. See the introductory post f...
This post is the first part of a series, find the follow up posts here: Part 2: Onboarding to the Garden Linux team, getting hands dirty with OSTree Part 3: systemd and OSTree: The Chase is better than the Catch Part 4: Upgrades are hard (not...
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 ...
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...
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...
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...
The blog aims to explore the topic of updating Open Source Library dependencies. Goals are to speed up fixing dependencies with vulnerabilities. And secondary to keep dependencies up to date. By that we can improve productivity, reduce toil and impro...
The new Open Documentation Initiative for SAP Integration Suite allows you to contribute to the SAP Help Portal documentation while collaborating with SAP’s authors and experts. Let’s make that effort worth your time – with exclusive contribution bad...
Your feedback as an SAP customer or partner is instrumental in ensuring that we tailor our SAP Help Portal content to best suit your needs. We firmly believe in the power of collaboration, and our Open Documentation Initiative contribution process be...
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...
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...
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 ...
in collaboration with: Wolfram Fischer Log4Shell Digital criminals love easy to exploit vulnerabilities in widespread libraries. In December 2021 it was almost possible to hear the champagne corks pop, when one of the most critical security vuln...
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...
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...
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? ...
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...
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. ...
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 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 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...
In the previous post, we learned to build a web form in plain HTML with no coding experience. Even though creating HTML web forms is easy, HTML does not give many options when it comes to visualization. In this blog post, we are going to create a tem...