SlideShare une entreprise Scribd logo
1  sur  29
Mining the Go developer community
Donnie Berkholz, Ph.D.
Research Director — Development, DevOps, & IT Ops
GopherCon, July 2016
Back in the olden days of yore (a.k.a. 2014)
2
http://redmonk.com/dberkholz/2014/03/18/go-the-emerging-language-of-cloud-infrastructure/
Back in the olden days of yore (a.k.a. 2014)
3
http://redmonk.com/dberkholz/2014/03/18/go-the-emerging-language-of-cloud-infrastructure/
Core philosophy
 Data: Garbage in, garbage out (GIGO)
 Methods: Keep it simple, stupid (KISS)
 Analysis: Don't overinterpret
Case study: containers
5
Taggedquestions/month
6
7
8
Case study: configuration management
http://redmonk.com/dberkholz/2015/04/02/quantifying-configuration-management-communities/
9
Case study: configuration management
http://redmonk.com/dberkholz/2015/04/02/quantifying-configuration-management-communities/
And now back to our
regularly scheduled
programming
10
Avoiding bus factors in the core
11
https://www.openhub.net/p/go/contributors/summary
A look at the core community
12
https://www.openhub.net/p/go/contributors/summary
Go vs Elixir vs Rust
13
Taggedquestions/month
Yes, discussion is correlated to actual use
14
http://www.dataists.com/2010/12/ranking-the-popularity-of-programming-langauges/
The Go ecosystem is doing alright
15
https://www.openhub.net/languages/golang
https://www.openhub.net/languages/rust
Go
Rust
The Go ecosystem is doing alright
16
https://www.openhub.net/languages/golang
https://www.openhub.net/languages/javascript
Go
JS
Who is the real competitor?
17
http://www.modulecounts.com/
Who is the real competitor?
18
http://www.modulecounts.com/
Who is the real competitor?
19
http://www.modulecounts.com/
“Doggone it, people like me”
20
http://stackoverflow.com/research/developer-survey-2016
Go is growing up, and
growing slower
21
http://stackoverflow.com/research/developer-survey-2016
Growing up means getting jobs
22
http://www.ryan-williams.net/hacker-news-hiring-trends/2016/june.html
%ofposts 4
2
… one more thing
23
cauldron.io (Bitergia)
24
Thank you!
Donnie Berkholz
Twitter: @dberkholz
donnie.berkholz@451research.com
Some content from this presentation
is Creative-Commons licensed.
https://creativecommons.org/licenses/by-sa/
https://creativecommons.org/licenses/by/
25
Rates! That’s the ticket!
26
27
28
29
Method 1 - crap Method 2 - lukewarm Method 3 – WIN!
Raw data

Contenu connexe

En vedette

En vedette (15)

Lamp
LampLamp
Lamp
 
Automating the Quality
Automating the QualityAutomating the Quality
Automating the Quality
 
Visite 4 Complémentarité des ateliers équin et bovin dans la valorisation de ...
Visite 4 Complémentarité des ateliers équin et bovin dans la valorisation de ...Visite 4 Complémentarité des ateliers équin et bovin dans la valorisation de ...
Visite 4 Complémentarité des ateliers équin et bovin dans la valorisation de ...
 
Participatory natural resources management through multiple interventions at ...
Participatory natural resources management through multiple interventions at ...Participatory natural resources management through multiple interventions at ...
Participatory natural resources management through multiple interventions at ...
 
2016-12-12 - CFO Presentation
2016-12-12 - CFO Presentation2016-12-12 - CFO Presentation
2016-12-12 - CFO Presentation
 
Atelier 2: Le Rami équin : un jeu de conseil pour les professionnels du cheval
Atelier 2: Le Rami équin : un jeu de conseil pour les professionnels du chevalAtelier 2: Le Rami équin : un jeu de conseil pour les professionnels du cheval
Atelier 2: Le Rami équin : un jeu de conseil pour les professionnels du cheval
 
Docker open manage_meetup_sep_2016
Docker open manage_meetup_sep_2016Docker open manage_meetup_sep_2016
Docker open manage_meetup_sep_2016
 
Principles of Modern Application Architecture
Principles of Modern Application ArchitecturePrinciples of Modern Application Architecture
Principles of Modern Application Architecture
 
