Live data from Hacker News

An open letter of gratitude to GitHub

github.com

51–60 of 113 posts

Re: An open letter of gratitude to GitHub

#51
Sorry, but as a free software advocate, this really bugs me.

>Before 2007, the way to participate in Open Source was fragmented. Each project had their own workflow, patches circulated in emails, issues were reported in a myriad ways, and if anyone wanted to contribute they had to figure out every project's rules.

And now we have a monoculture. Monoculture is bad, folks.

This letter paints pre-2007 as something bad because everyone used their own infrastructure for their projects, but this is actually a really great thing. It meant that more projects had autonomy over the infrastructure that they rely on. So, rather than needing to beg a for-profit corporation for features that they want, they could actually change the software they used to work for them. Monoculture is more convenient for the masses, but trading freedom for convenience is a bad deal in the long-term.

The web is becoming more centralized every day, to the detriment of all Internet users whether they know it or not, and when SaaS apologists thank GitHub for helping it makes me upset. A federated, free software source code hosting tool could solve the barrier to entry problem without relinquishing control to a company who ultimately does not care about you.

And how about GitHub's ToS? Has anyone read it? Probably not. I didn't when I signed up. Did you know that changes to the ToS can happen any time and without notice? Even if you did read the terms, by agreeing to them, you agree that they can completely change them. Who would reasonably agree to that if it were not buried in legalese? You also surrender your rights to a fair trial by defending and indemnifying GitHub. For further reading, see "Why I don't support or contribute to GitHub repositories" [0] or read the ToS for yourself.

Now, on a technical note: GitHub encourages bad development practices via hooking people on their web interface. The Pull Request interface is the biggest offender. It encourages unclean commit history because it's scary to rewrite the patch set of a pull request. If you rebase fixup commits, you have to force push the changes. You cannot even do the safer route of deleting the remote branch and pushing the new branch because GitHub will automatically close the pull request with no way to re-open it. So, most people just pile on fixup commits that never get squashed into decent patches. And that's not all! The Pull Request interface makes it difficult to comment on individual patches by encouraging reviewers to look only at the aggregate diff of all patches. This leads to lower patch quality because it leads to a bunch of terrible patches that look okay squashed together to enter the Git repository. When your patch history sucks, it reduces the utility of blaming and bisecting to find issues or otherwise learn about the code. Reviewing patch sets on a mailing list is, despite being "low tech", a much better experience for me. I'm not forced to use a web interface, I can just use the email client of my choosing, and Git already knows how to do an email-based workflow. There's a reason why a huge project like Linux still does patch review via email.

In conclusion, GitHub is a company that receives almost nothing but praise. Most criticism is dismissed because they have a nice UX for a certain group of users (not me). I think GitHub has harmed the free and open source software community both ethically, legally, and technically. I no longer use GitHub for hosting my personal projects. I write all of this in the hopes that more people will recognize this and work on real replacements for GitHub.

[0] https://wubthecaptain.eu/articles/why-i-dont-support-github....

Re: An open letter of gratitude to GitHub

#52
post #14
post #4

I assume this is a response to the "Dear Github" letter. I'm fairly certain that everyone involved in that letter (including myself), is very appreciative of Github and its impact on OSS. That letter didn't feel ungrateful or malicious at all to me, but I sure hope it didn't come off that way to others. What I do frequently see with Github, is that they've managed to work their way into almost being beyond reproach.…

> That letter didn't feel ungrateful or malicious at all to me, but I sure hope it didn't come off that way to others. It might have; software engineering is a big tent, and people who touch Github (in at least someway) no doubt comprise a huge part of it. Full disclaimer, I'm biased, as I opened an issue attempting to address some potential editorial/tone issues, and the initial response was not good (a big part of…

> a big part of that may be questions of who exactly is "involved" with the letter.

Being someone who's helping with the `dear-github` repo, why does WHO is behind the repo matter? Does it change the reflections of the community who've come out to support it and sign it?

Re: An open letter of gratitude to GitHub

#54
post #44

I just want to point out accepting pull requests for signatures is a bad idea -- someone is going to lose the race and rebase over and over if unlucky, assuming many people are going to sign this. :-)

Indeed, `dear-github` found this out early thankfully, so it's been migrated to a Google form that anyone can sign.

Re: An open letter of gratitude to GitHub

#55

> Before 2007, the way to participate in Open Source was fragmented. Um...ever hear of Source Forge ? Yeah, before 2007 there was another OSS hegemony. It failed to meet its users needs. It was replaced. So it goes.

The Internet has a VERY short memory.

Re: An open letter of gratitude to GitHub

#56
post #29

Earlier quoted context omitted.

When I read the "Dear GitHub" repo my first thought was, I agree with some of this, but my overall attitude toward GitHub is gratitude and the flexibility to create whatever repo standards you want to. I then saw the "Thank You GitHub" repo and think it's a great way to express that gratitude! I personally do not view these as rival repos. They just express different sentiment and serve two purposes (again not apposi…

> Does this have to be viewed as a polar opposite response to "Dear GitHub"? Certainly not. My comment was in all seriousness. I expect that pretty much anyone signing the Dear Github letter would also feel comfortable signing this one.

[deleted]

Re: An open letter of gratitude to GitHub

#57

Before 2007, the way to participate in Open Source was fragmented. Each project had their own workflow, patches circulated in emails, issues were reported in a myriad ways, and if anyone wanted to contribute they had to figure out every project's rules. Then, a handful of guys took the challenge to build an awesome platform and as a consequence of their hard work, their platform earned its hegemony. Two things stand…

IMO, the "Dear Github" open letter is a constructive way to call attention to the perceived problems I agree entirety. The responses are fanboy trash in a "using my serious voice" wrapper. I don't use github enough to share the gripes in "Dear GitHub." They seemed kinda minor and I understand why they wouldn't be in the product. But in light of the poor communication from GitHub explained in the letter, it seemed lik…

I don't use github enough to share the gripes in "Dear GitHub." They seemed kinda minor and I understand why they wouldn't be in the product.

What about implementing an API to let other people implement some of the needed features?

Re: An open letter of gratitude to GitHub

#58
post #18

Earlier quoted context omitted.

> I'm fairly certain that everyone involved in that letter (including myself), is very appreciative of Github and its impact on OSS Well then sign this one too (:

When I read the "Dear GitHub" repo my first thought was, I agree with some of this, but my overall attitude toward GitHub is gratitude and the flexibility to create whatever repo standards you want to. I then saw the "Thank You GitHub" repo and think it's a great way to express that gratitude! I personally do not view these as rival repos. They just express different sentiment and serve two purposes (again not apposi…

> Does this have to be viewed as a polar opposite response to "Dear GitHub"?

I can't see how it isn't. I thought the original was quite clear that they appreciated Github, but this undercuts it.

Imagine any scene where you're talking to the manager of some establishment. You say "Hey guys, this is great, but can you fix the blinds, we've been waiting an hour to not be blinded?" Someone next to you pops in with "Hey guys, I love it here!"

They've just undercut your argument without even addressing it. It is, frankly, rude.

Post reply on HN