Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

From an idea to an apache tlp

Talk about my journey from having a crazy idea to having that open-source project you started become a top level project at the Apache Software Foundation. How to communicate your idea, what I did to grow a community around my idea. What's important and what's not?

  • Be the first to comment

From an idea to an apache tlp

  1. 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. 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. 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. 4. ESTIMATION ON IIOT MARKETESTIMATION ON IIOT MARKET 4
  5. 5. TEST: APACHENON NA 2017 MIAMITEST: APACHENON NA 2017 MIAMI 5
  6. 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. 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
  8. 8. 10.2017: NAME-GAMES10.2017: NAME-GAMES 8
  9. 9. 10.2017: SETTING UP THE IOT LAB10.2017: SETTING UP THE IOT LAB 9
  10. 10. CREATING THE PROJECT LOGOCREATING THE PROJECT LOGO 10
  11. 11. 10.2017: FIRST WORKING S7 DRIVER10.2017: FIRST WORKING S7 DRIVER 11
  12. 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. 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. 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. 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. 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. 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. 18. 03.2018: ON THE COVER OF A03.2018: ON THE COVER OF A MAGAZINEMAGAZINE 18
  19. 19. 03.2018: ON THE COVER OF A03.2018: ON THE COVER OF A MAGAZINEMAGAZINE 19
  20. 20. MAKING A "REAL" TODDYMAKING A "REAL" TODDY 20
  21. 21. "REAL" TODDY AND HIS FRIEND"REAL" TODDY AND HIS FRIEND 21
  22. 22. 07.2018: THEN ALL OF A SUDDEN07.2018: THEN ALL OF A SUDDEN 22
  23. 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. 24. 09.2018: FIRST COMMUNITY MEETUP09.2018: FIRST COMMUNITY MEETUP 24
  25. 25. 10.2018: FIRST CODE RETREAT10.2018: FIRST CODE RETREAT 25
  26. 26. 10.2018: FIRST CODE RETREAT10.2018: FIRST CODE RETREAT 26
  27. 27. 10.2018: FIRST CODE RETREAT10.2018: FIRST CODE RETREAT 27
  28. 28. 10.2018: FIRST RELEASE 0.1.010.2018: FIRST RELEASE 0.1.0 28
  29. 29. 10.2018: FIRST MAJOR POCS10.2018: FIRST MAJOR POCS 29
  30. 30. 11.2018: SEEING FIRST LOGOS ON11.2018: SEEING FIRST LOGOS ON LAPTOPSLAPTOPS
  31. 31. 30
  32. 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. 33. 01-04.201901-04.2019 C++ Drivers Python Drivers C#/.NET Drivers Driver Generation Graduation preparation work 32
  34. 34. 01-04.2019: PRE GRADUATION WORK01-04.2019: PRE GRADUATION WORK 33
  35. 35. GRADUATION TO TLP (2019-04-17)GRADUATION TO TLP (2019-04-17) 34
  36. 36. 04.2019: EU FOSSA2 BRUSSELS04.2019: EU FOSSA2 BRUSSELS 35
  37. 37. 04.2019: EU FOSSA2 BRUSSELS04.2019: EU FOSSA2 BRUSSELS 36
  38. 38. MAY 24TH 2019: FIRST TLP RELEASEMAY 24TH 2019: FIRST TLP RELEASE 37
  39. 39. DOWNLOAD STATSDOWNLOAD STATS 38
  40. 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. 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. 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. 43. THANKS FOR LISTENINGTHANKS FOR LISTENING 42

×