29
Mining the Go developer community Donnie Berkholz, Ph.D. Research Director — Development, DevOps, & IT Ops GopherCon, July 2016

Mining the Go Developer Community

Embed Size (px)

Citation preview

Page 1: Mining the Go Developer Community

Mining the Go developer communityDonnie Berkholz, Ph.D.Research Director — Development, DevOps, & IT Ops

GopherCon, July 2016

Page 2: Mining the Go Developer Community

2

Back in the olden days of yore (a.k.a. 2014)

http://redmonk.com/dberkholz/2014/03/18/go-the-emerging-language-of-cloud-infrastructure/

Page 3: Mining the Go Developer Community

3

Back in the olden days of yore (a.k.a. 2014)

http://redmonk.com/dberkholz/2014/03/18/go-the-emerging-language-of-cloud-infrastructure/

Page 4: Mining the Go Developer Community

Core philosophy

Data: Garbage in, garbage out (GIGO)

Methods: Keep it simple, stupid (KISS)

Analysis: Don't overinterpret

Page 5: Mining the Go Developer Community

Case study: containers

5

Tagg

ed q

uest

ions

/mon

th

Page 6: Mining the Go Developer Community

6

Page 7: Mining the Go Developer Community

7

Page 8: Mining the Go Developer Community

8

Case study: configuration management

http://redmonk.com/dberkholz/2015/04/02/quantifying-configuration-management-communities/

Page 9: Mining the Go Developer Community

9

Case study: configuration management

http://redmonk.com/dberkholz/2015/04/02/quantifying-configuration-management-communities/

Page 10: Mining the Go Developer Community

And now back to our regularly scheduled programming

10

Page 11: Mining the Go Developer Community

11

Avoiding bus factors in the core

https://www.openhub.net/p/go/contributors/summary

Page 12: Mining the Go Developer Community

12

A look at the core community

https://www.openhub.net/p/go/contributors/summary

Page 13: Mining the Go Developer Community

13

Go vs Elixir vs RustTa

gged

que

stio

ns/m

onth

Page 14: Mining the Go Developer Community

14

Yes, discussion is correlated to actual use

http://www.dataists.com/2010/12/ranking-the-popularity-of-programming-langauges/

Page 15: Mining the Go Developer Community

15

The Go ecosystem is doing alright

https://www.openhub.net/languages/golang https://www.openhub.net/languages/rust

Go

Rust

Page 16: Mining the Go Developer Community

16

The Go ecosystem is doing alright

https://www.openhub.net/languages/golang https://www.openhub.net/languages/javascript

Go

JS

Page 17: Mining the Go Developer Community

17

Who is the real competitor?

http://www.modulecounts.com/

Page 18: Mining the Go Developer Community

18

Who is the real competitor?

http://www.modulecounts.com/

Page 19: Mining the Go Developer Community

19

Who is the real competitor?

http://www.modulecounts.com/

Page 20: Mining the Go Developer Community

20

“Doggone it, people like me”

http://stackoverflow.com/research/developer-survey-2016

Page 21: Mining the Go Developer Community

21

Go is growing up, and growing slower

http://stackoverflow.com/research/developer-survey-2016

Page 22: Mining the Go Developer Community

22

Growing up means getting jobs

http://www.ryan-williams.net/hacker-news-hiring-trends/2016/june.html

% o

f pos

ts4

2

Page 23: Mining the Go Developer Community

23

… one more thing

cauldron.io (Bitergia)

Page 24: Mining the Go Developer Community

24

Thank you!Donnie BerkholzTwitter: @[email protected]

Page 25: Mining the Go Developer Community

Some content from this presentation is Creative-Commons licensed.

https://creativecommons.org/licenses/by-sa/https://creativecommons.org/licenses/by/

25

Page 26: Mining the Go Developer Community

26

Rates! That’s the ticket!

Page 27: Mining the Go Developer Community

27

Page 28: Mining the Go Developer Community

28

Page 29: Mining the Go Developer Community

29

Method 1 - crap Method 2 - lukewarm Method 3 – WIN!

Raw data