SlideShare a Scribd company logo
1 of 43
Download to read offline
FROM AN IDEA TO AN APACHE TLPFROM AN IDEA TO AN APACHE TLP
Christofer Dutz < >
OOP 2020 Munich
2020-02-06
christofer.dutz@codecentric.de
1
WHO AM I?WHO AM I?
Christofer Dutz
Senior IT Consultant
codecentric AG
Open-Source Enthusiast
Committer of 10 Apache projects
Member of the Apache Foundation
VP of Apache PLC4X
Twitter: @ChristoferDutz
2
THE IDEA 2016THE IDEA 2016
I like it when things move
Industry full of interesting opportunities
All about "Industry 4.0"
"Industry 4.0" all about:
Cloud
Big Data
Machine-Learning / AI
I wanna do industry projects
3
ESTIMATION ON IIOT MARKETESTIMATION ON IIOT MARKET
4
TEST: APACHENON NA 2017 MIAMITEST: APACHENON NA 2017 MIAMI
5
TEST: APACHENON NA 2017 MIAMITEST: APACHENON NA 2017 MIAMI
Presentation on "Building SCADA Systems with Apache"
Full House
Lots of positive responses
6
FIRST STEPSFIRST STEPS
Convinced the codecentric board to fund an innovation
project
Idea: Build an open-source library for communicating with
industrial hardware
Initially got 6 months for initiation the project
Started working on it in October 2017
7
10.2017: NAME-GAMES10.2017: NAME-GAMES
8
10.2017: SETTING UP THE IOT LAB10.2017: SETTING UP THE IOT LAB
9
CREATING THE PROJECT LOGOCREATING THE PROJECT LOGO
10
10.2017: FIRST WORKING S7 DRIVER10.2017: FIRST WORKING S7 DRIVER
11
BRINGING PLC4X TO THE ASFBRINGING PLC4X TO THE ASF
Legal protection
Ideal for building community
Projects (almost) never go directly to top level
Entry as Podling in the Incubator
There project learns to be an Apache Project
12
PREPARING FOR INCUBATIONPREPARING FOR INCUBATION
Find at least 3 Mentors
Find one of the Mentors willing to act as Champion
Prepare the incubation proposal
Discuss the proposal in the Incubator mailing list
13
12.2017: ENTERING INCUBATION12.2017: ENTERING INCUBATION
Entered Incubation 2017-12-18
Champion:
Justin McLean
Mentors:
Greg Trasuk
Justin McLean
Luciano Resende
Stefan Bodewig
14
12.2017: MOVING TO APACHE12.2017: MOVING TO APACHE
Having codecentric file a CCLA
Having codecentric sign the software grant
Having all participants file ICLAs
Move the git repo to Apache
Migrate the CI from GitLab to Jenkins
Do the podling-namesearch
Get a first version of the Website online
Move discussions to the list
15
2018: UNEXPECTED CHALLENGES2018: UNEXPECTED CHALLENGES
Getting all PPMC members to register on the mailing-lists
Getting my non-Apache colleagues to communicate on list
Discussing things in real live and not on list
In the end I simply:
Stopped responding to their questions
Told them I will only answer questions asked on the list
16
01-06.2018: WORKING ON MY OWN01-06.2018: WORKING ON MY OWN
Coding
Writing emails
Responding to my own emails
Talking about PLC4X at meetups
Talking about PLC4X on conferences
Talking about PLC4X at companies
Talking about PLC4X at industrial fairs
Writing articles
Coding
17
03.2018: ON THE COVER OF A03.2018: ON THE COVER OF A
MAGAZINEMAGAZINE
18
03.2018: ON THE COVER OF A03.2018: ON THE COVER OF A
MAGAZINEMAGAZINE
19
MAKING A "REAL" TODDYMAKING A "REAL" TODDY
20
"REAL" TODDY AND HIS FRIEND"REAL" TODDY AND HIS FRIEND
21
07.2018: THEN ALL OF A SUDDEN07.2018: THEN ALL OF A SUDDEN
22
07.2018: THEN ALL OF A SUDDEN07.2018: THEN ALL OF A SUDDEN
First people started showing up on the list
First people started submitting bug reports
First people started submitting pull-requests
First people started using PLC4X
24th September 2018: voting in first new PPMC member
23
09.2018: FIRST COMMUNITY MEETUP09.2018: FIRST COMMUNITY MEETUP
24
10.2018: FIRST CODE RETREAT10.2018: FIRST CODE RETREAT
25
10.2018: FIRST CODE RETREAT10.2018: FIRST CODE RETREAT
26
10.2018: FIRST CODE RETREAT10.2018: FIRST CODE RETREAT
27
10.2018: FIRST RELEASE 0.1.010.2018: FIRST RELEASE 0.1.0
28
10.2018: FIRST MAJOR POCS10.2018: FIRST MAJOR POCS
29
11.2018: SEEING FIRST LOGOS ON11.2018: SEEING FIRST LOGOS ON
LAPTOPSLAPTOPS
30
THE YEAR 2018 IN TOTALTHE YEAR 2018 IN TOTAL
17 Talks at conferences and meetups
4 Industrial fairs
2 Articles in IT magazines
3 Blog articles
Formed a great team
Found lots of new friends
31
01-04.201901-04.2019
C++ Drivers
Python Drivers
C#/.NET Drivers
Driver Generation
Graduation preparation work
32
01-04.2019: PRE GRADUATION WORK01-04.2019: PRE GRADUATION WORK
33
GRADUATION TO TLP (2019-04-17)GRADUATION TO TLP (2019-04-17)
34
04.2019: EU FOSSA2 BRUSSELS04.2019: EU FOSSA2 BRUSSELS
35
04.2019: EU FOSSA2 BRUSSELS04.2019: EU FOSSA2 BRUSSELS
36
MAY 24TH 2019: FIRST TLP RELEASEMAY 24TH 2019: FIRST TLP RELEASE
37
DOWNLOAD STATSDOWNLOAD STATS
38
MY SUMMARY ON INCUBATIONMY SUMMARY ON INCUBATION
A LOT of hard work
Building Community is harder than building code
Building Community is more rewarding than building code
Going through incubation together tightens community
Got to know a lot of new people
All of these I now regard being my friends
Incubation can be fun
39
SOME SUGGESTIONSSOME SUGGESTIONS
Invest in community building
Don’t put up too many rules up front
Invite people early
Don’t do things like the big-ones … you are not!
Accept advice from your Mentors
40
WHAT’S TO COME?WHAT’S TO COME?
Growing the community
Adding new languages
Adding new protocols
Working together with other projects
41
THANKS FOR LISTENINGTHANKS FOR LISTENING
42