L'innovation dans les élevages ovins
L'innovation dans les élevages ovins L'innovation dans les élevages ovins
L'innovation dans les élevages ovins
 
MyCampus ELearning, Casi Di Studio
MyCampus ELearning, Casi Di StudioMyCampus ELearning, Casi Di Studio
MyCampus ELearning, Casi Di Studio
 
Paediatrics – Infectious diseases Part 1
Paediatrics – Infectious diseases  Part 1Paediatrics – Infectious diseases  Part 1
Paediatrics – Infectious diseases Part 1
 
Energy requirement for maintenance, growth, pregnancy, and lactation in rumin...
Energy requirement for maintenance, growth, pregnancy, and lactation in rumin...Energy requirement for maintenance, growth, pregnancy, and lactation in rumin...
Energy requirement for maintenance, growth, pregnancy, and lactation in rumin...
 
Dravya guna vignyan syllabus PPT
Dravya guna vignyan syllabus PPTDravya guna vignyan syllabus PPT
Dravya guna vignyan syllabus PPT
 
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
 
Fat digestion and metabolism in ruminants
Fat digestion and metabolism in ruminantsFat digestion and metabolism in ruminants
Fat digestion and metabolism in ruminants
 

Similaire à Mining the Go Developer Community

Sarah Callaghan Research Data Overview
Sarah Callaghan Research Data OverviewSarah Callaghan Research Data Overview
Sarah Callaghan Research Data Overview
OpenAIRE
 
Cloud Programming Models: eScience, Big Data, etc.
Cloud Programming Models: eScience, Big Data, etc.Cloud Programming Models: eScience, Big Data, etc.
Cloud Programming Models: eScience, Big Data, etc.
Alexandru Iosup
 

Similaire à Mining the Go Developer Community (20)

Can we compare communities or are they all unique snowflakes?
Can we compare communities or are they all unique snowflakes?Can we compare communities or are they all unique snowflakes?
Can we compare communities or are they all unique snowflakes?
 
Emerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storageEmerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storage
 
2_ResearchDataOverview_SarahCallaghan
2_ResearchDataOverview_SarahCallaghan2_ResearchDataOverview_SarahCallaghan
2_ResearchDataOverview_SarahCallaghan
 
Sarah Callaghan Research Data Overview
Sarah Callaghan Research Data OverviewSarah Callaghan Research Data Overview
Sarah Callaghan Research Data Overview
 
Open Source - NOVALUG January 2019
Open Source  - NOVALUG January 2019Open Source  - NOVALUG January 2019
Open Source - NOVALUG January 2019
 
Content Architecture for Rapid Knowledge Reuse-congility2011
Content Architecture for Rapid Knowledge Reuse-congility2011Content Architecture for Rapid Knowledge Reuse-congility2011
Content Architecture for Rapid Knowledge Reuse-congility2011
 
JAXDevOps 2017 "The Seven (More) Deadly Sins of Microservices
JAXDevOps 2017 "The Seven (More) Deadly Sins of MicroservicesJAXDevOps 2017 "The Seven (More) Deadly Sins of Microservices
JAXDevOps 2017 "The Seven (More) Deadly Sins of Microservices
 
Jupyter Ascending: a practical hand guide to galactic scale, reproducible dat...
Jupyter Ascending: a practical hand guide to galactic scale, reproducible dat...Jupyter Ascending: a practical hand guide to galactic scale, reproducible dat...
Jupyter Ascending: a practical hand guide to galactic scale, reproducible dat...
 
Tds — big science dec 2021
Tds — big science dec 2021Tds — big science dec 2021
Tds — big science dec 2021
 
DevOps 101+: From collaboration to microservices
DevOps 101+: From collaboration to microservicesDevOps 101+: From collaboration to microservices
DevOps 101+: From collaboration to microservices
 
2016 foss4 g track: facilitators and inhibitors for the integration and use ...
2016 foss4 g track: facilitators and inhibitors  for the integration and use ...2016 foss4 g track: facilitators and inhibitors  for the integration and use ...
2016 foss4 g track: facilitators and inhibitors for the integration and use ...
 
Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...
 
Cloud Programming Models: eScience, Big Data, etc.
Cloud Programming Models: eScience, Big Data, etc.Cloud Programming Models: eScience, Big Data, etc.
Cloud Programming Models: eScience, Big Data, etc.
 
