More Related Content
Similar to Open source in the SAP world @ SIT Walldorf 2020 (20)
Open source in the SAP world @ SIT Walldorf 2020
- 1. ©KMD
_ Public - KMD A/S
1
@ SIT Walldorf, January 25th 2020
Open source in
the SAP world
- 2. ©KMD
_ Public - KMD A/S
INTERNT
WHO AM I?
2
_ Morten Wittrock
_ Principal architect at KMD in Denmark
_ SAP Mentor
_ SAP PRESS author
_ SAP Inside Track Copenhagen co-organizer
_ Frequent speaker at other SAP Inside Tracks
_ SAP Community: https://people.sap.com/mortenw
_ Twitter: @mwittrock
- 4. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
PROPRIETARY SOFTWARE: WINDOWS
4
_ For a fee, Microsoft will license the Windows
operating system to you
_ To use the software, you must accept the terms of
that license
_ The license gives you the right to use the operating
system
_ You do not get the right to modify Windows
_ The Windows source code is controlled by Microsoft
and we do not have access to it
_ There is no way to follow the software’s development
from the outside
- 5. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
OPEN SOURCE SOFTWARE: LINUX
5
_ Unlike Windows, the Linux operating system does
not cost anything
_ You still need to accept a license to use Linux,
though
_ But the terms of that license are very different
_ It gives you the right to not only use, but also
modify the software
_ You have access to the full source code
_ Linux is developed in a very transparent fashion
- 6. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
OPEN SOURCE RUNS THE WORLD
6
_ Linux on the desktop never took off, but Linux and open
source in general won everywhere else
_ Today there are four mainstream consumer operating
systems:
_ macOS
_ Windows
_ Android
_ iOS
_ Three out of those four are based on open source
_ In server operating systems, Linux is huge
- 7. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
OPEN SOURCE RUNS THE WORLD
7
_ Internet infrastructure like web, mail and DNS
_ Cloud providers like Amazon and Google run their data
centers on Linux
_ Estimates vary, but up to 90% of commercial
applications contain OSS components like:
_ Software frameworks
_ Programming languages
_ Libraries
_ Databases
_ Bottom line: You probably use open source – directly or
indirectly - on a daily basis
- 8. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
OPEN SOURCE LICENSES
8
_ Source availability ≠ open source
_ Rather, it’s all about what you can do with that
source code
_ This is laid out in detail in the license
_ Contrary to proprietary software, open source
licenses allow you to freely share and modify the
code
_ The Open Source Initiative is sort of (but not quite)
a central clearing-house for licenses
_ There are almost a hundred OSI-approved licenses
- 9. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
PERMISSIVE VS COPYLEFT
9
_ In practice, however, three licenses dominate:
_ MIT
_ Apache
_ GPL (GNU General Public License)
_ GPL is a copyleft license → It is sticky; derived works
are automatically GPL as well
_ The MIT and Apache licenses are permissive →
“Anything Goes” + sublicensing is allowed
_ Sublicensing means you can include the licensed code
in a project with a different license (e.g. proprietary)
- 12. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
SAP’S OPEN SOURCE HISTORY
12
_ 1998: R/3 is ported to run on Linux
_ 2001: Inbound OSS process defined
_ 2004: Eclipse Foundation founding member
_ 2008: Outbound OSS process defined
_ 2013: OpenUI5 is open sourced
_ 2015: Cloud Foundry Foundation founding
member
_ 2017: SAP joins the Cloud Native Computing
Foundation
_ 2018: The Gardener and Kyma projects are open
sourced, OSPO established
- 13. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
SAP’S OPEN SOURCE HISTORY
13
_ Today SAP is a member of:
_ The Linux Foundation
_ The Cloud Native Computing Foundation
_ The Cloud Foundry Foundation
_ The Apache Software Foundation
_ The Eclipse Foundation
_ Et al
_ More than 1000 SAP employees have made
contributions to open source on GitHub
- 14. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
SAP’S OPEN SOURCE PROGRAM OFFICE
14
_ Established early 2018
_ Coordinates SAP’s many open source efforts
_ Supports and improves processes around open
source inside SAP
_ Engages with open source communities
_ Increases visibility of SAP’s OSS contributions
- 15. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
THE OPEN SOURCE BAR AT TECHED
15
- 16. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
OPENUI5
16
_ OpenUI5 is an open source web development
framework
_ Based on HTML5 and jQuery
_ SAPUI5 minus a few proprietary libraries
_ Open sourced by SAP in 2013
_ Contributions accepted on GitHub since 2014
_ Not the first outbound SAP open source project,
but probably the first widely known one
- 17. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
SAPMACHINE
17
_ SapMachine is based on OpenJDK
_ OpenJDK is an open source Java implementation
_ SAP is one of the biggest OpenJDK contributors
_ SapMachine is basically a version of OpenJDK
controlled and supported directly by SAP
_ Customers can run SapMachine and rely on SAP
for support beyond the OpenJDK maintenance
period
_ Technically it is a fork of OpenJDK, i.e.
maintained separately from that project
- 18. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
GARDENER
18
_ Gardener is a tool that lets you manage your
Kubernetes clusters
_ A unified interface to Kubernetes clusters across
infrastructure providers
_ Gardener itself runs on Kubernetes
_ The work started in 2017, and the project was
open sourced in 2018
_ Gardener made it into the TechEd keynote in 2019
- 19. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
SAP’S OPEN SOURCE LANDING PAGE
19
- 21. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
SAPLINK
21
_ SAPlink is the first community open source project I
came across
_ Launched in 2006 by old-school SDN members Ed
Herrmann and Dan McWeeney
_ They won the TechEd Demo Jam that year
_ SAPlink lets you share ABAP source outside of an SAP
system and treat that source code as text
_ (Like most other programming languages out there)
_ A spiritual ancestor to abapGit
- 22. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
ABAPGIT
22
_ abapGit is the most well known SAP community
open source project
_ The clue is in the name: It’s a Git client written
in ABAP
_ I.e. version control, collaboration etc. from
within the SAP system
_ The project was started by Danish SAP Mentor
Lars Hvam
_ In addition to Lars, the project has 83
contributors on GitHub
_ Integrated into the SCP ABAP environment aka
Steampunk
- 23. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
CPILINT
23
_ CPILint is an automated governance tool for SAP
Cloud Platform Integration
_ You set up governance rules, that you want your
integrations to comply with
_ The tool does the heavy lifting of checking whether
your integrations are actually compliant
_ Executable developer guidelines
_ Developed by yours truly and released as open
source in 2019
- 26. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
HOW CAN YOU CONTRIBUTE TO OSS?
26
_ Obviously, one way is to write code
_ But there are many other ways!
_ You can also contribute by:
_ Improving the documentation
_ Submitting useful bug reports
_ Organising or hosting meetups
_ Using your marketing or social media skills
_ Donating money
_ In other words: You don’t have to be a programmer to
contribute to OSS
- 27. ©KMD
_ Public - KMD A/S
INTERNTINTERNT
LINKS
27
_ SAP Open Source landing page
_ SAP on GitHub
_ abapGit
_ CPILint
_ Dotabap
_ OpenUI5
_ Gardener
_ SapMachine
_ Open Source Initiative