Live data from Hacker News

Golang Proposal: Just Use GitHub

github.com

31–40 of 86 posts

Re: Golang Proposal: Just Use GitHub

#31

If one wants to see the merits or at least the experiences of a major language from a commercial entity going open source on GitHub, where all discussions, language features, issues, and code itself is in that one place, take a look at Apple's Swift. Edit: Looks like Swift doesn't use GH for issues any more.

Swift doesn't seem to be using GitHub's issue tracker, wikis or anything except the code hosting really.

Re: Golang Proposal: Just Use GitHub

#32

If one cannot figure out how to setup a development environment (with detailed guides), how can one be expected to actually make a meaningful contribution in a much more difficult domain like compiler development? For this purpose alone I think the current approach is something that Google will not get rid of. Moreover, why on Earth would Google want to create an external dependency for code-hosting and development l…

The article addresses how Google is already using GitHub with Kubernetes. Looks like Dart does too from glancing through the GitHub. If you're worried about external services going down, you make an internal mirror. You don't force the whole workflow to go through your system.

Or you just don't use an external service in the first place, minimizing your dependencies, which you arguably should be doing anyway? They are not forcing anyone to go through their system, it is completely your choice to either help the project or not.

Re: Golang Proposal: Just Use GitHub

#34
post #7

Ah, the joys of a distributed version control system: let's put all code on GitHub and depend on it for everything.

The joy of decentralization to my mind is not a total avoidance of centers, it is resilience against those centers becoming obnoxiously or harmfully authoritative.

Because Git is already thoroughly decentralized in its architecture, I'm not particularly afraid of GitHub, though I rely on it daily. I know that I can migrate from it without any fundamental problems. Development workflows are decoupled from their servers in a robust way. Commit hashes and GPG signatures mean that GitHub is not really a trusted central point, but a useful hub.

Issue tracking is centralized on GitHub, and that's the biggest problem with it. Maybe that's a lock-in strategy from GitHub the corporation, although the APIs do allow migration.

Re: Golang Proposal: Just Use GitHub

#35
post #30

If one cannot figure out how to setup a development environment (with detailed guides), how can one be expected to actually make a meaningful contribution in a much more difficult domain like compiler development? For this purpose alone I think the current approach is something that Google will not get rid of. Moreover, why on Earth would Google want to create an external dependency for code-hosting and development l…

> If one cannot figure out how to setup a development environment (with detailed guides), how can one be expected to actually make a meaningful contribution in a much more difficult domain like compiler development? Because those are two unrelated fields, and one is distinctly not productive. From the issue: > I ran through the contributing workshop at Gophercon 2017. I even had gone through half of it before. I stil…

>Because those are two unrelated fields, and one is distinctly not productive.

Each of your examples is something like "I've been writing go for x years". Using a programming langauge does not make you a compiler hacker. Countless people have been using Linux for years but wouldn't be able to make a meaningful contribution to the kernel.

I'm firmly convinced that having to learn something as straightforward and well documented as golang's contributor flow is a pretty good litmus test for potential contributors.

>Didn't they move to Google Code to GitHub, which is the live repo, Gerrit being used for code review only? If so, the dependency is already there. If not, why is it on GitHub at all?

Git repositories are distributed. It doesn't really matter where the upstream is, that has little bearing on project governance.

Re: Golang Proposal: Just Use GitHub

#36
post #7

Ah, the joys of a distributed version control system: let's put all code on GitHub and depend on it for everything.

Well it can be a pure win. As long as GitHub is used as a "dumb" git host that's just another node in the network.

As you mentioned, the dubious part is if it captures control of all of your "meta" processes too.

Re: Golang Proposal: Just Use GitHub

#37
The "just use GitHub" mentality is harmful groupthink. How about being open to learning other tools? Locking yourself into a single ecosystem and bothering otherwise productive people who don't buy into it is how we get SourceForge.

Re: Golang Proposal: Just Use GitHub

#38

If one cannot figure out how to setup a development environment (with detailed guides), how can one be expected to actually make a meaningful contribution in a much more difficult domain like compiler development? For this purpose alone I think the current approach is something that Google will not get rid of. Moreover, why on Earth would Google want to create an external dependency for code-hosting and development l…

>If one cannot figure out how to setup a development environment (with detailed guides), how can one be expected to actually make a meaningful contribution in a much more difficult domain like compiler development?

One can become an expert on compiler developer precisely because they have little tolerant for convoluted BS processes.

Re: Golang Proposal: Just Use GitHub

#39
post #30

Earlier quoted context omitted.

> If one cannot figure out how to setup a development environment (with detailed guides), how can one be expected to actually make a meaningful contribution in a much more difficult domain like compiler development? Because those are two unrelated fields, and one is distinctly not productive. From the issue: > I ran through the contributing workshop at Gophercon 2017. I even had gone through half of it before. I stil…

>Because those are two unrelated fields, and one is distinctly not productive. Each of your examples is something like "I've been writing go for x years". Using a programming langauge does not make you a compiler hacker. Countless people have been using Linux for years but wouldn't be able to make a meaningful contribution to the kernel. I'm firmly convinced that having to learn something as straightforward and well…

>Each of your examples is something like "I've been writing go for x years". Using a programming langauge does not make you a compiler hacker.

Becoming an expert on whatever custom commit process a project has does even less to make you a compiler hacker.

Post reply on HN