SlideShare a Scribd company logo
1 of 33
Download to read offline
What it Takes To Be An
OpenSource Developer
By Dimitris Andreadis
Software Engineering Manager
JBoss Application Server
JBoss, by Red Hat
OpenBlend : 2010
Ljubljana
About Me
 JBoss AS involvement
− User (2001), Committer (2003), Core Developer (2004)
− AS Lead (2006), AS Team Manager (2009 – to date)
 ...and before JBoss?
− 7y experience in distributed systems (telcos)
− BSc/MSc Computer Science (Athens/Dublin)
dandreadis.blogspot.com
Open Source
Rock Stars
How they do it?
How they do it?
Open SourceOpen Source
Developer'sDeveloper's
Secret SchoolSecret School
The Basics
OpenSource Developer's Curriculum
 Communication Skills
− Etiquette
− Project web site
− Mailing lists
− Forums
− IRC
− Wikis
− Blogs
− Podcasts
− Marketing
 Programming Skills
− Algorithms
− Programming Languages
− Libraries/Frameworks
− Build tools
− IDEs
− Version control
− Continuous Testing
− Issue/Bug tracking
− Profilers/Debuggers
OpenSource Developer's Plan
 Find an interesting project*
 Follow closely the project developments
 Become an active/vocal member
 Establish yourself in the community
 Climb up the ladder (User, Contributor, Committer, Lead?)
 Present the Project at conferences
*or start your own
Where to start?
http://www.jboss.org/projects
Is that it?
Open SourceOpen Source
DevelopersDevelopers
WannabesWannabes
Open SourceOpen Source
Rock StarsRock Stars
WannabesWannabes
Open Source
Developer's
Mantra
#1 Passion
Passion – you gotta love this stuff
 You are going to spend a lot of time doing it
− Most probably without pay
 You need to take pride and believe in it
− How else will others believe in you?
 Success is anything but guaranteed
− So you may just as well enjoy the journey
#2 Focus
Focus – on the right things
 To become an expert
− Gurus know few things really well
− Avoid distractions
 To be one step ahead
− What is the next big thing?
− What is the state of the art?
− What are the latest standards?
 Solve real-world problems
− Where is the added value?
− What can be extended?
− What's missing?
#3 Persistence
Persistence – want to be a Champion?
 There is no silver bullet
− You need to work hard
− In you spare time, too
 But there are only 24h in a day
− Make it part of your work
− Make it part of your studies
 It is a Marathon
− With short Sprints
− No Pain, No Gain
#4 Mastery
Mastery – develop your skills
 A developer needs 5-8 years of coding experience
− i.e. Senior level and higher
− How many 10k LOC projects have you coded?
 Open Source is a culture of doers
− Just get it done, show me the code
 Source code is the absolute truth
− Study other people's code
− The best training you can get
may the Source
be with you...
#5 Connections
Connections – People I know...
 Find mentors/bosses/leaders/teams that inspire you
− Seek to work with the best
− Prepare to feel intimidated
− There will always be a bigger Geek than You!
 Communicate effectively
− English is the Lingua Franca of OpenSource
− Be tolerant to incoming traffic
− Be conservative with outgoing traffic
#6 Initiative
Initiative – make the difference
 A big differentiator for Open Source developers
− They figure out themselves what needs to be done
− They do stuff without been told
 Maybe this is what “talent” is about
− Either you have it, or...
#7 Luck
Luck – when preparation meets opportunity*
 Expect the unexpected
− Positive and negative surprises
 But think positive
− No venture, no gain
 Prepare the field
− And good things will come
 When things don't work out at all
− Move on!
*Seneca
Recap
Recap – OpenSource Developer's Mantra
1. Passion
2. Focus
3. Persistence
4. Mastery
5. Connections
6. Initiative
7. Luck
Believe in Yourself
The End
dimitris@redhat.com http://dandreadis.blogspot.com

More Related Content

Similar to Becoming an Open Source developer, Dimitris Andreadis

Amgad Atef Nasr Resume
Amgad Atef Nasr ResumeAmgad Atef Nasr Resume
Amgad Atef Nasr Resume
Amgad Nasr
 
OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13
Niklas Heidloff
 

Similar to Becoming an Open Source developer, Dimitris Andreadis (20)

7 secrets of successful opensource developers
7 secrets of successful opensource developers7 secrets of successful opensource developers
7 secrets of successful opensource developers
 
Ghc14
Ghc14Ghc14
Ghc14
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
David I Evans Data DevRel Conference 2016 Technical Best Practices for a DevR...
David I Evans Data DevRel Conference 2016 Technical Best Practices for a DevR...David I Evans Data DevRel Conference 2016 Technical Best Practices for a DevR...
David I Evans Data DevRel Conference 2016 Technical Best Practices for a DevR...
 