More Related Content

What's hot

Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...
AGILE IoT
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolution
Yoni Davidson
 

What's hot (20)

Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
 
Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...
 
Examining the emergent open source IoT ecosystem - IoT World Europe 2016
Examining the emergent open source IoT ecosystem - IoT World Europe 2016Examining the emergent open source IoT ecosystem - IoT World Europe 2016
Examining the emergent open source IoT ecosystem - IoT World Europe 2016
 
Data Security and the Hard Outer Shell
Data Security and the Hard Outer ShellData Security and the Hard Outer Shell
Data Security and the Hard Outer Shell
 
2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolution
 
Blockchain for mere mortals - understand the fundamentals and start building ...
Blockchain for mere mortals - understand the fundamentals and start building ...Blockchain for mere mortals - understand the fundamentals and start building ...
Blockchain for mere mortals - understand the fundamentals and start building ...
 
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
 
New Business Opportunities created by the IoT Explosion - WebRTCSummit - San...
New Business Opportunities created by the IoT Explosion - WebRTCSummit  - San...New Business Opportunities created by the IoT Explosion - WebRTCSummit  - San...
New Business Opportunities created by the IoT Explosion - WebRTCSummit - San...
 
Роман Родоманський, «Досвід побудови Contact Tracing рішення»
Роман Родоманський, «Досвід побудови Contact Tracing рішення»Роман Родоманський, «Досвід побудови Contact Tracing рішення»
Роман Родоманський, «Досвід побудови Contact Tracing рішення»
 
Jose Manrique - OSPO - OSL19
Jose Manrique - OSPO - OSL19Jose Manrique - OSPO - OSL19
Jose Manrique - OSPO - OSL19
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt BowersOSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt Bowers
 
