Open Source: Is It Worth It? - Dr. B. Lofi Dewanto @ CampusSource 2021

Page created by Mario Chang
 
CONTINUE READING
Open Source: Is It Worth It? - Dr. B. Lofi Dewanto @ CampusSource 2021
Open Source:
 Is It Worth It?

Dr. B. Lofi Dewanto @ CampusSource 2021
Open Source: Is It Worth It? - Dr. B. Lofi Dewanto @ CampusSource 2021
Today’s Agenda
● Background and History
● OSS in Companies: Is It Worth It?
● Instruments for Companies: OSMM and OSAMM
● Summary
Open Source: Is It Worth It? - Dr. B. Lofi Dewanto @ CampusSource 2021
Background and History
● Working@DEVK Insurance Cologne,
 Software Development Division
● Author for JavaMagazin, heise Developer,
 Trainer for Java, Maven, Spring Framework and GWT
● Software development since IBM PC/XT 8086 processor in 80’s
● Since 2000 Open Source, Java and MDSD supporter
 ○ 2001 Open Source Java Special Edition JavaMagazin Germany: Business Models, licenses,
 foundations, platforms and products
 ○ OpenUSS creator and CampusSource foundation member
 ○ ObjectWeb active member for JOnAS and Ehydra
Open Source: Is It Worth It? - Dr. B. Lofi Dewanto @ CampusSource 2021
Background and History
● Actively doing my own OSS Projects and supporting other Java OSS projects
 ○ https://sourceforge.net/u/dewanto/profile
 ○ https://github.com/lofidewanto
● Pushing OSS in companies and organizations
 ○ Deutsche Post DHL
 ○ INTERSEROH Zero Waste Solutions
 ○ DEVK Insurance
Open Source: Is It Worth It? - Dr. B. Lofi Dewanto @ CampusSource 2021
Why is This Presentation?
● 2001: Use of OSS in Java very seldom
● 2021:
 ○ Java itself == Open Source
 ○ Use of OSS == business as usual
 ○ Contribution and producing OSS == Business as usual in tech
 companies
Open Source: Is It Worth It? - Dr. B. Lofi Dewanto @ CampusSource 2021
2021: OSS as Success Factor in Tech Companies

 OSS
 ==
 Success
 Factor
Open Source: Is It Worth It? - Dr. B. Lofi Dewanto @ CampusSource 2021
2021: OSS as Success Factor in COVID-19 Pandemic

 OSS
 ==
 Success
 Factor
Open Source: Is It Worth It? - Dr. B. Lofi Dewanto @ CampusSource 2021
But there is still an exception...

 2019: Using
 OSS
 forbidden!

 Source: http://bit.ly/2ZM8oab
Open Source: Is It Worth It? - Dr. B. Lofi Dewanto @ CampusSource 2021
And...

 2021: contribution and producing OSS still
 not common in non-tech German companies

 2021: All non-tech German companies
 produce and depend on Software

 “Software is Eating the World” - Marc Andreessen
Open Source: Is It Worth It? - Dr. B. Lofi Dewanto @ CampusSource 2021
Thesis
 Better Software Product Development needs
 Open Source Software characteristics

 Action: Embrace OSS (Use, Contribute and Produce → UCP)

 to OSS

 Image source: https://2o7njm2rldjl1npzw315mxb6-wpengine.netdna-ssl.com/wp-content/uploads/2019/01/Better-Way-Sign.jpg
Note: Mediators: Foundations and Platforms
● Foundations
 ○ In Germany “eingetragener Verein” (e.V.)
 or “Stiftung”
 ○ Organization and membership
 ○ ObjectWeb, Apache, CampusSource,
 FSF, Eclipse
● Platforms
 ○ Technical platform
 ○ Support Macro and Micro software development process*
 ■ SCM, bug tracking, Wiki / docs, CI / CD pipeline
 ■ Release, project management
 ○ SourceForge, Github, GitLab, Bitbucket

 * Source: http://bit.ly/2NYoP0x
The Path to
 OSS Project

 Domain

 Story

 Summary
and
● Domain: eLearning platform
● Story: 1999: Diplomarbeit “Client-Server-orientierten IAL+IAT-Systems”
 (Internet Assisted Learning and Teaching)
 ○ 2000: Idea to bring Java-based eLearning Platform Open Source
 ■ University of Muenster - OpenUSS
 ■ CampusSource as Open Source Foundation for eLearning methods, tools and
 platforms offered by different universities in Germany
 ■ OpenUSS served 40k students at University of Muenster between 2000 and 2008
 ■ Community and installations: Germany, Austria, Mexico, Peru and Indonesia
 ○ Today: OpenUSS not active anymore but CampusSource still active and kicking
● Summary: great community, great services for students and universities!

 Source: http://openuss.sourceforge.net and https://www.campussource.de
GWT (aka. Google Web Toolkit)
● Domain: Transpiler Java2JavaScript and UI Framework
● Story: 2011: Deutsche Post, JQuery “Spaghetti Code”, introduction of GWT
 to integrate with Struts and JSP
 ○ Since then actively using GWT and joining the community
 ○ Complex OSS project with transpiler, frameworks, JavaScript and Java meta model