Sonex deposit meeting_ws_20110301
Sonex deposit meeting_ws_20110301Sonex deposit meeting_ws_20110301
Sonex deposit meeting_ws_20110301
 
Strategies for the seamless deployment of travel diary collection systems to ...
Strategies for the seamless deployment of travel diary collection systems to ...Strategies for the seamless deployment of travel diary collection systems to ...
Strategies for the seamless deployment of travel diary collection systems to ...
 
(Re-) Discovering Lost Web Pages
(Re-) Discovering Lost Web Pages(Re-) Discovering Lost Web Pages
(Re-) Discovering Lost Web Pages
 
From 0 to DevOps in 5 minutes
From 0 to DevOps in 5 minutesFrom 0 to DevOps in 5 minutes
From 0 to DevOps in 5 minutes
 
KESW2012 Hackathon St Petersburg
KESW2012 Hackathon St PetersburgKESW2012 Hackathon St Petersburg
KESW2012 Hackathon St Petersburg
 
N hidden gems in hippo forge and experience plugins (dec17)
N hidden gems in hippo forge and experience plugins (dec17)N hidden gems in hippo forge and experience plugins (dec17)
N hidden gems in hippo forge and experience plugins (dec17)
 
Bio2RDF presentation at Combine 2012
Bio2RDF presentation at Combine 2012Bio2RDF presentation at Combine 2012
Bio2RDF presentation at Combine 2012
 

Plus de Donnie Berkholz

Plus de Donnie Berkholz (20)

Pricing and Packaging in Covid-19 Times - Heavybit
Pricing and Packaging in Covid-19 Times - HeavybitPricing and Packaging in Covid-19 Times - Heavybit
Pricing and Packaging in Covid-19 Times - Heavybit
 
Open Source & Open Community at a 100-Year-Old Company
Open Source & Open Community at a 100-Year-Old CompanyOpen Source & Open Community at a 100-Year-Old Company
Open Source & Open Community at a 100-Year-Old Company
 
Open Source & Open Community at a 100-Year-Old Company
Open Source & Open Community at a 100-Year-Old CompanyOpen Source & Open Community at a 100-Year-Old Company
Open Source & Open Community at a 100-Year-Old Company
 
Discovering rivers & building bridges: DevOps @ CWT
Discovering rivers & building bridges: DevOps @ CWTDiscovering rivers & building bridges: DevOps @ CWT
Discovering rivers & building bridges: DevOps @ CWT
 
Assholes are killing your project (MDC 2017)
Assholes are killing your project (MDC 2017)Assholes are killing your project (MDC 2017)
Assholes are killing your project (MDC 2017)
 
Reality Check: How much influence do developers really have?
Reality Check: How much influence do developers really have?Reality Check: How much influence do developers really have?
Reality Check: How much influence do developers really have?
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Cloud Native: A dose of reality
Cloud Native: A dose of realityCloud Native: A dose of reality
Cloud Native: A dose of reality
 
Cloud Native in the Enterprise: Real-World Data on Container and Microservice...
Cloud Native in the Enterprise: Real-World Data on Container and Microservice...Cloud Native in the Enterprise: Real-World Data on Container and Microservice...
Cloud Native in the Enterprise: Real-World Data on Container and Microservice...
 
How the rise of DevOps and containers is transforming IT service delivery
How the rise of DevOps and containers is transforming IT service deliveryHow the rise of DevOps and containers is transforming IT service delivery
How the rise of DevOps and containers is transforming IT service delivery
 
How IT will disrupt in 2016: The ITaaS imperative
How IT will disrupt in 2016: The ITaaS imperativeHow IT will disrupt in 2016: The ITaaS imperative
How IT will disrupt in 2016: The ITaaS imperative
 
The OpenStack Pulse: Containers and Platforms
The OpenStack Pulse: Containers and PlatformsThe OpenStack Pulse: Containers and Platforms
The OpenStack Pulse: Containers and Platforms
 
Commit yourself already: Contributing to open source
Commit yourself already: Contributing to open sourceCommit yourself already: Contributing to open source
Commit yourself already: Contributing to open source
 
Microservices 101: From DevOps to Docker and beyond
Microservices 101: From DevOps to Docker and beyondMicroservices 101: From DevOps to Docker and beyond
Microservices 101: From DevOps to Docker and beyond
 