3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions
 
RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...
RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...
RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...
 
IANAL: what developers should know about IP and Legal
IANAL: what developers should know about IP and LegalIANAL: what developers should know about IP and Legal
IANAL: what developers should know about IP and Legal
 
OpenChain: How to manage OSS licenses for CI/CD development
OpenChain: How to manage OSS licenses for CI/CD developmentOpenChain: How to manage OSS licenses for CI/CD development
OpenChain: How to manage OSS licenses for CI/CD development
 
Twilio Signal 2016 Leading An Open Hardware Revolution
Twilio Signal 2016 Leading An Open Hardware RevolutionTwilio Signal 2016 Leading An Open Hardware Revolution
Twilio Signal 2016 Leading An Open Hardware Revolution
 
Filipe Barroso - Google Developers Group - OSL19
Filipe Barroso - Google Developers Group - OSL19Filipe Barroso - Google Developers Group - OSL19
Filipe Barroso - Google Developers Group - OSL19
 

Similar to From an idea to an apache tlp

Similar to From an idea to an apache tlp (20)

2018 10-17 j1 Agenda MWCP18 j1
2018 10-17 j1 Agenda MWCP18 j12018 10-17 j1 Agenda MWCP18 j1
2018 10-17 j1 Agenda MWCP18 j1
 
Productized Impact Report 2016
Productized Impact Report 2016Productized Impact Report 2016
Productized Impact Report 2016
 
TCP1P.net Meetup Vision, Objectives and Roadmap
TCP1P.net Meetup Vision, Objectives and RoadmapTCP1P.net Meetup Vision, Objectives and Roadmap
TCP1P.net Meetup Vision, Objectives and Roadmap
 
From Copycat Codelets to an AI Market Internet Protocol
From Copycat Codelets to an AI Market Internet ProtocolFrom Copycat Codelets to an AI Market Internet Protocol
From Copycat Codelets to an AI Market Internet Protocol
 
Dr. Jimmy Schwarzkopf main tent trend presentation 2017
Dr. Jimmy Schwarzkopf main tent trend presentation 2017Dr. Jimmy Schwarzkopf main tent trend presentation 2017
Dr. Jimmy Schwarzkopf main tent trend presentation 2017
 
Industrial Internet of Things by 5ME (IIoT)
Industrial Internet of Things by 5ME (IIoT)Industrial Internet of Things by 5ME (IIoT)
Industrial Internet of Things by 5ME (IIoT)
 
Keynote HR Innovation Day 2019 Kai Liebert siemens_leipzig_june 2018_public
Keynote  HR Innovation Day 2019 Kai Liebert siemens_leipzig_june 2018_publicKeynote  HR Innovation Day 2019 Kai Liebert siemens_leipzig_june 2018_public
Keynote HR Innovation Day 2019 Kai Liebert siemens_leipzig_june 2018_public
 
Collab365 - [FRENCH] Nouvelles options pour SharePoint 2016 et Office 365 c’e...
Collab365 - [FRENCH] Nouvelles options pour SharePoint 2016 et Office 365 c’e...Collab365 - [FRENCH] Nouvelles options pour SharePoint 2016 et Office 365 c’e...
Collab365 - [FRENCH] Nouvelles options pour SharePoint 2016 et Office 365 c’e...
 
DWCAU 2018 - Surfing Office 365 waves
DWCAU 2018 - Surfing Office 365 wavesDWCAU 2018 - Surfing Office 365 waves
DWCAU 2018 - Surfing Office 365 waves
 
Microsoft ♥ Open Source
Microsoft ♥ Open SourceMicrosoft ♥ Open Source
Microsoft ♥ Open Source
 
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
 
IBM Connections Middleware – Connecting Blue/Green and PINK
IBM Connections Middleware – Connecting Blue/Green and PINKIBM Connections Middleware – Connecting Blue/Green and PINK
IBM Connections Middleware – Connecting Blue/Green and PINK
 
Bridging the gap between business and technology - BDD - Oslo, Norway, 2015
Bridging the gap between business and technology - BDD - Oslo, Norway, 2015Bridging the gap between business and technology - BDD - Oslo, Norway, 2015
Bridging the gap between business and technology - BDD - Oslo, Norway, 2015
 