Becoming an IBM Connections Developer
Becoming an IBM Connections DeveloperBecoming an IBM Connections Developer
Becoming an IBM Connections Developer
 
Spoken tutorials libreoffice
Spoken tutorials libreofficeSpoken tutorials libreoffice
Spoken tutorials libreoffice
 
OpenOffice.org -- My Community
OpenOffice.org -- My CommunityOpenOffice.org -- My Community
OpenOffice.org -- My Community
 
Trikonf 2015 - Community, Studio and the OpenExchange
Trikonf 2015  - Community, Studio and the OpenExchangeTrikonf 2015  - Community, Studio and the OpenExchange
Trikonf 2015 - Community, Studio and the OpenExchange
 
Sogeti labs developer-today-v1.1
Sogeti labs developer-today-v1.1Sogeti labs developer-today-v1.1
Sogeti labs developer-today-v1.1
 
Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11
 
Contributing to FOSS (archived)
Contributing to FOSS (archived)Contributing to FOSS (archived)
Contributing to FOSS (archived)
 
From TrainedMonkey to Google SoC mentor – How to become an OOo developer
From TrainedMonkey to Google SoC mentor – How to become an OOo developerFrom TrainedMonkey to Google SoC mentor – How to become an OOo developer
From TrainedMonkey to Google SoC mentor – How to become an OOo developer
 
Preparing your profile free code camp london
Preparing your profile   free code camp londonPreparing your profile   free code camp london
Preparing your profile free code camp london
 
Amgad Atef Nasr Resume
Amgad Atef Nasr ResumeAmgad Atef Nasr Resume
Amgad Atef Nasr Resume
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interview
 
TEI based dictionaries
TEI based dictionariesTEI based dictionaries
TEI based dictionaries
 
OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
 

More from OpenBlend society

Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)
Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)
Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)
OpenBlend society
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
OpenBlend society
 
Seam 3 from a Web developer’s point of view, Matija Mazi (Parsek)
Seam 3 from a Web developer’s point of view, Matija Mazi (Parsek)Seam 3 from a Web developer’s point of view, Matija Mazi (Parsek)
Seam 3 from a Web developer’s point of view, Matija Mazi (Parsek)
OpenBlend society
 
National Reference runtime environment, Boris Šaletić (MJU)
National Reference runtime environment, Boris Šaletić (MJU)National Reference runtime environment, Boris Šaletić (MJU)
National Reference runtime environment, Boris Šaletić (MJU)
OpenBlend society
 
Memory is the new disk, disk is the new tape, Bela Ban (JBoss by RedHat)
Memory is the new disk, disk is the new tape, Bela Ban (JBoss by RedHat)Memory is the new disk, disk is the new tape, Bela Ban (JBoss by RedHat)
Memory is the new disk, disk is the new tape, Bela Ban (JBoss by RedHat)
OpenBlend society
 
Introducing Hibernate OGM: porting JPA applications to NoSQL, Sanne Grinovero...
Introducing Hibernate OGM: porting JPA applications to NoSQL, Sanne Grinovero...Introducing Hibernate OGM: porting JPA applications to NoSQL, Sanne Grinovero...
Introducing Hibernate OGM: porting JPA applications to NoSQL, Sanne Grinovero...
OpenBlend society
 
Enterprise Java Virtualization, Sacha Labourey
Enterprise Java Virtualization, Sacha LaboureyEnterprise Java Virtualization, Sacha Labourey
Enterprise Java Virtualization, Sacha Labourey
OpenBlend society
 

More from OpenBlend society (12)

Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)
Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)
Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
 
Seam 3 from a Web developer’s point of view, Matija Mazi (Parsek)
Seam 3 from a Web developer’s point of view, Matija Mazi (Parsek)Seam 3 from a Web developer’s point of view, Matija Mazi (Parsek)
Seam 3 from a Web developer’s point of view, Matija Mazi (Parsek)
 
National Reference runtime environment, Boris Šaletić (MJU)
National Reference runtime environment, Boris Šaletić (MJU)National Reference runtime environment, Boris Šaletić (MJU)
National Reference runtime environment, Boris Šaletić (MJU)
 
Memory is the new disk, disk is the new tape, Bela Ban (JBoss by RedHat)
Memory is the new disk, disk is the new tape, Bela Ban (JBoss by RedHat)Memory is the new disk, disk is the new tape, Bela Ban (JBoss by RedHat)
Memory is the new disk, disk is the new tape, Bela Ban (JBoss by RedHat)
 
