If Dropbox Used GitHub’s Pricing Plan
usersinhell.com
usersinhell.com
Github, and virtually every other thing that costs more than $20 a month, targets primarily a B2B market. It might be popular with some local poor 20-somethings, but honestly, you're just an infection vector to get your day job on board.
The pricing is designed to extract maximum value out of business customers. If they have 125 simultaneous projects, they officially have More Money Than God. "The price of a residential Internet connection" is not a pricing anchor to them. (Should they need one, they're probably going to be persuaded by "We have 500 man-years of labor in our projects, one man-month costs us $15k, lemme break out Excel for a minute, oh it seems all my options cost pigeon poop.")
I strongly, strongly encourage you to listen to the Mixergy video about Wufoo or talk to anyone who runs a SaaS business if you do not understand where most of the money is likely getting made. That topmost plan which costs $$$$$ prints money, primarily from people who don't need all that it offers and couldn't care less because it costs less than pigeon poop on their scales.
If you don't use Github for your projects because $100 is a lot of money for you that's perfectly fine for Github because it does not make them meaningfully worse off.
However your argument doesn't explain why there is not even a single private repo free tier. That wouldn't canibalize their B2B tiers at all, while keeping a lot of very small developers happy.
It is much easier to say "Look, you know Github, you like Github. You want to use Github for work? Get them to fork out for it. No, not fork(1). fork($)"
Hypothetically suppose a particular company's advantage is UI/UX. If this is true, that company is in less than zero danger of getting FOSSed.
I don't even know why I like GitHub as much as I do. I have decided not to pay them as I can't really justify the amount (Dollars are not cheap in Africa) - so I host my repos on one of my Linodes and have them backed up to S3 every day. This works perfectly well, and I have no problems doing it, yet I feel like I am missing out on not having them tucked away on GitHub.
I suppose the feeling is similar to my feelings of Linux vs OSX. There is nothing (apart from Photoshop) that I cant do just as well on Linux, but I still feel like I am missing out by not being on OSX.
Its probably just that it seems all the "Cool People" are using GitHub.
But we won't host our public code on Github, because then Github has a nonzero chance of ranking higher on Google for "Matasano" than "www.matasano.com".
So I know the feeling.
Wow, though: internal Github one of the all-time no-brainer best purchases we've made.
What's that, you say? We could run something called "gitosis" and not pay thousands of dollars for a prettier UI on fundamentally free software? FIND MY PITCHFORK. LIGHT THE TORCHES. BURN THE HERETIC.
And we don't have more money than god. The pricing dynamics work the same way for software startups as for BigCos. There's another thread going on right now where at least one person made a (facetious, I think) case that developers ought to ask for the '11 MBP upgrade if they have the '10 MBP, because the cost is a rounding error compared to their salary. And nothing Github sells costs more than an MBP.
Certainly there are some which I would feel okay about sharing the code. But since there is a non-zero chance of there being security holes in the apps, I think the risk could be too great.
I understand that making the code public could result in patches from other people using it, but I just don't think anyone else would be interested in using for that reason.
.. and then I realised, github does all this for me, and for $50/m or something for an org account, and that is an absolute no brainer for a working professional. I cannot fathom these complaints about $22/m or what not. If you have enough knowledge to participate on HN and that amount of money is meaningful to you, you're doing something wrong.
I already had a server setup with redmine and some other internal services that I needed, so the added overhead for backups and so forth was pretty minimal.
I also want to keep control over any privileged client data and not trust them to "the cloud".
For sharing repos I grant people access to the corresponding redmine project (I have a script set up that make accessing things from there trivial, and redmine has support for private projects).
But yes. $50/month is really very cheap and if I didn't have my privacy concerns with github, and the problem of integrating it with my other services, I would probably use that.
Anyway YMMV but out of all the outsourcing decisions I've had to make recently, github was one of the easiest.
Don't forget the network effects. With github it's very easy to contribute code to another project using github.
It's like Facebook vs. $UNPOPULAR_SOCIAL_NETWORK. Sure, you might not like facebook's page layout and $OTHER_NETWORK has a nicer layout, but you can only take to you mum on facebook, so it doesn't matter.
I think that's a pretty strong selling point for $OTHER_NETWORK to be honest.
IMO he just wanted to show how ridiculous (in his opinion) the github model is by applying it to dropbox.
We switched to a different host that allows 10 "active" repositories and unlimited archived. In other words, Github is worse off because they are losing business by failing to create a viable plan for all audiences.
Edit: Of course we could purchase their most expensive plan and live happily (but broke). My point was that their pricing model works well for most companies but not for contractors or small businesses with many small projects.
Salary is the gating cost factor for software companies. For things that actually work and actually improve the working day, it is simply not worth dickering over things that cost tiny fractions of what fully loaded headcount costs.
Now, it's absolutely true that not everything that costs $Enterprise/yr really works or improves lives, and you can't go shouldering these costs willy-nilly. But some things clearly are worth it. For a lot of companies, Github is one of those things.
If it's not worth that much for you, Github isn't screwing you. They simply aren't selling to you. Go somewhere else. But think about not hurling epithets at them, just because they aren't catering to people who derive less value from them than their core customers.
† (Depending on how often you refresh laptops; we do it a lot.)
30+ repos in your case would be the Gold plan @ $100.00 a month. How much do you think is fair? If you have 30 client repos per month please tell me you are charging more per client than the $40 dollars it's going to take to host the project in github for a year.
And if you aren't making money hand over fist with these hundreds of apps people are apparently creating and hosting on github .... make them public. I have 13 repos in github, all public. Most of them are all attempts at commercial products. Nobody gives two peanuts about my code.
http://mixergy.com/wufoo-kevin-hale/
http://mixergy.com/wufoo-sold-for-35-mil-heres-the-story-beh...
Have you used Git? Perhaps the most natural way to use it is to have each thing that is independently deployed have its own repository. So, where I work, in my one-man department, I have 40 repositories, and that is so low because there are some things that are in one big repository that should logically be separate repositories.
For instance, our internal reporting system is one repository now. Many of the reports in it should be separate repositories. If those were all split out in the way that best fits the way the code is actually related, developed, and deployed, I'd have about 40 more repositories.
I also have a bunch of tools and scripts that are not under source code control, but should be. If I got that stuff organized into logically related projects, I'd have maybe another 40 repositories.
And all of this only needs maybe 300 megabytes of storage. I'm not using Github for work not because we cannot afford $200/month (we could, although we are about as far from "More Money Than God" as you can get), but because no way am I spending $200/month for 300 megabytes of storage.
In my small (12-person) design agency we have 244 repositories and we have a custom plan with Github just to pay for it. Other than rent and hosting, it's the most expensive thing that we pay for on a monthly basis.
I'd like to just stop using Github for older projects but it's not worth the headache on the off-chance that an old client pops up and needs a five-minute change that we can't then just cap deploy.
I understand the business side of this, of course. We're paying the money, so it must be a good idea for Github. However, we do have the time and inclination to find a cheaper way of doing it, and once we do, will Github's pricing be in their best interest? I guess time will tell.
And how about wages for 12 employees?
bitbucket.com charges not based on storage but on the number of people who have access to them (which seems to be a much better proxy to me). Seems a much better system to me.
IT Manager: "I'd like to start hosting our repositories on GitHub"
IT Director: "What's our CapEx/OpEx exposure, our 2011 non-headcount
Budget is getting capped at $12 million."
IT Manager:" Well, the Platinum Plan is $200/month."
IT Director: Stares for a second at the manager. "Why are you wasting my time.
Just put it on your P-Card and move on."
Seriously - I'm guessing many of of you don't have exposure to how much money all these thousands and thousands of companies pay for incredibly crappy software that does very little, but is the "Safe" Enterprise choice. If GitHub can win those accounts, great - but I'm dubious that at $200/month there is any cost review at all - they could increase their charges by 10x and _still_ not lose more than a couple of enterprise business deals on cost.I sometimes wonder if Atlassian hurts itself by charging less than $100K for its products, and whether they would be able to pick up the large enterprise deals if they could figure out how to put together $800K RFPs. Their competition certainly does for software that is significantly inferior.
IT Manager: "Huh? Never saw one, let me check.... nope. SLA is soo Web 1.0. Look at all these features, and it's cheap!"
IT Director: "Then we can't use it."
IT Manager: "Grumble"
I'm not sure about Atlassian, but I wouldn't be surprised if they're like that, given that they behave like one.
Ask yourself what kind of markup we'd have to charge on storage space and still be able to grow our business when most of the repos we host are less than 1 MB.
We charge what we do because it makes money. Money that allows us to continue hiring really talented people that are all focused on building an even better service.
Doing things like including private repos with our free plan would eat into our margins and only satisfy the people that are likely to never convert to a paid plan. Frankly, I think being able to use all of the tools we provide for the price of a pint of Guinness every month is a damn good deal.
I think the tough part is that GitHub's innovations in collaboration are primarily a huge win for open source. GitHub makes discovery of these projects so much easier, connects disparate people across communities (and countries!), and provides a unified technical stack and process "stack" for those people to contribute (same bug trackers, same "send me a pull request" approach, same wiki). That's something that's a pretty big deal for OSS.
Most of those issues aren't as big a deal for a business in my experience - most businesses either don't have such problems (discovery) or have their own solutions (process). But hey - you guys have got customers, you're hiring like crazy, and I love your stack personally; I'm certainly not judging! Just offering my perspective on why some folks might not buy in to the collaboration stuff from a business point of view.
The little company I work at would love to host our repos on Github and pay for a plan appropriate for our level of use. But according to Github pricing, we're "Platinum" solely because of our repo count, even though our level of traffic and space usage is tiny.
It's hard to say that it's "wrong", because clearly things are working well for Github, but those of us who have been intentionally left out don't have to be happy about it.
Let's look at the standard plans for smaller teams - it maxes at $22/month for 20 private repos and 10 collaborators. Not bad.
On the business side the max is 125 repos for $200/month.
Even in the midwest a full time dev costs say at least $4,000 a month. Assuming you have a team of 10-20 devs, that is what $40,000 - $80,000 a month.
So, at the high end to keep your team of 10-20 devs happy it costs you an extra $200 a month on top of the $40k+ you are spending in salary and so forth. Drop in the bucket.
And if you're an indie dev and you can't afford $22/month for awesome code hosting for all your projects, you are the kind of cheapskate that you might as well look elsewhere. Also, there are a TON of options out there like bitbucket, assembla, and so on if you want "cheaper" hosting.
Seriously, you could put out a crappy android app that makes you $100 a month in a weekend and that pays for your github hosting.
Why complain?
I've grown up with a price point of $0.
The vast majority of the world is free. Friendships are free. Families are free. Nature is free (in Canada, much of it is). Not really the free you're looking for?
Feel free to walk around on public property and enjoy your right to free speech (talking to people is free). Local libraries have free books and free internet, the news is free (CBC), although I'll grant you that these are run by the government but if you're living a near $0 life you're probably not paying a lot of taxes. Running for MP (federal government) here isn't quite free but the $500 you get back at the end unless you don't fill in some forms properly. Facebook is free, Google is free, Hacker News is free... Although these are ad-supported. There's a whole world of free stuff available through .torrent but I'll admit most of that others would like not to be free. How about free music? Jamendo? Wrong sort of free? How about buskers or my neighbours that play guitar and classical music on their balcony (they're actually pretty good).
Oh, you mean other stuff? A $0 price point isn't far off of where many internet services are headed. EC2 is incredibly cheap. Compare that to what a server cost even ten years ago. Name your backbone service: it's aiming for free and making it up in volume.
The $0 price point is not a delusion.
Ha. Hahaha. Hahahahaha.
It is possible to have a family that doesn't cost you money. Having kids is expensive...
"Family" is a bad example. True.
Friendships are a two way street. So is family. You can not hold up your end of the "deal", but see how long that lasts.
Talking to people costs time (something we all have a limited supply of).
Nature and public property? Really? Do you also not pay taxes in Canada? Free speech isn't free, it costs (and continues to cost) lives (and, again, tax for government, judiciary...)
It doesn't sound like you've ever actually run an EC2 cluster either. It's 10 cent/hour for a large instance (2 ECU, 7.5GB RAM) which is close to 900 dollars a year per machine. This is not even close to free.
Films and music have never been free, you just haven't been paying for them. There's a difference.
Just because you don't pay for something doesn't mean it's free. Some of the people can scrounge some of the time, but all of the people can't scrounge all of the time.
I have personal projects at home that I've started and don't want to release yet. (Maybe not ever.) I'd love to put them on someone else's machine as a backup. But at those prices, it's not worth it.
Even as a business, there's probably a lot of little utilities that could have their own repos, but they don't get modified much, so they don't really need them. Github isn't an option for that scenario.
As for 'Why complain?'? Because money doesn't really grow on trees. Rich people get rich by spending their money wisely.
So really in this case it shouldn't matter.
If I had 5 massive repos, the price is perfectly fine. If I have 1 massive repo and 4 small ones, the price is out of whack. Especially since their cost is out of whack in that first scenario.
Who cares if someone sees it? Are you planning on selling it?
Complaining and spending money wisely are independent activities; you can do either one without doing the other.
As an example, I have a repo for just about every project in every class I did in grad school. I don't want to make that public because other students shouldn't access it. We can argue whether I need to save it at all, but disk space is cheap, so why not archive it? I easily have 50+ personal, private repositories. Well more than my business account. And as such, they're not on GitHub.
Ideally I'd have a common place for everything. Ideally I'd pay for "active" projects or for disk space. But that's not how it works and it's not likely to ever change. And the pricing just doesn't scale for personal accounts.
If I found myself with more than say 5 active projects, I probably need to focus more or charge more.
"a common place for everything" for me is ~/code, which is included in my automated daily backups.
I'm not saying they can't, I'm saying the model doesn't fit this type of user. Of course they can find another provider (we did), but I think Github needs more models to fit the different types of companies.
>Seriously, you could put out a crappy android app that makes you $100 a month in a weekend and that pays for your github hosting.
Yes? And should I test it against what, my six year old Nokia phone? Besides, some of us prefer to use lesser code hosts than pushing crap onto people just to make a few cheap bucks.
I agree with you that people shouldn't complain. Personally, I just took on Amazon's offer of a free EC2 microinstance for a year and use it both as a dev platform as well as my git repositories hosting.
It's not that people have a problem paying $22 for 20 repos, it's that the 21st repo costs $23 per month!
Github's pricing structure has friction in this area. Without a controlled experiment it's impossible to determine whether this pricing model is best for Github or not.
Imagine if when you bought toothpaste there were two options, a small travel-size tube for $1 or a crate full of 500 full size tubes for $250. Or imagine if a restaurant served ice cream at $0.25 for a spoonful and then your next option was a full gallon.
The friction occurs b/c people don't like wasting money, and the pricing model Github has chosen feels like unused repos are costing money but not being put to use.
In other words, there is a nonlinear relationship between money spent and usefulness gained per dollar, which makes it difficult for people to maximize utility over. This is friction and it probably has mixed results. I think the most important thing to note is that we don't know whether it helps or hurts Github's business to do things this way. Assertions that it does one vs the other are only speculation.
If they restated it that it costs $2 per repo, but if you order in bulk you get a discount, people would be happier. So even if they always paid $22, they'd be thrilled because the "real" prices would be 11 for $2 each all the way down to 20 for $1.10 each!
See http://news.ycombinator.com/item?id=2674417 for the discussion of Codeplane on HN.
For example, my company has two full time devs and a few contractors for small projects. We have accumulated over 30 projects and that number will continue to grow. It's not uncommon for an older project to be re-opened after a period of inactivity for new features or fixes. It's not cost effective to shell out $100/month. We've moved to Springloops which allows 10 active repos and unlimited archived for $15/month.
GitHub is the Library of Alexandria, not a safety deposit box.
Granted, the prices might be steep/strange, but I see no problem in charging for things that people don't want to share on a social code sharing site.
I've learned a lot from reading other people's code and I still think it's one of the best ways to learn new languages and techniques.
I'd love to use Github and all, Github's cool. But I can't justify paying that much for private repositories. Even with all of the annoying junk on the site, Assembla's free plan won hands down.
In the case of Assembla, their business is consulting and the site is a loss leader for that division.
This quite effectively explains both the pricing and feature set differences.
I'd still like a good way to back up my private solo-project repositories off-site using git, but I suppose DropBox works pretty well for that?
Then, after they settled in and started to get it, I made repositories available from the outside (only ssh, still only selected people).
When more and more people learned that it _is_ possible to work in a train/plane/at a customer site and still use a decent toolset, they wanted in.
I hosted gitorious (with decent backups, a redmine next to it) on an old server.
In the end management gave in to peer pressure - and the price point was - erm - attractive. It's the official toolset now.
I personally prefer doing public development, but this has been cited by a number of colleagues as a reason not to host at github.
Not as sexy as GitHub but it has Trac (or Agilo Trac) and a choice of GIT/SVN. Unlimited projects, but it has disk space limits and user limits that differentiate the levels (similar to dropbox.) Cost structure is here:
https://projectlocker.com/signup/startup
There is no public visibility on projectlocker.com, thus it is best for teams that don't want their stuff public (which actually most companies.)
Disclaimer: I have used PL as a paying customer for 4 years at the Equity level (<30 users, <30GB of repos) and am a very happy with it. I haven't noticed it go down in all that time.
There's nothing stopping a customer from cramming several projects into a single Git repository. You could theoretically take advantage of GitHub's "unlimited" storage for cheap this way. The problem is, you need separate repositories if you want to manage access for different collaborators.
Folders aren't expensive, but access management can be. Github understands this, which is why their Business plans, which are differentiated by having finer-grained access control features, are more expensive.
You still have git for your tars, and thus all your versions. It seems like a fine idea, to me.
To archive a project, tar its project directory, copy it in to an archive repo on github, commit and push it, and remove the directory locally.
To unarchive a project, pull and untar the project in its own directory. When done, tar it back up into the archive repo, commit, and push.
Surely developers aren't that desperate for a nice UI for their git repos?! I assume that there are a bunch of web based repo browsing tools you could install for free if you were that hell bent on looking at your code in a web browser
All that said, I am a cheap bastard. I have all public projects on a free Github account and a couple nonfree ones on my hosting account. I don't have a pretty front end, just the default gitweb. It is ugly, not as easy to use, but it works for my personal projects. If I ever needed it for a non-personal project, Github is much better since I will need to code, not maintain my own repos.
Ironically it's nicely illustrated by the employee/owner of a web agency complaining in the comments. Obviously it worked and Github managed to extract more value from a larger customer.
I can have all the private repos I want by creating repositories on my computer. Git is decentralized. Putting it in a central location is centralized. :)
But seriously, I can have as many private repositories as I want - all I need is a server with SSH support.
What I want is the user interface for adding comments and collaboration on my private repos that I get for public repos. If I find that valuable to me, I'll pay it. If it's a "toy" project that I'll never touch, a local repo and a backup of my computer is all I need - I don't need others to have that code.
Imagine if someone thought a blogging software was like a diary in days gone by. "You mean everyone can see what I write in my diary?! How terrible!"
github is still a business and at the end of the day they need to make money.
What if Western Digital used Dropbox's pricing plan?
I've personally witnessed individuals with email Inboxes with over 50,000 items in them -- total size 30GB. No use of folders, no meaningful search capability.
Likewise, it's funny to think that you could encrypt your git repositories and use github public hosting for private projects. I wonder if someone already did, but I guess github wouldn't care (if you're doing this, you wouldn't be paying for the service anyway).
Seriously, are diffs of encrypted files going to be meaningful?
Also, putting my grumpy hat on, what's with all the cheapskate whining? "Give me more, I want it FREE!"... bleh.