1st RINASim webinar
1st RINASim webinar1st RINASim webinar
1st RINASim webinar
 
Blockchain practical advice to prepare for the next big industry disruptor-...
Blockchain   practical advice to prepare for the next big industry disruptor-...Blockchain   practical advice to prepare for the next big industry disruptor-...
Blockchain practical advice to prepare for the next big industry disruptor-...
 
SPS Istanbul - How to empower your end-users with Microsoft 365
SPS Istanbul - How to empower your end-users with Microsoft 365SPS Istanbul - How to empower your end-users with Microsoft 365
SPS Istanbul - How to empower your end-users with Microsoft 365
 
OpenChain Mini-Summit May 2023
OpenChain Mini-Summit May 2023OpenChain Mini-Summit May 2023
OpenChain Mini-Summit May 2023
 
Industry 4.0 … Rewind
Industry 4.0 … RewindIndustry 4.0 … Rewind
Industry 4.0 … Rewind
 
The DevOps journey - How to get there painlessly
The DevOps journey - How to get there painlesslyThe DevOps journey - How to get there painlessly
The DevOps journey - How to get there painlessly
 
What Does an Exec Need to About Architecture and Why
What Does an Exec Need to About Architecture and WhyWhat Does an Exec Need to About Architecture and Why
What Does an Exec Need to About Architecture and Why
 

Recently uploaded

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Recently uploaded (20)

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 

