I am at GolangUK in London, having just finished giving the opening keynote.
I was a bit more nervous than usual, in part, due to the length of time
since my last talk, and in part I was representing the entire Go project
for the first time in a keynote.
This talk is an overview of the entire Go project. It covers “what we’ve done”,
“why we did it” and “where we are going” as a project. It highlights our accomplishments, challenges and how the Go
Project is working on our challenges.
Slides
Transcript
State of the Gopher Nation - Golang - August 2017
- G O P H E R N A T I O N S T A T E O F T H E A U G 2 0 1 7
- WHERE WE’VE BEEN
- MAJOR GO MILESTONES
- GO’S TIMELINE 2007 2009 2012 Open SourceBirth 1.0
- launch 2014 2016 20172015 2015 WWG & GOB SSAGopherCon Go In Go Go 2 annc.
- ACCOMPLISHMENTS
- GO’S GARBAGE COLLECTION : A STORY IN TWEETS
- Go #5 most loved, #3 most wanted on Stack Overflow https://insights.stackoverflow.com/survey/2017#technology
- • Reliability • Scalability • Durability • Simplicity • Performance Go is go to language for:
- CHALLENGES
- Go’s Dependency Management story isn’t good (yet). We realized our deficiencies in this space later than we should have. Dependency Management
- New User Experience Image via https://twitter.com/golangar/status/796000999844577284
- Community Culture
- Single Perspective
- It’s too hard and too intimidating for many in the community to contribute to the Go project. Project Participation
- T O D A Y
- WORLDWIDE ADOPTION
- hello.
- Go breaks into the Tiobe Top 10
- Go #9 on GitHub usage & 2nd fastest growing https://octoverse.github.com/
- Go #9 on IEEE rankings http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2017
- Go #14 on Stack Overflow Survey (usage) https://insights.stackoverflow.com/survey/2017#technology
- 500k – 1M Go Users
- WORLDWIDE COMMUNITY
- 100’s of Go meetups all around the world
- 20+ Women Who Go chapters around the world
- Conferences Across the World
- GO ADOPTION – BANKING / COMMERCE
- GO ADOPTION – GAMING / MEDIA
- GO ADOPTION – TECH
- GO ADOPTION – GENERAL
- GO ADOPTION – GLOBAL COMPANIES
- ADDRESSING OUR CHALLENGES
- Go’s Dependency Management story isn’t good (yet). We realized our deficiencies in this space later than we should have. Dependency Management
- Managing Dependencies 3 1 2
- New User Experience Image via https://twitter.com/golangar/status/796000999844577284
- Improving New User Experience 3 1 2
- Community Culture
- Improving Culture 3 1 2 https://twitter.com/jboursiquot/status/885933489513738245https://twitter.com/kirtenz/status/885499675079462912
- Single Perspective
- Increasing User Feedback 3 1 2
- It’s too hard and too intimidating for many in the community to contribute to the Go project. Project Participation
- Expanding Go Team & Contributors 3 1 2 https://twitter.com/joshroppo/status/886358586468687872
- MAKING AN IMPACT
- In roughly a week’s time, I went from initial commit to shipping replacement backends. “ - Matt Robenolt @
- You can write in Go as easily as Python, but it can save you a lot of machine resources. “ - Alexander Ponomarev @ (translated from Russian)
- Dropbox & Go
- WHERE WE’RE GOING
- GO – THE LANGUAGE OF THE CLOUD
- THE CLOUD IS BUILT IN GO
- We’ve had great experiences with tools written in Go and now we are adopting it for our next project “ - Cloud Users in 2018
- GO 2
- First and foremost, Go 2’s main goal will be to fix the most significant ways Go 1.x fails at scale. “ - Russ Cox
- Maybe we can do two or three [changes], certainly not more than five. “ - Russ Cox
- Experience Reports We need your help! We need people to write experience reports to clearly define and communicate real issues they are experiencing using Go.
- NEW CHALLENGES OPPORTUNITIES
- Go’s Messaging Problem Go’s value isn’t in one key feature. People that use Go love it but struggle to communicate why to others “Try it and you’ll love it” has limited success in communicating the value Go brings to organizations
- Go’s Accessibility Issue Go’s docs have an implicit audience of systems programmers having a formal CS education. The work to define personas is the first of many steps to meeting Go’s audience where they are.
- The Go project will never reach its potential without contributions from people like you The Go project will never reach its potential without contributions from people like you WE NEED YOUR HELP WE NEED YOUR HELP