Go projects GopherSource and Athens favor community above all
The Go community continues to grow. The newly announced Athens project and GopherSource focus on involving everyone, even beginners of this open source programming language.
Calling all gophers! Have you heard the news? At GopherCon, Microsoft made two very exciting announcements regarding the Golang community: the Athens project and GopherSource.
What are these? How can you join? Is the Go community as welcoming and warm as it seems?
Whether you are skilled enough to code in Go in your sleep, or if you are just starting out, there is a place for you and your skill set in these projects.
Hop on the plane to Athens
The Athens project is an open-sourced project with dreams of creating the first proxy server for Go modules.
From Microsoft’s announcement: “Along with the Athens community, we are currently focusing on improving the modules experience, ensuring that Go modules work seamlessly with all proxy servers, and working to set up a federated, organizationally diverse proxy nertwork…”
Plans for the Athens project are vast and span a multitude of goals. The FAQ is a good place to start in better understanding the value of its work. The plan is to challenge the idea of what a “registry” is. A registry is usually controlled by one person or company. However, the goal of Athens is to open up the registry into a “global proxy pool”.
For more information, check it out on GitHub and view the documentation. Besides the typical Slack channel (#athens), there are also weekly development meetings. Pull up a chair and involve yourself in this global registry for Go modules. The project is only in its early alpha stages, so expect some changes to occur in its development.
A gaggle of Gophers
GopherSource bills itself as “an open-source adventure for gophers“.
What does that mean? “GopherSource is an initiative to strengthen and diversify the Go ecosystem through building up more contributors to upstream Go and key Go projects from within the community.” This includes giving feedback and reviews to Go, making official Go proposals and implementing them, fostering a better Go community, and contributing to open source.
For those of you who are just starting out on their road to mastering Go, GopherSource still needs you. Inclusion is their goal: “Ensuring everyone is on equal footing, regardless of background or experience”. Mentorship is also available for those that either want to teach, or learn. Take advantage of this booming, colorful community!
SEE ALSO: Using Go for WebAssembly applications
Learning how to program better shouldn’t be a lonely or intimidating task. There are plenty of people who will help mentor you, regardless of your questions or level of expertise.
Ready to leave the Shire and go on an adventure? Get started contributing to open-source Go projects.
A helpful community
If you’re looking for a warm community, is Go the best programming language sphere to find mentorship, camaraderie, and even friends?
It could be. There is even a list of “Gopher values” included in Golang’s code of conduct. So, how does a good gopher act? Go asks all people to be friendly and welcoming, patient, thoughtful, respectful, charitable, and to avoid destructive behavior.
As Go continues to grow in popularity (it is the fastest growing language on GitHub in the last quarter of 2018), so does its community. Sounds like there’s no better time to go on an open-source adventure.