Hacker News new | past | comments | ask | show | jobs | submit login

Anyone else scared of the Github monoculture?

I am.

For all the touted distributed version control advantages we now have one world global centralized repo. Yeah, yeah, I know you can clone it locally. But of course if all the issues, and testing, and build tools are tied to Github. Isn't it a bit disconcerting?

Maybe I am just paranoid. And not saying that Google code was going anywhere, I saw more and more projects switch to Github and Google code receiving less and less attention.




You're not paranoid, but there are also lots of advantages to centralization, as the article touching on this in Wired says "Having one central ___location allows people to collaborate more easily" (I'd love to know if anyone has attempted to quantify this).

What to do about it?

* Use other would-be global centralized repo to create competition, eg Gitlab.com (or if you demand 100% FLOSS, maybe notabug.org though it is a very long shot for achieving such centrality)

* Discount centralization benefits and self host, eg using gitlab, gogs (which notabug runs), kallithea, or various other FLOSS code hosting applications

* Work making migration between hosts easier (eg issue and other configuration import/export)

* Work on harder problems of federation among code hosts; distributed bug trackers have been reinvented many times but never taken off, but maybe just the right approach hasn't taken off yet, or maybe there is something in federated social web approaches

* Do one or more of the above and treat Github as marketing and backup for your main platform (or vice versa), analogous to what the indieweb people recommend for dominant social networks http://indiewebcamp.com/POSSE


Some monocultures are natural, and may well be in the best interests of everybody. I certainly believe that the dominance of Google in search, Wikipedia in facts, Stack Overflow in programming Q&A, and GitHub in open source project hosting have all made my day-to-day work easier/faster/better.


It's not monoculture, there is also bitbucket which IMHO is much better product. Problem is that all the cool kids are now using github and if you want to look cool you also have to use github. Or you could just ignore the hype and use bitbucket.


I'm genuinely curious, what do you like better about bitbucket?


I migrated all my projects to Bitbucket when GitHub decided they do not want to host release downloads (they reversed the decision after that). I also use other Atlassian products and I trust the company to maintain the product, much more than I trust GitHub.

Bitbucket has much better review tools - hierarchical comments, approve button, side-by-side diff (GitHub has added that recently).

You can see commit log as a "graph", not just a simple list. It's easier to identify merges.

And it does not charge for personal private repositories.


GitHub decided they do not want to host release downloads (they reversed the decision after that)

AFAICT they haven't, at least i don't see any way to upload release tarballs. they certainly let anybody download tarballs generated for any annotated tag. but those tarballs are not immutable! once in a while, these tarballs start coming down with different hashes, presumably as github changes the code which generates those tarballs. that makes them less than ideal as package sources.


Well, it's not back in the original form, but you can attach binaries to releases. But in any case, this was the trigger for me to not trust GitHub. https://github.com/blog/1547-release-your-software


I really love the branch-level access control on Bitbucket. Being able to say that developers A,B,C have access to the repo, but only A can push to master, is incredibly useful.


For us it would be the free private repos.


Free private repos is the outstanding item.


I use GitHub, but I concede Bitbucket has cooler features (free private repos, password protected repos, etc). It can't beat GitHub's UI/UX and community though.


In addition to BitBucket there's also Unfuddle which is pretty great.


I don't expect Github to go away anytime soon (though if it did---yes, it would be very disruptive; your paranoia is not unjustified). I'm more concerned about compromise of a single high-value target; anyone remember when rubygems.org was compromised in 2013?


> I don't expect Github to go away anytime soon

4 years ago someone might've said the same about Google Code.

Expectations change, and then Github might go away.


In addition to Github, we also use Atlasssian Stash. And let me tell you: I am not afraid of the Github monoculture.


I confess to actually trying to get http://suckless.org/ at least mirrored on Github. But I was wrong and the current suckless system is decentralised and works.

http://git.suckless.org/ works

issue list? the mailing list

pull requests? which are imo quite painful in github still, are just patches sent to the mailing list. no login or special tooling required.

kiss,




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: