How GitHub Conquered Google, Microsoft, and Everyone Else
wired.com
wired.com
Sourceforge and Google code tried to cater only for open source projects, while never thinking that code hosting is the problem that needs to be solved.
I mean, that google search appliance seems like a reverse engineering / wikileaks dream. 'Here's a box accesses internal customer documents, and nobody knows how to upgrade'.
Anytime I search for something that tends to be older enterprisy-ish code and it shows up in Sourceforge (iText for example) I can never figure out what the hell is and isn't an ad. If I didn't know better I would suspect a malware vendor purchased it and turned it into a honeypot for lazy devs.
We've all been duped into thinking that ads give us things for free. Sourceforge and all other ad-supported sites are not only not free, they are costing us more than if we just paid[2]. We users neec to hear Maciej Cegłowski[3] exhortation, "Don't Be a Free User"[4].
I can't wait for the day when more people realize that entire web is being held hostage by advertising and a web without ads would be to today's web what GitHub is to Sourceforge.
[1] http://daltoncaldwell.com/an-audacious-proposal
[2] https://news.ycombinator.com/item?id=8585237
Of course it only works because the product is brilliant, and the product is only brilliant because it was created by open source developers scratching their own itch. I don't think the lessons really apply to the wider web.
Actually, Google didn't care at the time. We weren't catering, Google Code required you be an open source project to use it. It literally was not trying to solve this problem, because it did not want to.
We knew commercial code hosting was a problem to be solved, we just didn't care :)
Glad to see you're happy about not caring.
At the same time though, competition is great -- plenty of me wishes you guys had tried to compete via a paid offering, one which may have lasted longer or even have been profitable. And, as a paid offering, potentially brought in some revenue and therefore maybe also had more funding/staff/effort/polish/etc. Provide choice at the very least...
And, even still, maybe Github or similar would have been better -- but I can't help but think that more competition would have resulted in a better outcome [for everyone] than a product shutdown...
I have no knowledge one way or another.
I have no direct knowledge about their revenue stream, but profitable companies don't usually seek VC funding, and I've heard from other people (who may or may not actually know what they're talking about) that they're not profitable and are relying on the VC funding to operate.
And they're certainly spending money like it's not their own. Check out their ridiculous office: https://customspaces.com/office/DhXb6EKlE9/github-office-san.... And that bar. That's "we're spending VC money" behavior, not "we're spending our own revenue" behavior.
Taking VC's money is usually a sign of a company that wants to grow faster or want something else the VC may bring to the table (connections, expertise, ...)
I have no idea if they are profitable or not, but your comment seems to be based entirely on heresay.
Most people here think that Freemium works because you have Open Source developers who have 'day jobs' which means they'll be more likely to buy the private services. That's a bit of a stretch because it's mostly development managers who choose the development tools at any reasonable size company and they have a lot of other concerns.
There's also a scaling issue in model. A flat fee for a repository doesn't go much of a way towards paying for the total cost of developing and delivering a complete web platform where your costs scale by number of developers and infrastructure.
The major thing in Githubs favour is they are now the place for Open Source development so they have other revenue opportunities. I can imagine good revenue opportunities with large partners (e.g Microsoft) that want to reach out to developers: separately their large database of developers is a big asset for other services. Presumably, the VC money is predicated on new revenue streams over time.
I'm relating this story because it feels to me like GitHub's culture is such that they can't "play ball" with large companies that need custom solutions. Enterprise may be a fine product but it apparently is only suitable for small-to-medium businesses (I gather that it basically can only run on one server and so can't scale for a large deployment, though I haven't personally investigated the matter).
My fear is that, assuming they are relying on VC funding to operate, in 5 years they'll run out of money and start shopping around for some large company to acquire them.
Addendum: I really hope I'm wrong and that they are profitable. I want GitHub to stick around for a long time. Who knows, maybe they only took VC funding because they thought it was worth giving up a portion of the company in order to afford swanky new offices?
I actually prefer Bitbucket model of free private repos for tiny groups. I found myself with a lot of repos that I don't want to share until they are in a minimum quality state.
[1]: http://techcrunch.com/2010/09/29/atlassian-buys-mercurial-pr...
True, and I also find it BETTER. It actually came when Atlassian bought out BitBucket[1].
Wow, I never knew that. I thought Atlassian created BitBucket. Thanks for the link.[...]Bruce Sterling calls them “the Stacks”: Amazon, Apple, Facebook, Google, Microsoft, [GitHub].
[...]
They don’t want much, those Stacks. Just your identity, your allegiance, and all of your data. Just to be your sole provider of messaging, media, merchandise, and metadata. Just to take part in as much of your online existence as they possibly can, and maybe to one day mediate your every interaction with the world around you, online or off.
[...]
It’s very convenient to live in a Stack. It’s easy, it’s seamless, it’s comfortable. And it means putting much, or very nearly all, of our increasingly important online existences into the hands of a few titanic megacorporations. It means relying on their benevolence, not just today, but for the foreseeable future.
[1] http://techcrunch.com/2013/08/18/the-internet-were-doing-it-...
At the same time the secret to Github's success in my opinion is all of you hackers who use it to collaborate, not their genius business model or anything like that.
When git was gaining traction they were quickest to pivot that way because, well, they had nothing to pivot away from. The real test IMO with only come when the git-killer scm tool starts to take off; if they can keep their market share at that point then I'll be really impressed.
Now git has its own weaknesses with large objects, steep learning curve and complex UI, and difficulty of central control. But the difference is that those things are all the result of tradeoffs which make git very very good for the most talented programmers, and open source in particular. You're not going to magically make something that solves all those problems but still is as good as git for versioning the average small to medium open source software project.
But even if you do, will it be good enough to convince the greybeards to switch? Did Sublime kill vim? I actually think that whatever kills GitHub will not be the same thing that kills git. It will probably be a convergence of trends that remains unforeseeable for the time being, much in the same way that GitHub rode a series of trends which would have been utterly unpredictable 10 years ago.
It's possible that git also is fundamentally flawed in a way that some genius will reveal down the line, but I'm just sticking my neck out my neck like so many futurists before me and say that I don't see it as likely.
While GitHub has obviously spent enormous resources around hosting git repos there is nothing tying them to git as an SCM. If for some reason Mecurial or something brand new becomes the new hotness GitHub would be able to accommodate. Their business strength is around the community and users, who they seem to keep happy.
I've heard that their employees do shady things on occasion (2nd hand knowledge).
You need to trust your server hosting company, your server OS vendor, your own workstation's software, your OS, all your firmware...
If GitHub employees stole proprietary code from you, and commercialized it, proving "prior art" and theft should be extremely easy for you. IANAL, but it's not something I'd worry about with most companies hosting on Github.
If you even find out, and if you do it would cost a lot of time and money to reclaim what is yours. It's not hard to setup your own servers, it's becoming a lost art in today's cloud microcosm but its really not hard to do yourself and do it right.
They all stake their reputation so in theory they have checks in place to minimize rogue behavior (in practice though they are often clueless, see starfish). Also they put their code/hardware into public so they normally can't target individuals without fearing others to discover their attempts.
Contrast this to rogue employees at Github who can copy repositories for their old colleagues from college to give them an edge and the only difference you will ever see manifested is competitors seemingly always having timely answers to any new features you are about to unveil in your solution, because they were too smart to copy/paste your code directly.
More generally, I am curious how many of the "larger organizations" to which you refer in this context (clients interested in git-annex) are in the games industry, and how seriously interested your company is in trying to cater to that industry's needs? (Lots of game engines enjoy built-in first class support for Perforce due to how established it is in that vertical.)
https://github.com/AGWA/git-cryptIf it is, what are the chances of somebody figuring it out when there are literally several million git repos on github.
Just be careful. Don't name your repo something like "Cure for Cancer" or "Warp Drive Firmware", etc. and you will probably be in good shape.
Care to elaborate?
I do agree about other social networks though.
The source code itself is stored in a decentralized way, sure, but the git repository doesn't include pull request comments, wiki pages and issues. Of course, you can fetch these using the (rate-limited) GitHub API, but it's not quite the same (and other social networks typically let you extract your data in the same way).
When they bootstrapped, weren't they called Logical Awesome? :)
Doesn't Google make money on Youtube by showing ads?
Obviously I'd love GitHub to go on for ever, but that Bitbucket (and others?) are still there going strong is definitely a good thing!
Before I had ever heard of GitHub, I had seen presentations at the large company I worked for praising git. Git was thrown into the limelight at the same time as subversion, CVS, perforce etc. were being eschewed.
There is code out there that would transform GitLab's Open source edition to use PKI for authentication (I wrote it for an employer and threw it on, ironically enough, github), but, the DOD is set in its ways and I'm sure that CollabNet (and Steel Thread) is trying to milk that contract twenty ways from Sunday.
btw, the slideshow is broken by a flexbox fix in Firefox 33 (October 2014): https://bugzilla.mozilla.org/show_bug.cgi?id=1142690
Even a simple image like: https://enterprise.github.com/assets/releases/2.1.0/screensh... looks beautiful and makes me want to use GitHub Enterprise even though I don't have any good use for it outside of work :). Keep up the good work!
edit : (font of the title)