● Summary: good to know the best software development process (OSS
 process), to read other people codes, meet great devs and community, help
 and contribute to the project to reach new devs

 Source: http://www.gwtproject.org
Standard
● Domain: Data Exchange for Companies and German Pension Insurance
● Story: 2012: Deutsche Post Renten Service und Deutsche Renten
 Versicherung
 ○ Working Group eXTra Standard exists before but only “papers” → no reference
 implementation
 ○ Open Source Reference Implementation on Google Code and later Github
● Summary: not only specifications but also practical implementation example
 and reuse of software components, better community, better quality

 Source: https://extra-standard.github.io/extra-standard and https://www.extra-standard.de
OpenSource@INTERSEROH
● Domain: Zero Waste and Recycling
● Story: 2015: Make better quality software products and easier interaction with
 our contractors → better price because the result can be reused by other
 customers → “Zero Waste and Recycling”
 ■ https://github.com/interseroh/report-cockpit-birt-web
 ○ Reference example and architecture for Java development
 ■ https://github.com/interseroh/demo-gwt-springboot
 ○ Higher quality and learning new development process
 ■ Review before commit
 ■ Pull request / merge request
 ○ Good starting point to recruit developers → candidates market orientation
● Summary: better quality, better process, better cost, better devs recruitment

 Source: https://github.com/interseroh
OpenSource@DEVK
● Domain: Insurance
● Story: 2019: our own GitHub, we will Open Source our tools and products
 ○ New way of thinking:
 ■ Embrace: use, contribute and produce OSS
 ○ Need new devs and open culture
 ○ Difficult to find candidates with Java and Open Source skills
● Summary: still open, just in beginning 

 Source: https://github.com/devk-insurance
Open Source Private / Company

Is It Worth It? Use (U)

 Contribute (C)

 Produce (P)
Company Environment UCP Framework

 Private / Company

 Use (U)

 Contribute (C)

 Produce (P)
Company Environment UCP: ✓Pros and ✗Cons (1/2)
● Use:
 ○ ✓ No doubt: reuse, best practice
 ○ ✗ Take care of the license models
 ○ ✗ Effort to stay up-to-date but this is actually good ✓
● Contribute:
 ○ ✓ Adapt new software development process - macro and micro
 ■ Review, PR, MR
 ■ Git process
 ○ ✓ Influence the direction of the project
 ○ ✓ Easier to find support worldwide
 ○ ✓ Better quality: you don’t want to publish bad code
 ○ ✓ Security check: many devs take a look at your code
 ○ ✓ Increase popularity of your company
 ○ ✗ Invest time and resources
Company Environment UCP: ✓Pros and ✗Cons (2/2)
● Produce:
 ○ ✓ Same as Contribute + ...
 ○ ✓ Easier on boarding process for new developers and contractors
 ■ See internal rules in your company
 ○ ✓ Better price: contractors and service providers tend to agree for better price because
 ■ They can reuse the code
 ■ They can use the project as reference for getting new customers
 ○ ✗ Same as Contribute + …
 ○ ✗ Big companies and clouds can use the code and earn money
 ■ See Amazon, Alibaba, Yandex, Tencent,
 MongoDB and Redis: https://heise.de/-4198630

 Pros > Cons
OSS Software Development Process
● OSS Software Development Process → The Best!
● Open, no “my code - your code”, community-based, written communication,
 transparent, review process, security by openness

 Private / Company

 Use (U)

 Contribute (C) Minimum: Contribution

 Produce (P)
OSMM and OSAMM:
Instruments for Companies

 Image source: https://de.wikipedia.org/wiki/Cheops-Pyramide
OSMM (Open Source Maturity Model)
● Aim: objectively value OSS, reduce risk using OSS,
 Open Source product selection process

 Analyze
 OSS project

 Source: https://en.wikipedia.org/wiki/OpenSource_Maturity_Model and https://timreview.ca/article/145
OSAMM (Open Source Adoption Maturity Model)
● Aim: objectively value the adoption of OSS
 in your company / organization

 Analyze
 adoption
 OSS in your
 company

 Source: http://bit.ly/2GYOtNY and http://bit.ly/2yRVJqc and http://bit.ly/2Miyfn9
Summary
Summary - Your Path to Open Source Software
● For companies / organizations UCP
 ○ ✓✓✓
 ○ Better software development process
 ○ Better products
 ○ Marketing for your activities
 ○ Top level Adoption Maturity Model: competitive digital products
 ○ Open development and Open systems always win

 Image source: https://www.classic-days.de/aktuelle-news/337-living-in-america.html
Wir suchen Entwickler!
 Dr. B. Lofi Dewanto
 blasiuslofi.dewanto@devk.de
 http://bit.ly/CampusSource2021Dewanto
Contact
 Dr. B. Lofi Dewanto
 ❖ Twitter: https://twitter.com/lofidewanto
 ❖ Blog: https://lofidewanto.blogspot.com
 ❖ Xing: https://www.xing.com/profile/Lofi_Dewanto
 ❖ Medium: https://medium.com/@lofidewanto
 ❖ GitHub: https://github.com/lofidewanto
 ❖ DEVK: blasiuslofi.dewanto@devk.de
You can also read