From an idea to an apache tlp

  • 1. FROM AN IDEA TO AN APACHE TLPFROM AN IDEA TO AN APACHE TLP Christofer Dutz < > OOP 2020 Munich 2020-02-06 christofer.dutz@codecentric.de 1
  • 2. WHO AM I?WHO AM I? Christofer Dutz Senior IT Consultant codecentric AG Open-Source Enthusiast Committer of 10 Apache projects Member of the Apache Foundation VP of Apache PLC4X Twitter: @ChristoferDutz 2
  • 3. THE IDEA 2016THE IDEA 2016 I like it when things move Industry full of interesting opportunities All about "Industry 4.0" "Industry 4.0" all about: Cloud Big Data Machine-Learning / AI I wanna do industry projects 3
  • 4. ESTIMATION ON IIOT MARKETESTIMATION ON IIOT MARKET 4
  • 5. TEST: APACHENON NA 2017 MIAMITEST: APACHENON NA 2017 MIAMI 5
  • 6. TEST: APACHENON NA 2017 MIAMITEST: APACHENON NA 2017 MIAMI Presentation on "Building SCADA Systems with Apache" Full House Lots of positive responses 6
  • 7. FIRST STEPSFIRST STEPS Convinced the codecentric board to fund an innovation project Idea: Build an open-source library for communicating with industrial hardware Initially got 6 months for initiation the project Started working on it in October 2017 7
  • 9. 10.2017: SETTING UP THE IOT LAB10.2017: SETTING UP THE IOT LAB 9
  • 10. CREATING THE PROJECT LOGOCREATING THE PROJECT LOGO 10
  • 11. 10.2017: FIRST WORKING S7 DRIVER10.2017: FIRST WORKING S7 DRIVER 11
  • 12. BRINGING PLC4X TO THE ASFBRINGING PLC4X TO THE ASF Legal protection Ideal for building community Projects (almost) never go directly to top level Entry as Podling in the Incubator There project learns to be an Apache Project 12
  • 13. PREPARING FOR INCUBATIONPREPARING FOR INCUBATION Find at least 3 Mentors Find one of the Mentors willing to act as Champion Prepare the incubation proposal Discuss the proposal in the Incubator mailing list 13
  • 14. 12.2017: ENTERING INCUBATION12.2017: ENTERING INCUBATION Entered Incubation 2017-12-18 Champion: Justin McLean Mentors: Greg Trasuk Justin McLean Luciano Resende Stefan Bodewig 14
  • 15. 12.2017: MOVING TO APACHE12.2017: MOVING TO APACHE Having codecentric file a CCLA Having codecentric sign the software grant Having all participants file ICLAs Move the git repo to Apache Migrate the CI from GitLab to Jenkins Do the podling-namesearch Get a first version of the Website online Move discussions to the list 15
  • 16. 2018: UNEXPECTED CHALLENGES2018: UNEXPECTED CHALLENGES Getting all PPMC members to register on the mailing-lists Getting my non-Apache colleagues to communicate on list Discussing things in real live and not on list In the end I simply: Stopped responding to their questions Told them I will only answer questions asked on the list 16
  • 17. 01-06.2018: WORKING ON MY OWN01-06.2018: WORKING ON MY OWN Coding Writing emails Responding to my own emails Talking about PLC4X at meetups Talking about PLC4X on conferences Talking about PLC4X at companies Talking about PLC4X at industrial fairs Writing articles Coding 17
  • 18. 03.2018: ON THE COVER OF A03.2018: ON THE COVER OF A MAGAZINEMAGAZINE 18
  • 19. 03.2018: ON THE COVER OF A03.2018: ON THE COVER OF A MAGAZINEMAGAZINE 19
  • 20. MAKING A "REAL" TODDYMAKING A "REAL" TODDY 20
  • 21. "REAL" TODDY AND HIS FRIEND"REAL" TODDY AND HIS FRIEND 21
  • 22. 07.2018: THEN ALL OF A SUDDEN07.2018: THEN ALL OF A SUDDEN 22
  • 23. 07.2018: THEN ALL OF A SUDDEN07.2018: THEN ALL OF A SUDDEN First people started showing up on the list First people started submitting bug reports First people started submitting pull-requests First people started using PLC4X 24th September 2018: voting in first new PPMC member 23
  • 24. 09.2018: FIRST COMMUNITY MEETUP09.2018: FIRST COMMUNITY MEETUP 24
  • 25. 10.2018: FIRST CODE RETREAT10.2018: FIRST CODE RETREAT 25
  • 26. 10.2018: FIRST CODE RETREAT10.2018: FIRST CODE RETREAT 26
  • 27. 10.2018: FIRST CODE RETREAT10.2018: FIRST CODE RETREAT 27
  • 28. 10.2018: FIRST RELEASE 0.1.010.2018: FIRST RELEASE 0.1.0 28
  • 29. 10.2018: FIRST MAJOR POCS10.2018: FIRST MAJOR POCS 29
  • 30. 11.2018: SEEING FIRST LOGOS ON11.2018: SEEING FIRST LOGOS ON LAPTOPSLAPTOPS
  • 31. 30
  • 32. THE YEAR 2018 IN TOTALTHE YEAR 2018 IN TOTAL 17 Talks at conferences and meetups 4 Industrial fairs 2 Articles in IT magazines 3 Blog articles Formed a great team Found lots of new friends 31
  • 33. 01-04.201901-04.2019 C++ Drivers Python Drivers C#/.NET Drivers Driver Generation Graduation preparation work 32
  • 34. 01-04.2019: PRE GRADUATION WORK01-04.2019: PRE GRADUATION WORK 33
  • 35. GRADUATION TO TLP (2019-04-17)GRADUATION TO TLP (2019-04-17) 34
  • 36. 04.2019: EU FOSSA2 BRUSSELS04.2019: EU FOSSA2 BRUSSELS 35
  • 37. 04.2019: EU FOSSA2 BRUSSELS04.2019: EU FOSSA2 BRUSSELS 36
  • 38. MAY 24TH 2019: FIRST TLP RELEASEMAY 24TH 2019: FIRST TLP RELEASE 37
  • 40. MY SUMMARY ON INCUBATIONMY SUMMARY ON INCUBATION A LOT of hard work Building Community is harder than building code Building Community is more rewarding than building code Going through incubation together tightens community Got to know a lot of new people All of these I now regard being my friends Incubation can be fun 39
  • 41. SOME SUGGESTIONSSOME SUGGESTIONS Invest in community building Don’t put up too many rules up front Invite people early Don’t do things like the big-ones … you are not! Accept advice from your Mentors 40
  • 42. WHAT’S TO COME?WHAT’S TO COME? Growing the community Adding new languages Adding new protocols Working together with other projects 41
  • 43. THANKS FOR LISTENINGTHANKS FOR LISTENING 42