How microservices are redefining modern application architecture
How microservices are redefining modern application architectureHow microservices are redefining modern application architecture
How microservices are redefining modern application architecture
 
DevOps, containers & microservices: Separating the hype from the reality
DevOps, containers & microservices: Separating the hype from the realityDevOps, containers & microservices: Separating the hype from the reality
DevOps, containers & microservices: Separating the hype from the reality
 
Building with containers: How containers will drive cloud services
Building with containers: How containers will drive cloud servicesBuilding with containers: How containers will drive cloud services
Building with containers: How containers will drive cloud services
 
Hacking industry analysis: Analyst relations for startups
Hacking industry analysis: Analyst relations for startupsHacking industry analysis: Analyst relations for startups
Hacking industry analysis: Analyst relations for startups
 
Commit yourself already: Contributing to Open Source
Commit yourself already: Contributing to Open SourceCommit yourself already: Contributing to Open Source
Commit yourself already: Contributing to Open Source
 
The new stack isn’t a stack: Fragmentation and terraforming 
the service layer
The new stack isn’t a stack: Fragmentation and terraforming 
the service layerThe new stack isn’t a stack: Fragmentation and terraforming 
the service layer
The new stack isn’t a stack: Fragmentation and terraforming 
the service layer
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
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
 

Dernier (20)

Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
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
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
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
 
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
 
%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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

Mining the Go Developer Community

  • 1. Mining the Go developer community Donnie Berkholz, Ph.D. Research Director — Development, DevOps, & IT Ops GopherCon, July 2016
  • 2. Back in the olden days of yore (a.k.a. 2014) 2 http://redmonk.com/dberkholz/2014/03/18/go-the-emerging-language-of-cloud-infrastructure/
  • 3. Back in the olden days of yore (a.k.a. 2014) 3 http://redmonk.com/dberkholz/2014/03/18/go-the-emerging-language-of-cloud-infrastructure/
  • 4. Core philosophy  Data: Garbage in, garbage out (GIGO)  Methods: Keep it simple, stupid (KISS)  Analysis: Don't overinterpret
  • 6. 6
  • 7. 7
  • 8. 8 Case study: configuration management http://redmonk.com/dberkholz/2015/04/02/quantifying-configuration-management-communities/
  • 9. 9 Case study: configuration management http://redmonk.com/dberkholz/2015/04/02/quantifying-configuration-management-communities/
  • 10. And now back to our regularly scheduled programming 10
  • 11. Avoiding bus factors in the core 11 https://www.openhub.net/p/go/contributors/summary
  • 12. A look at the core community 12 https://www.openhub.net/p/go/contributors/summary
  • 13. Go vs Elixir vs Rust 13 Taggedquestions/month
  • 14. Yes, discussion is correlated to actual use 14 http://www.dataists.com/2010/12/ranking-the-popularity-of-programming-langauges/
  • 15. The Go ecosystem is doing alright 15 https://www.openhub.net/languages/golang https://www.openhub.net/languages/rust Go Rust
  • 16. The Go ecosystem is doing alright 16 https://www.openhub.net/languages/golang https://www.openhub.net/languages/javascript Go JS
  • 17. Who is the real competitor? 17 http://www.modulecounts.com/
  • 18. Who is the real competitor? 18 http://www.modulecounts.com/
  • 19. Who is the real competitor? 19 http://www.modulecounts.com/
  • 20. “Doggone it, people like me” 20 http://stackoverflow.com/research/developer-survey-2016
  • 21. Go is growing up, and growing slower 21 http://stackoverflow.com/research/developer-survey-2016
  • 22. Growing up means getting jobs 22 http://www.ryan-williams.net/hacker-news-hiring-trends/2016/june.html %ofposts 4 2
  • 23. … one more thing 23 cauldron.io (Bitergia)
  • 24. 24 Thank you! Donnie Berkholz Twitter: @dberkholz donnie.berkholz@451research.com
  • 25. Some content from this presentation is Creative-Commons licensed. https://creativecommons.org/licenses/by-sa/ https://creativecommons.org/licenses/by/ 25
  • 26. Rates! That’s the ticket! 26
  • 27. 27
  • 28. 28
  • 29. 29 Method 1 - crap Method 2 - lukewarm Method 3 – WIN! Raw data