laitimes

After more than 18 years in office, Russ Cox, the technical director of the Go team, officially announced his resignation!

After more than 18 years in office, Russ Cox, the technical director of the Go team, officially announced his resignation!

Finishing | Tu Min

出品 | CSDN(ID:CSDNnews)

After 12 years of managing Google's Go language and more than 18 years of experience, Russ Cox (nicknamed rsc), an original Go team member, today announced that he is stepping down from his role as Technical Lead for the Go Project to Austin Clements and Cherry Mui, core contributors to the Go Project, and will focus more on the Gaby and Oscar projects in the future.

After more than 18 years in office, Russ Cox, the technical director of the Go team, officially announced his resignation!

According to the data, Russ Cox graduated from the Massachusetts Institute of Technology with a Ph.D. in 2008 and joined the Go core design and development team after graduation.

Regarding this opportunity, Russ Cox revealed in an early interview:

I started playing Go around 2018. Previously, I worked with Rob Pike (one of the founders of Go) on the Plan 9 operating system during my college years. I then joined Google Research as an intern during my graduate studies. When I was about to finish grad school, Rob told me about Go, and he said, "Hey, we want to take all the things that we really liked when we were developing software on Plan 9, and use it to write the software we want to write at Google." Do you want to help? I said, "Of course." "That's how I joined.

Interestingly, that was more than a decade ago, and I can't believe what a lucky journey I've had since then. First of all, this job came up when I was finishing my PhD, and it was like a perfect combination of all the things I had done in the previous decade. Everything I do seems to be a foreshadowing for Go. And then I worked with these great people, like Rob, Ken, Robert Griesemer, Ian Taylor...... We worked hard for two years and had a lot of fun.

And then the amazing thing happened, and to be honest we didn't expect it, that we released an open source version of Go, and people were really willing to use Go. It was an eye-opener for us. I said to Rob a few days before the launch, and I hope maybe some people will notice that ideally, no matter what the next big language is, taking the ideas of concurrency and interfaces from Go would be a little bit of our contribution to making programming better.

As soon as he graduated, he joined Google's Russ Cox and focused on developing Go for nearly 20 years.

After more than 18 years in office, Russ Cox, the technical director of the Go team, officially announced his resignation!

Now that he is stepping down, Austin will be responsible for the Go compiler toolchain, runtime, and release. Cherry Mui will also co-lead the Go language team.

Russ Cox said, "I think Python benefited a lot from Guido's departure in 2018 and someone else leading the way, and I've been thinking for years about the leadership changes we should make in the Go project."

In Russ Cox's view, the new leader brings new strengths and fresh perspectives. However, this does not mean that he will leave the Go project in the future, on the contrary, "I will still submit issues and CLs from time to time, work on some potential new standard libraries, and advocate for the Go project throughout the industry."

Here is the full text of his email:

Hello everyone

As of September 1, Austin Clements will take over as the technical lead for the Go project, responsible for Google's Go team and the Go project as a whole. Austin is currently the technical lead we sometimes call "Go Core", responsible for the compiler toolchain, runtime, and release. Cherry Mui will be promoted to head of these areas.

I'm not leaving the Go project, but I think now is the right time to make a change.

It's important to remember that a technical lead – like any leadership position – is a service role, not an honorary title. I've been leading the Go project for over 12 years, serving you and trying to create the best working conditions for everyone. Large projects like Go do benefit from stable leadership, but they can also benefit from a change in leadership. New leaders bring new strengths and fresh perspectives.

For Go, I think a leader over 12 years is stable enough; Now it's time for someone new to take on the role. In particular, I don't think the "BDFL" (Benevolent Dictator for Life) model is healthy for individuals or projects. This model doesn't create room for new leaders, it's a single point of failure, and it doesn't give the project room to grow. I think Python benefited a lot from Guido's departure in 2018 and someone else leading the way, and I've been thinking about a leadership change in the Go project for years.

If you're not involved in the compiler toolchain or runtime, you probably don't know much about Austin or Cherry. Austin has been working on Go at Google since 2014, and Cherry has been since 2016. Their judgment is excellent, and their knowledge of Go and the systems it runs on is broad and deep. I always ask them when I have general design questions or need to better understand the details of the compiler, linker, or runtime. I'm very pleased that we have such a great new leader to make this change. I have confidence in Austin and Cherry's appointment, as well as in Roland Shoemaker's continued leadership of the Go security team and Rob Findley and Hana Kim's continued leadership of the Go tools and IDE support teams.

I'm going to consciously withdraw from the decision-making process to make room for Austin and others, but I'm not going away. I'll continue to discuss Go design, review CLs, answer vague historical questions, and help and support everyone in every way. I still submit questions and CLs from time to time, I'm working on some potential new standard libraries, I'm also endorsing Go projects across the industry, and I'll be speaking at GoLab Italy in November.

I'm going to shift my focus to focusing more on the Gaby and Oscar projects, and try to make useful contributions to the Go Issue Tracker to help you work more efficiently. I hope that the work on the Oscar project will uncover some ways to help open source maintainers and be adopted by other projects, just as some of Go's best ideas have been adopted by other projects. At the highest level, my goal with Oscar is to build something useful, learn something new, and create a path for other projects. These are also broad goals that I've been working on the Go project for a long time, so in that sense, Oscar feels like a natural continuation.

I'm incredibly proud of the work we've accomplished together, and I have a lot of confidence in Google's Go team and the leaders of the Go community. You are all doing extraordinary work, and I know you will continue to do so.

The specifics of this transition have not yet been determined. Part of the purpose of this email is to ensure that we can discuss these details openly. Austin and I are both committed to making this change seem like a small thing, in addition to making the Go project stronger and better. Again, I will not leave the Go project and will remain involved as an individual contributor.

Please feel free to contact me if you need anything. Thanks and congratulations again to Austin and Cherry on their new roles.

Russ

Source: https://groups.google.com/g/golang-dev/c/0OqBkS2RzWw

After more than 18 years in office, Russ Cox, the technical director of the Go team, officially announced his resignation!