Introducing Hibernate OGM: porting JPA applications to NoSQL, Sanne Grinovero...
Introducing Hibernate OGM: porting JPA applications to NoSQL, Sanne Grinovero...Introducing Hibernate OGM: porting JPA applications to NoSQL, Sanne Grinovero...
Introducing Hibernate OGM: porting JPA applications to NoSQL, Sanne Grinovero...
 
How to cuddle your EJBs, Carlo de Wolf
How to cuddle your EJBs, Carlo de WolfHow to cuddle your EJBs, Carlo de Wolf
How to cuddle your EJBs, Carlo de Wolf
 
Enterprise Java Virtualization, Sacha Labourey
Enterprise Java Virtualization, Sacha LaboureyEnterprise Java Virtualization, Sacha Labourey
Enterprise Java Virtualization, Sacha Labourey
 
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
 
Tackling Actual Problems on the Wings of the Netbeans Platform, Jure Polutnik
Tackling Actual Problems on the Wings of the Netbeans Platform, Jure PolutnikTackling Actual Problems on the Wings of the Netbeans Platform, Jure Polutnik
Tackling Actual Problems on the Wings of the Netbeans Platform, Jure Polutnik
 
Android Up Close, Martin Sonc
Android Up Close, Martin SoncAndroid Up Close, Martin Sonc
Android Up Close, Martin Sonc
 
Successful Application Lifecycle Management in heterogeneous environments, Ma...
Successful Application Lifecycle Management in heterogeneous environments, Ma...Successful Application Lifecycle Management in heterogeneous environments, Ma...
Successful Application Lifecycle Management in heterogeneous environments, Ma...
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Becoming an Open Source developer, Dimitris Andreadis

  • 1. What it Takes To Be An OpenSource Developer By Dimitris Andreadis Software Engineering Manager JBoss Application Server JBoss, by Red Hat OpenBlend : 2010 Ljubljana
  • 2. About Me  JBoss AS involvement − User (2001), Committer (2003), Core Developer (2004) − AS Lead (2006), AS Team Manager (2009 – to date)  ...and before JBoss? − 7y experience in distributed systems (telcos) − BSc/MSc Computer Science (Athens/Dublin) dandreadis.blogspot.com
  • 8. OpenSource Developer's Curriculum  Communication Skills − Etiquette − Project web site − Mailing lists − Forums − IRC − Wikis − Blogs − Podcasts − Marketing  Programming Skills − Algorithms − Programming Languages − Libraries/Frameworks − Build tools − IDEs − Version control − Continuous Testing − Issue/Bug tracking − Profilers/Debuggers
  • 9. OpenSource Developer's Plan  Find an interesting project*  Follow closely the project developments  Become an active/vocal member  Establish yourself in the community  Climb up the ladder (User, Contributor, Committer, Lead?)  Present the Project at conferences *or start your own
  • 13. Open SourceOpen Source Rock StarsRock Stars WannabesWannabes
  • 16. Passion – you gotta love this stuff  You are going to spend a lot of time doing it − Most probably without pay  You need to take pride and believe in it − How else will others believe in you?  Success is anything but guaranteed − So you may just as well enjoy the journey
  • 18. Focus – on the right things  To become an expert − Gurus know few things really well − Avoid distractions  To be one step ahead − What is the next big thing? − What is the state of the art? − What are the latest standards?  Solve real-world problems − Where is the added value? − What can be extended? − What's missing?
  • 20. Persistence – want to be a Champion?  There is no silver bullet − You need to work hard − In you spare time, too  But there are only 24h in a day − Make it part of your work − Make it part of your studies  It is a Marathon − With short Sprints − No Pain, No Gain
  • 22. Mastery – develop your skills  A developer needs 5-8 years of coding experience − i.e. Senior level and higher − How many 10k LOC projects have you coded?  Open Source is a culture of doers − Just get it done, show me the code  Source code is the absolute truth − Study other people's code − The best training you can get may the Source be with you...
  • 24. Connections – People I know...  Find mentors/bosses/leaders/teams that inspire you − Seek to work with the best − Prepare to feel intimidated − There will always be a bigger Geek than You!  Communicate effectively − English is the Lingua Franca of OpenSource − Be tolerant to incoming traffic − Be conservative with outgoing traffic
  • 26. Initiative – make the difference  A big differentiator for Open Source developers − They figure out themselves what needs to be done − They do stuff without been told  Maybe this is what “talent” is about − Either you have it, or...
  • 28. Luck – when preparation meets opportunity*  Expect the unexpected − Positive and negative surprises  But think positive − No venture, no gain  Prepare the field − And good things will come  When things don't work out at all − Move on! *Seneca
  • 29. Recap
  • 30. Recap – OpenSource Developer's Mantra 1. Passion 2. Focus 3. Persistence 4. Mastery 5. Connections 6. Initiative 7. Luck