News for hackers. Stuff that matters.
Re:Introducing unlimited private repositories by hunvreus on Wednesday May 11, 2016 @05:06AM (#11673676)
1. Take a gazillion dollars in funding on an over-hyped valuation,

2. Go through significant organizational changes that end up with the departure of a co-founder (and more suits in the building).

3. Notice that a significant segment of your growth (VC-funded startups) are running out of money.

4. Switch to a user-based pricing to generate more revenue for investors, but spin it as a freebie "Hey! Look at the cool unlimited shit! No, no! Don't pay attention to the fact you're gonna be charged 3 times as much as before for the same service".

The bottom line is that GitHub is free to do whatever the heck they want; if they believe that charging per user is going to make more (financial) sense to them, then they can go ahead and do it.

But I'd appreciate if their PR department didn't expect us to swallow this as a positive change. Most coders understand basic maths.

Re:Introducing unlimited private repositories by cstejerean on Wednesday May 11, 2016 @05:53AM (#11673903)
Per user pricing makes a lot more sense than per repo pricing. This way larger organizations pay more money than smaller ones regardless of how they structure their code.

This is a good deal for small organizations that like to have many small repositories (for internal libraries, utilities, micro services, modules, etc).

Sure, it screws up a few models that rely on external collaborators to get access to private repos, but those can stick with the old model for a while (at least 12 months). And in the meantime GitHub may adjust their model to accommodate those situations too.

Lastly, this is a huge freebie for individual accounts that now get unlimited repos for $7/month. That will benefit a lot of people.

So I don't see this as PR spinning, but rather as an overdue move on github's part to a model that makes a lot more sense and benefits small organizations and individuals.

Re:Introducing unlimited private repositories by fps on Wednesday May 11, 2016 @08:15AM (#11674530)
I work for a non-profit open source organization that collaborates on github (https://github.com/edx/) We have lots of people who aren't employees, but have signed a contributor agreement with our organization and contribute changes to our software. Our bill will go up from $200/month to over $2000/month with this new pricing. We can afford it (it's still a small fraction of our AWS bill) but it will force us to look at other alternatives. Github's code review tools are already pretty mediocre compared to other tools like gerrit, and we've long since moved off of github issue tracking due to lack of features compared to JIRA.
Re:Introducing unlimited private repositories by emidln on Wednesday May 11, 2016 @11:21AM (#11676109)
I've used Bitbucket in the past. They charge per-user[1], and their pricing is significantly better free for 5 users and then once you eclipse 5 users it's $1/user up to 100 users and then $200 for unlimited users.

[1] - https://bitbucket.org/product/pricing

Re:Introducing unlimited private repositories by reuven on Wednesday May 11, 2016 @03:25PM (#11678438)
Absolutely.

I use Bitbucket for a variety of small, personal projects. And when I teach Git courses, I use Bitbucket to illustrate (and practice) pull, push, and pull requests (among other things). Sometimes people wonder why I'm not using GitHub, which has made itself synonymous with Git for many people, but after a short explanation, they understand.

However: GitHub has a huge network effect. Most developers with any sort of open-source connection have a GitHub account; many fewer have Bitbucket accounts. This isn't the end of the world, but it does mean that GitHub has a leg up on the competition as far as name recognition is concerned.

Plus, there are lots of tools that talk to the GitHub API.

So, while I personally endorse using BitBucket, I can understand why many would stick with GitHub. It'll be interesting to see what this price change does.

Re:Introducing unlimited private repositories by taytus on Wednesday May 11, 2016 @01:26PM (#11677256)
This. I use bitbucket too and I can't understand why people are still paying github when bitbucket does exactly the same and is free.
Re:Introducing unlimited private repositories by slantyyz on Wednesday May 11, 2016 @01:32PM (#11677325)
Github does seem to be the gold standard for open source projects.

Having said that, I used to pay for Github's personal plan and found the cap on private repos (5 when I subscribed) to be a little too limiting. I ended up canceling the subscription and using a Bitbucket free account for private repos and Github for public repos.

After using Bitbucket for a while, I think if I had to upgrade to a paid service, I'd just stick to Bitbucket.

Re:Introducing unlimited private repositories by veidr on Wednesday May 11, 2016 @06:40PM (#11679953)
I will tell you one reason: Bitbucket is unbelievably slow where I live (Tokyo). Using it is mostly a matter of gnashing your teeth and waiting.

GitHub is actually painfully slow too; just not as slow.

That's the main reason I pay GitHub and use them for those projects where I need something more than just a git server for collaboration.

Re:Introducing unlimited private repositories by joeld42 on Wednesday May 11, 2016 @02:08PM (#11677719)
I also use Bitbucket and am very pleased with it. It seems like their model is that bitbucket is well integrated and complements their paid products like JIRA and Teamcity, so they are not depending on free users to upgrade like github needs to, so it seems more likely to be sustainable.
Re:Introducing unlimited private repositories by maerF0x0 on Wednesday May 11, 2016 @02:03PM (#11677669)
People use github over bitbucket if they like the features that github provides, the diffs, issues etc. Not sure which features are unique to github alone, but each provider (including gitlab) has their own flavor. Many are just used to github flavor.
Re:Introducing unlimited private repositories by tokenizerrr on Wednesday May 11, 2016 @02:41PM (#11678009)
I use bitbucket at work, and it has many of the same features as github. The UI is a bit clunkier, and it does lack some of the flashy features such as automatically squashing commits when merging a pull request. However it does work fine, and it is well integrated with atlassian's other offerings which we also use. Mainly JIRA and hipchat, though bitbucket also has a per-repository issue tracker.
Re:Introducing unlimited private repositories by guelo on Wednesday May 11, 2016 @03:40PM (#11678558)
An aside, but I hate that squash feature more and more each day at my job.
Re:Introducing unlimited private repositories by tokenizerrr on Wednesday May 11, 2016 @05:02PM (#11679242)
Could you elaborate? Is it used for every pull request? That would be annoying, but sometimes developer leaves a trail of "work in progress" commits, so I'll wind up squashing those anyway.
Re:Introducing unlimited private repositories by qudat on Wednesday May 11, 2016 @03:32PM (#11678499)
These services are not the same, not since I last checked. Someone forks your repo, makes a change and then submits a PR. I can't pull their changes down until they give me read access to their forked repo.

I found a lot of these little annoyances to be a big reason to switch to github. Not to mention their UI pales in comparison to github, which I think says a lot.

Re:Introducing unlimited private repositories by marssaxman on Wednesday May 11, 2016 @04:01PM (#11678734)
I've never understood why all the fork/change/commit/push/pull-request fol-de-rol is necessary. Why can't we just pull, hack, and submit a "push request"?

But I guess I've never understood why everyone else seems to be OK with a build/repo system where it is even possible to break the build at all; it's always seemed to me like it should be set up so you push to a testing stage, which merges to master if the build succeeds and the tests pass, but otherwise fails and sends you an error log. Never seen a build system set up that way, though, and the couple of times I've looked into the matter it seemed like I'd basically have to code it up myself, which was more effort than I was willing to put into it.

With such an architecture, the idea of a "push request" would just be a manual OK step in addition to the automated test validation step.

Re:Introducing unlimited private repositories by ak4g on Wednesday May 11, 2016 @04:36PM (#11679030)
It's not necessary, it's a waste of development time and easily the biggest big-picture collective failure of our software engineering profession of the last decade. It easily beats out anything from the $foo.js world and the ongoing low-level security nightmare of web application development, because git, and more importantly, unnecessarily complex and error-prone git workflows have seen adoption across all kinds of software. There are probably a dozen projects in the world (the kernel admittedly being one of them) that are justifiably a good fit for the complex git-native workflows that have become standard practice across the industry today.

But if you're doing it the old-fashioned way, you might as well use Subversion. Or mercurial, if you want all the local history, with the added bonus that unlike git it sensibly keeps the least-surprise semantics of 'commit', 'revert', and other commands that merely have a 30-year history of expectations that held true prior to git. But Mercurial was not authored by Linus, nor does it have the impenetrable, otherworldly data model that a first-time version-control-system author would unavoidably end up concocting in scratching their itch without consulting the existing, completely satisfactory, solutions that served us well for decades, which greatly reduces the number of interesting topics you can blog about for Mercurial.

And so, git sees the adoption, github gets the $2bil valuation, and even bitbucket ends up switching to git as it's default. It won.

Software engineering, collectively, has a lot of maturing to do.

Re:Introducing unlimited private repositories by marssaxman on Wednesday May 11, 2016 @05:25PM (#11679437)
I have been using git for years and I still find its interface completely inscrutable. I have given up trying to learn it in a way that makes it make sense, and simply use a handful of everyday commands I've memorized by rote and look everything else up when I need it. I can't think of any other piece of software I actually use which has such a messy, non-predictable interface. Even 'make' eventually succumbed to rational analysis when I finally managed to suppress my nausea long enough to dig in and learn it as though it were a real language.
Re:Introducing unlimited private repositories by OneTwoFree on Wednesday May 11, 2016 @10:04PM (#11680851)
This. Even simple things like "undo last commit" has hard to remember syntax that I always have to google for it. I wish darcs was more successful.
Re:Introducing unlimited private repositories by simoncion on Wednesday May 11, 2016 @08:09PM (#11680423)
> I have given up trying to learn it in a way that makes it make sense, and simply use a handful of everyday commands I've memorized by rote and look everything else up when I need it.

? Here are the commands that I have used and make sense to me:

branch, tag, log, diff, push, pull, fetch, commit, rebase (with or without -i), reset, add, rm, mv, stash, status, remote, bisect, reflog, blame, and fsck.

Is this set of commands more or less the same as the set of commands that you've learned by rote memorization?

Re:Introducing unlimited private repositories by marssaxman on Wednesday May 11, 2016 @08:44PM (#11680541)
Commonly: pull, push, commit -a, reset --hard HEAD, checkout $FILE, status, log, show $HASH.

Sometimes: commit --amend, rebase -i, add, rm, mv, stash [pop|apply].

Rarely: branch, revert.

Git's documentation uses such a wide and flagrantly inconsistent variety of terminology and maintains such a poor distinction between its interface and its implementation that trying to read it actually worsens my understanding and reduces my confidence. I get everything useful from stackoverflow and ignore the docs at this point, and have thus resigned myself to using git as a form of voodoo.

Subversion was so much clearer; I wish it had done a better job with merges and hadn't been so server-dependent. Mercurial seemed to actually care about its interface design, and the DVCS experience might suck less if it had won, but I've never had a chance to actually use it.

Re:Introducing unlimited private repositories by simoncion on Wednesday May 11, 2016 @09:34PM (#11680741)
Thanks for the reply!

I agree that some of the commands have a very large array of options. I see many these options as very specialized tools (and certainly don't claim to know all (or -in some cases- most) of them). I, too find the "git config" command to be largely useless. Its value is in scripts or in Git frontends. Also, the git-config manpage has a complete listing of all valid git config options. So, there's that. :)

> Commit, checkout, and reset seem rather more complicated than necessary and don't do anything useful in their default forms...

When called with no args, commit records changes staged with add/rm/mv in the local repo's history. Checkout changes the tracked contents of the working copy to that of another point in the repo's history (so it is meaningless to call it without an argument), and git reset is destructive (and has no --force option), so it makes sense to require an argument. [0]

In regards to commit and checkout:

I came to git by way of Subversion. These two confused me for quite a while. What helped me to understand the logic behind them was to realize that -unlike SVN- git has

* The working copy, which is manipulated with a bunch of commands

* The area where changes that will be included in the next commit live, which is cleared out after every successful commit, and is manipulated by add, rm, and others

* Your local repo, which is manipulated with commit and checkout

* One or more remote repos, which is manipulated with push, pull, and merge

But maybe you already had this solidly in mind, and this explanation was a waste of your time. :(

> As always, trying to read the documentation leaves me with less understanding than I had before I started.

Have you familiarized yourself with a significant fraction of git's vocabulary? The man pages became much clearer once I did so. [1]

> ...for reasons I cannot comprehend they also get involved in merge resolution, where they perform tasks with no visible relationship to their names or their normal jobs.

Oh. That's because a merge operation adds a series of commits from one or more branches into another branch and effectively makes a new commit with the result of the operation. If conflicts can be automatically resolved, then they are. If they cannot, then it's up to you to stage the changes you want to see in the merge commit (using add and friends) just like you would do when preparing any other commit. Does that make sense?

> I have no idea what reflog would do; is there a flog command too?

Nah. It's a command for examining and manipulating the reflog, which is -effectively- where git makes a record of every change that happened to your repo. You pretty much never need to use the command, but I have used to see just how git handled a set of complicated squash and commit reorder operations. From the man page:

  Reference logs, or "reflogs", record when the tips of branches and
  other references were updated in the local repository. Reflogs are
  useful in various Git commands, to specify the old value of a
  reference. For example, HEAD@{2} means "where HEAD used to be two moves
  ago", master@{one.week.ago} means "where master used to point to one
  week ago in this local repository", and so on. See gitrevisions(7) for
  more details.
If you've gone on a mad history rewriting spree and have confused yourself (or simply accidentally moved a branch a while back and can't remember where it used to point), you can use reflog to trawl through the change history to save yourself.

> I am generally more inclined to use stash or a second working directory than to deal with branches, since it's less busy-work.

I'm curious. What busy-work do you have to do? I typically just have to do: "git branch whatever; git checkout another-branch; git branch -D some-other-branch".

[0] Though -conceptually- a substantial portion of reset's functionality overlaps with checkout's functionality. So, that's silly and nonsensical.

[1] Not that I'm implying that such a thing is be required to use git, mind.

Re:Introducing unlimited private repositories by marssaxman on Thursday May 12, 2016 @01:31PM (#11685219)
Thanks for your thoughtful dig into these commands.

Perhaps my biggest point of confusion with git comes from that nebulous intermediate structure which sits between the real working directory and the real repository, which sort of acts like a repository and sort of acts like a working directory. It has many names and no clear purpose, and it doesn't fit into my mental model of the work to be done when working with a VCS.

Your explanation of merges makes more sense from that context. I don't think of add/mv/rm as operations on the nebulous repository, because I don't have any idea why one operates on the nebulous repository; what I'm trying to do is tell git to track a file, or stop tracking a file, or notice that I've moved a file from one place to another. The fact that these operations also kind of half-commit changes to this semi-repository is just... confusing, because I don't know why one would care.

If the pseudo-semi-repository thingy actually made sense, perhaps it would seem more natural that add/mv/rm do things to it during merges. I suspect the behavior of checkout, reset, and commit might also make more sense; as is, they seem to be needlessly complex, because I am never manipulating the semi-repository on purpose: I'm either trying to move my changes from the working directory into the local repository, or I'm trying to update my working directory to match the local repository, but in no case am I ever trying to half-update the intermediate state I can't actually see.

Given this somewhat confused explanation and the fact that you've done a great job of explaining what git is doing so far, can you point me at something not written by the git authors that explains what the hell is going on here and why? I would like to understand the tools I'm using instead of just blindly typing arcane rituals cribbed from the internet, but as I said before trying to read the git documentation just leaves me more confused than before I started.

Re:Introducing unlimited private repositories by paddyoloughlin on Thursday May 12, 2016 @06:49PM (#11687412)
Is the semi-repository thing you are talking about the index?

If so, I would describe the index as a sort of staging area for preparing your commit. You might not necessarily want to include every single change in your workspace in your next commit. The index allows you to pick which things you want to go into the commit then git-commit creates the commit from what's in the index. If you don't care for such behaviour, and you just want to commit all changes in tracked files in your workspace, git-commit -a does that.

This[0] is one of the best tools I've seen for understanding git commands and even a bit of how git works. It's interactive, divides things into the different 'places' that content can be in git and then shows you how each command moves content between those places. Click on the workspace and it will show each command which does things to content in your workspace, the bar the command is written on shows what the other area it interacts with is and the direction that the command moves content. I hope it helps. [0] http://ndpsoftware.com/git-cheatsheet.html

Re:Introducing unlimited private repositories by simoncion on Thursday May 12, 2016 @11:51PM (#11688513)
paddyoloughlin's explanation of the index is a good explanation.

I might add that if you didn't have the index, then you could not make a commit that contained an add, a rename, and a deletion. If you think far too deeply about how Subversion handles these operations, it becomes clear that -conceptually- Subversion had an index/"staging area", too. Ferinstance, the output of 'svn help add' says

  add: Put files and directories under version control, scheduling
  them for addition to repository.  They will be added in next commit.
  usage: add PATH...
What's git's index but a list of changes that have been enqueued to be performed with the next commit?

The big conceptual distinction between SVN and git is that with SVN you tie exactly one repository to a given working copy. In git you can tie multiple repos to a given working copy and (by default) one of those repos is stored in the same place as the working copy.

Does that make sense, or is the index still somewhat-to-rather unclear and/or mystifying? (I mean, other than its kinda crappy name.)

> ...can you point me at something not written by the git authors that explains what the hell is going on here and why?

If "here" is "with git in general", I read the Git Book [0] ages ago, and combined what I learned from it with a fair amount of fucking around with my repo, and also with the contents of the gittutorial(7), gittutorial-2(7) and (parts of) gitglossary(7) man pages. [1]

From looking at the ToC of the Git Book, it looks like chapters 1, 2, 3, and 7 would be relevant to your interest. Chapters 5 and 10 might be relevant. I can't offer any guarantees, as I last read the Git Book ages ago, and this look like it's a new version... the one I read didn't make any mention of Github.

Though, if you were asking about something more specific, I'm happy to take a stab at answering that question once I know what it is. :)

[0] https://git-scm.com/book/en/v2

[1] Even though you asked for things not written by the git guys, I got a fair bit of value from the official git tutorials. It's also possible that you've overlooked them, so I bring them up.

Re:Introducing unlimited private repositories by marssaxman on Wednesday May 11, 2016 @10:15PM (#11680905)
Very sorry to have rewritten my comment out from under you - I took a look at it, decided it was needlessly verbose, rewrote it, and promptly dropped into a subway tunnel... So my edit actually went through somewhat later. Now I wish I hadn't bothered!
Re:Introducing unlimited private repositories by simoncion on Wednesday May 11, 2016 @10:23PM (#11680931)
You've nothing to apologize about! :)

I'm often overly verbose, but am typically too lazy to write shorter comments. I considered re-working my comment to address your edited comment, but I think that it covers both comments.

Re:Introducing unlimited private repositories by OJFord on Wednesday May 11, 2016 @04:45PM (#11679094)
I agree, especially when all you really want to do is make a small change. (I'm less likely to contribute then - preferring to open an issue and nag someone on the team/who already has a fork to implement my one-liner!)

But I think it would be look pretty radically different architecturally - where would such a 'push request' live? You don't have push rights on the repo; nor do you have your own fork.

It needs to work in a Gitty-way - if not GH would anger far more people than one-line contributors. And Git needs access to a repo to which to push.

I suppose a fairly nice solution might be something like: - clone - edit - push --set-upstream origin gh-pr-<my-patch-name>

Github could then respond by mocking push-rights for the repo, but really creating a new 'hidden' repo; and mirroring commits on that branch to a PR opened on the original repo (to which you don't actually have anything beyond read-access).

When the PR merged they could delete the 'stealth repo'; of course if you wanted to maintain your own fork it could still work the way in which it does today.

Re:Introducing unlimited private repositories by marssaxman on Wednesday May 11, 2016 @06:37PM (#11679934)
A "push request" would just be a git-format-patch on the contributor's side and a git-am on the project maintainer's side. Github wouldn't have to create a separate repository - they'd just have to keep an incoming "mail" spool for each repo and show some UI letting the project maintainer review these patches and approve them or deny them. Maybe there actually would be an email address representing "push requests" to the repo, but more likely I'd imagine github would just offer an upload box on the project page where you could post a patch file.

This would be so much easier than the pull-request dance that I bet it would lead to a lot of simple fixes or improvements being contributed by people who otherwise wouldn't get involved at all. Those have value in themselves - but it would also go a long way toward helping recruit new project members, if people could dip their toes in easily before having to go through all the mumbo-jumbo of a private fork and configuring the upstream and all that.

Re:Introducing unlimited private repositories by cpeterso on Wednesday May 11, 2016 @06:12PM (#11679780)
> I've never understood why all the fork/change/commit/push/pull-request fol-de-rol is necessary. Why can't we just pull, hack, and submit a "push request"?

I've always wondered why GitHub doesn't add automatically add an "upstream" remote when forking a repo. Once you fork a repo in the GitHub UI, there is no way to pull changes from upstream repo other than manually creating your own "upstream" remote.

Re:Introducing unlimited private repositories by X-Istence on Wednesday May 11, 2016 @05:22PM (#11679426)
Re:Introducing unlimited private repositories by marssaxman on Wednesday May 11, 2016 @06:31PM (#11679897)
Thanks - I am unfamiliar with gitlab but will have to check it out.
Re:Introducing unlimited private repositories by fps on Wednesday May 11, 2016 @02:35PM (#11677962)
Network effects make github more valuable, to an open source organization, than self hosting or hosting on another provider. Almost everyone has a github account and asking users to sign up for another account is a significant barrier to contribute.
Re:Introducing unlimited private repositories by BHSPitMonkey on Wednesday May 11, 2016 @03:09PM (#11678277)
Neither service charges for public repositories. We're talking about private ones here.
Re:Introducing unlimited private repositories by notimetorelax on Wednesday May 11, 2016 @05:22PM (#11679421)
I'd be more careful with any offering from Atlassian. They recently increased significantly Crucible/FishEye prices. IIRC unlimited plan used to start at 200 users, now they added more tiers but kept the prices of the original tiers.
Re:Introducing unlimited private repositories by WillAbides on Wednesday May 11, 2016 @08:42AM (#11674698)
If you are a non-profit, your bill can be $0. You just need to sign up here[0] and send in the data requested.

[0] https://github.com/nonprofit

Re:Introducing unlimited private repositories by cstejerean on Wednesday May 11, 2016 @08:58AM (#11674819)
It doesn't seem this is valid for academic nonprofits (from the linked page) so I don't think EdX would qualify.
Re:Introducing unlimited private repositories by WillAbides on Wednesday May 11, 2016 @09:09AM (#11674909)
That's right. I didn't notice it was academic. GitHub has a similar deal for education[0]. The bottom of the page has a link to apply for a free educational org.

[0] https://education.github.com/

Re:Introducing unlimited private repositories by sequoia on Wednesday May 11, 2016 @01:53PM (#11677571)
> We have lots of people who aren't employees, but have signed a contributor agreement with our organization and contribute changes to our software.

So you have volunteers, working on your proprietary, private software for free. The labor is free & now you're complaining that you'll have to pay a per-free-laborer fee for the infrastructure to manage all these free-laborers? I hope I'm missing something here...

Re:Introducing unlimited private repositories by wlesieutre on Wednesday May 11, 2016 @02:07PM (#11677711)
The problem being that a minor volunteer who donates 4 hours of coding over the course of a year would now incur a $108 github bill for having that access. It's totally out of proportion with how much they're using the service.

Or say you have 80 very-part-time contributors who together match the output of 1 full-time employee, github is going to charge you as much as they would for 80 full-time employees.

Any pricing structure is going to have some people who get a great deal and other people who get screwed, but it sucks when you've selected a platform, invested in getting set up on it, and then have the pricing rug pulled out from under you.

Re:Introducing unlimited private repositories by fps on Wednesday May 11, 2016 @02:31PM (#11677918)
the software is AGPLv3'd, and run by hundreds of educational organizations around the world. Those organizations typically contribute changes back via Github. Non-employees don't contribute to our private repositories. We gain quite a bit from maintaining a large open source community, but it's not "free labor."
Re:Introducing unlimited private repositories by sequoia on Wednesday May 11, 2016 @03:40PM (#11678561)
I apologize- I thought volunteers were contributing to your private repos. If I understand correctly, your issue is that you have (say) 10 employees accessing private repos and 100 contributors to public/Free ones, but you're to be charged for all users you add to your org? I can see how this would be frustrating.

I see two possible solutions that don't force you to switch vendors:

1. Have non-employees fork & submit pull requests. 2. Split your private stuff off to a different org & formally separate free stuff from proprietary, make the free stuff community managed.

If these are problems, I'd maintain that this is a "have your cake and eat it to" problem, on the one hand keeping ownership & control of the project and reaping the attendant benefit to the edx brand, and on the other hand getting people to hack on your stuff for free. But in any event this is a broader existential issue that exists across the OSS world right now (see express.js), so I'm probably reading too much into your case. :)

Re:Introducing unlimited private repositories by mjlee on Wednesday May 11, 2016 @03:34PM (#11678511)
From the announcement:

"These users do not fill a seat:

Outside collaborators with access to only public repositories"

Re:Introducing unlimited private repositories by fps on Thursday May 12, 2016 @08:33AM (#11682866)
Ah, I didn't see that part of the announcement at all. That makes the new pricing much closer to what we were paying before. Thanks for pointing it out!
Re:Introducing unlimited private repositories by sequoia on Wednesday May 11, 2016 @04:05PM (#11678775)
oh yeah. That's probably why I assumed "collaborators" must have had access to private edx repos.
Re:Introducing unlimited private repositories by TrevorJ on Wednesday May 11, 2016 @02:46PM (#11678058)
You are jumping to a whole lot of conclusions there.
Re:Introducing unlimited private repositories by doomtop on Wednesday May 11, 2016 @04:28PM (#11678950)
Why are you assuming that the labor is free? And regardless if it is or isn't, how is that even relevant? GitHub has no idea how much or how little a contributor is paid for their contributions.
Re:Introducing unlimited private repositories by jnmandal on Wednesday May 11, 2016 @08:18AM (#11674551)
If you are non profit and open source do you really need private repos?
Re:Introducing unlimited private repositories by fps on Wednesday May 11, 2016 @08:25AM (#11674592)
We have about 100 private repos at the moment, including internal tools, branding related components, infrastructure code and pre-release stuff that we're not developing in the open. We may just move those to AWS code commit, gitlab or gogs and switch back to a free org.
Re:Introducing unlimited private repositories by sytse on Wednesday May 11, 2016 @10:54AM (#11675853)
You're very welcome to switch to GitLab.com, we are free forever https://about.gitlab.com/gitlab-com/#why-gitlab-com-will-be-... and it can import directly from GitHub.
Re:Introducing unlimited private repositories by puddintane on Wednesday May 11, 2016 @11:35AM (#11676229)
GitLab CE (Community Edition is Free) and is truly great we use it in our own internal software development process.

However for a bigger enterprise they require more functionality here is a comparison of the differences between the Community and Enterprise Editions.

https://about.gitlab.com/features/#compare

Several pricing options for EE but essentially the base cost is $39 /year per user.

https://about.gitlab.com/pricing/

Re:Introducing unlimited private repositories by gpm on Wednesday May 11, 2016 @12:41PM (#11676862)
gitlab.com runs EE though doesn't it? You only need to pay if you want self hosted EE.
Re:Introducing unlimited private repositories by connorshea on Wednesday May 11, 2016 @01:39PM (#11677431)
It does, yes :)
Re:Introducing unlimited private repositories by puddintane on Wednesday May 11, 2016 @05:14PM (#11679353)
Great to know, thank you! However our requirements were offsite and must be why I never knew about the free EE hosted on GitLab!
Re:Introducing unlimited private repositories by puddintane on Wednesday May 11, 2016 @01:34PM (#11677349)
I've only ever seen the trial but I could be wrong!
Re:Introducing unlimited private repositories by X-Istence on Wednesday May 11, 2016 @05:27PM (#11679452)
You are replying to the CEO of Gitlab... :P
Re:Introducing unlimited private repositories by sytse on Wednesday May 11, 2016 @05:46PM (#11679597)
Which is very OK :) BTW we published a blog on SaaS git pricing a minute ago https://about.gitlab.com/2016/05/11/git-repository-pricing/
Re:Introducing unlimited private repositories by dano on Thursday May 12, 2016 @09:23AM (#11683173)
Is gitlab still using MySQL or its variants behind the scenes?
Re:Introducing unlimited private repositories by mayli on Monday May 23, 2016 @04:29PM (#11756696)
The gitlab import is really SLOW and there is no clear indication of the progress. Try to import https://github.com/torvalds/linux.git, it takes forever.
Re:Introducing unlimited private repositories by Q6T46nT668w6i3m on Wednesday May 11, 2016 @08:45AM (#11674720)
FWIW, I work for an academic non-profit and we use public repositories with an appropriate LICENSE. We like it because we don't need to manage read permissions.
Re:Introducing unlimited private repositories by woah on Wednesday May 11, 2016 @10:48AM (#11675783)
What kind of bad things will happen if people are able to see what you are doing?
Re:Introducing unlimited private repositories by BHSPitMonkey on Wednesday May 11, 2016 @05:15PM (#11679361)
Your first comment stated the problem was your large number of non-employee contributors. You said in another comment that non-employees don't contribute to your private repos.

I don't see the problem here. Your employees will have access to your private repos, and the volunteers will not (thus you won't be paying for their seats).

Re:Introducing unlimited private repositories by VLM on Wednesday May 11, 2016 @09:52AM (#11675240)
"that we're not developing in the open"

Honest question... why?

I totally understand the mindset of "gotta go all secret squirrel to protect our profits" but if your org isn't in it for the profits there's not much to protect?

I have seen examples of people performing very naughty acts like private repos to hold plain text passwords, plain text cloud service keys, plain text corporate credit card numbers for expense payments, etc.

Re:Introducing unlimited private repositories by __jal on Wednesday May 11, 2016 @01:44PM (#11677479)
There are a ton of reasons not to develop in the open, no matter what your structure.

- You're experimenting - You don't want comments from the peanut gallery while things are in progress - It is not for external use, specific to an institution or project, or otherwise nobody else will care - It deals with something sensitive - You've made an agreement with someone else that requires it - etc. etc. etc.

People seem to have weird notions about nonprofits. Your tax structure doesn't change the fact that you operate in a world of other human beings.

Re:Introducing unlimited private repositories by fps on Wednesday May 11, 2016 @02:40PM (#11678002)
mostly these reasons. We also want to make sure that code we open source is properly documented, has appropriate functional tests, and is useful outside of our organization. Our typical workflow is to build a POC, then an MVP, then build out documentation and unit tests.
Re:Introducing unlimited private repositories by geofft on Wednesday May 11, 2016 @10:24AM (#11675537)
Non-profit organizations still have a mission that they need to protect, and they almost always have revenue they care about, though not profit.

Private repos are a good way to review code for things like plaintext passwords and service keys before it's in production. If a developer commits something with a key, and code review goes "Oh, you shouldn't have put that there," and it was public, now you have to rekey. Private repos allow that code review step to take place.

(They're also pretty useful for legacy code where eliminating all the private keys is difficult and not an immediate priority, and for the rare but existent cases where including private keys in source is the right engineering tradeoff for new development.)

There's also no way to disable pull requests and other outside comments on your code, other than making a private repo. Having it private is a simple way to avoid inviting the public to have opinions all over your repo.

Re:Introducing unlimited private repositories by slantyyz on Wednesday May 11, 2016 @01:41PM (#11677453)
My first job out of university was at a not-for-profit, and it is a surprisingly cut-throat sector.

We had two main competitors in our space, and while the ultimate goal for everyone including our competitors was to do a common good, we were competing for a limited pool of donation dollars.

Because of that, sharing any intellectual property that made us better at what we did (i.e., raise more money, hire more staff, fund more initiatives) could result in a competitor using that same IP to put us out of business.

I get that in the big picture, it's not the way things should be done, but in the small picture, you're usually talking about individuals with their own agendas.

Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @08:27AM (#11674605)
In a non-profit that I collaborate with [1] we use private repos to keep the server setup and some tickets that contain sensitive information (user data). All other code is open source. Obviously we don't want to keep api keys etc. in the public repos.

[1] https://github.com/sozialhelden/wheelmap

Re:Introducing unlimited private repositories by cloverich on Wednesday May 11, 2016 @09:28AM (#11675035)
You shouldn't be keeping api keys or other sensitive information in git at all. And please note -- if you do remove it from git, it will be available in your git history so that needs to be taken care of as well (should the repo ever become public -- a common "exploit").
Re:Introducing unlimited private repositories by geofft on Wednesday May 11, 2016 @10:27AM (#11675569)
Git is just a format for storing data with a record of how that data changed. Saying you shouldn't store it in git seems rather like saying you shouldn't store it in btrfs. It's true that if your btrfs disk image becomes public, the data is recoverable, and it's hard to reliably scrub deleted files from btrfs, but that doesn't mean it's the wrong tool for a filesystem (or a repo) that stays entirely internal.

Saying that you shouldn't keep it on GitHub is different, and I might be more inclined to agree with that, but it still seems like it's not a 100% rule.

Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @10:30AM (#11675598)
> Saying that you shouldn't keep it on GitHub is different

I'd be willing to argue about that, but for my newrelic api key, a private github repo is sufficiently safe - even if I'd prefer if nobody starts having his servers report to my account.

Re:Introducing unlimited private repositories by neoeldex on Wednesday May 11, 2016 @10:44AM (#11675751)
A git repo is usually shared over multiple machines/developers. So the chance of someone publicating it is larger. As well as the entire history is usually copied everywhere
Re:Introducing unlimited private repositories by geofft on Wednesday May 11, 2016 @02:32PM (#11677929)
All of these machines and developers have legitimate access to the secret in question, though. Hence my framing of git as just a file storage format—any other mechanism provides the technical means for any of these machines or developers to publicize it. (And a few other simple mechanisms, like "scp the secret from another machine" or "copy/paste it with your terminal", have an increased risk of doing so by accident. Accidentally making a git repo public is generally unlikely.)
Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @10:48AM (#11675788)
Why would that be a general rule. I track my personal passwords in git (using pass). I'm the only person with access to that repo. I just like to have a history - and the convenient way of moving files around and merging changes.
Re:Introducing unlimited private repositories by rdancer on Wednesday May 11, 2016 @12:34PM (#11676802)
> Saying you shouldn't store it in git seems rather like saying you shouldn't store it in btrfs.

Best practice is to avoid storing secrets in plaintext, or sharing secrets between users/roles. Yours isn't an argument in favour of git, it is an argument against btrfs.

(I don't have any problem with storing passwords in that way, I'm just pointing out why it's not the best practice.)

Re:Introducing unlimited private repositories by geofft on Wednesday May 11, 2016 @01:41PM (#11677447)
> Best practice is to avoid storing secrets in plaintext

How do you store them, then? If they're encrypted with a password, how do you store that secret?

I'm pretty sure best practice is in fact to store things like SSL private keys, cookie HMAC secrets (e.g. Django's SECRET_KEY), and so forth on local disk unencrypted, protected by only filesystem permissions (and the host OS as a whole protected with standard means). In fact I'm not even sure it's possible to store OpenSSH private keys unencrypted.

> or sharing secrets between users/roles.

There's only one role here: the application that has an API key. There are multiple developers of that application, and possibly multiple instances of that application, but it's a single role.

Re:Introducing unlimited private repositories by nhaehnle on Wednesday May 11, 2016 @02:02PM (#11677659)
OpenSSH client private keys can be stored encrypted - that's what ssh-agent is for: it allows you to enter the key passphrase only once and then remember it for the rest of your desktop session.

OpenSSH server private keys, on the other hand - I don't think that makes a whole lot of sense. Unless you have a threat model that forces you to encrypt the entire server disk, but then adding private key encryption on top of that doesn't make much sense either.

Re:Introducing unlimited private repositories by geofft on Wednesday May 11, 2016 @02:25PM (#11677864)
Right, exactly. (I did mean to say "server", thanks.) It sounds like the secrets in question are essentially analogous to OpenSSH private keys: they allow a server / service to prove its own identity to others, and the servers should be able to launch automatically at boot so there's not a reasonable place to enter a passphrase.
Re:Introducing unlimited private repositories by rdancer on Wednesday May 11, 2016 @03:22PM (#11678407)
TPM.

It's just one role, but multiple users.

Re:Introducing unlimited private repositories by geofft on Wednesday May 11, 2016 @03:45PM (#11678591)
Do you have any tools you recommend for that? I love TPMs, but this seems wildly impractical for a small project with developers who aren't excited about becoming TPM experts.

Also, does this rule out hosting on clouds that don't offer vTPM support? (Are there any that do?)

Re:Introducing unlimited private repositories by rdancer on Wednesday May 11, 2016 @04:45PM (#11679097)
There are dedicated discrete HSMs that can be installed. That's what I would do. Or, rather, wouldn't. I agree with you that it would be very impractical, unless the platform has a first-class API:

Chrome OS uses TPM heavily[1], and iOS has the Security Enclave. The standard TPM API is PKCS#11, so any hardware that speaks it can be used with any software that speaks it.

Problem with TPM is that the whole hardware and software stack needs to be secure, which in practice means it needs to be designed top-down with awareness of the TPM, and audited. The secrets must not be cached, written to file system, kept in memory, leaked over network. There are implementations such as Trousers[2], but it's more or less just a proof of concept; it may provide additional security, but most likely you're just using a very complex lock, and leaving the key under the mat.

[1] https://www.chromium.org/developers/design-documents/tpm-usa... [2] http://trousers.sourceforge.net/man/tpmtoken_setpasswd.1.htm...

Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @10:23AM (#11675521)
care to explain why? I need to keep my API keys somewhere so I can roll them out to the machine. Keeping them in git is as good as any storage - what would you propose instead? A shared dropbox account?
Re:Introducing unlimited private repositories by uxp on Wednesday May 11, 2016 @10:39AM (#11675698)
The newfangled approach is something like HashiCorp's Vault, which is a dream when you're looking at more than half a dozen systems with similar roles. A different approach that I like to use for single or smaller cluster systems is Ansible's Vault and rolling out config files based on templates per environment. All actual config files are gitignored so I don't have do deal with conflicts on the server if I use a git-pull style deployment, and ansible itself can backup/version whenever they change.

Additionally, git does keep that history (as it's supposed to), so if you just delete the key from a private repo as you're trying to make the repo public, it's trivial for someone to walk the commit history looking for historical API keys that might not have been rotated. In order to purge that information from git, you then have to go re-write the commit graph from the point of the key's insertion (with it removed) all the way to the present. It's not impossible to do, it's just a major pain.

Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @10:46AM (#11675769)
I'm aware of the implications concerning the history, but sorry, the machine park is two machines. Setting up vault would just be total overkill. The people that have access to that repo change like once every few years. The repo will never go public. Let's keep the solution at least somewhat tailored to the problem.
Re:Introducing unlimited private repositories by uxp on Wednesday May 11, 2016 @10:59AM (#11675914)
Hey, I'm not arguing one way or the other. I like using Ansible for configuration in the way I work. I can trust that I can show my best friend and my worst enemy my project and they won't have the capability of making my life hell. Rock on though. Use the simplest solution for the problem at hand. If you're just managing two boxes though, I'd have a hard time coming up with an argument for adding more complexity to the setup to essentially make it unchanged.
Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @11:07AM (#11675995)
It's all chef-based so we could be using encrypted databags, but as anybody with access to the repo has root on the machines anyways, there's little to gain there as well, especially given the very limited security implications. I'd be more worried that somebody adds his account to the sudoers list that stealing the secret data. But hey, things were that way when I joined and there's better places to spend my time to improve security.
Re:Introducing unlimited private repositories by neoeldex on Wednesday May 11, 2016 @10:41AM (#11675715)
All keys are tracked in git's history, so it's a possible attack vector for hackers. You could use https://github.com/sobolevn/git-secret. But beware, anytime you revoke someone's access, you should regenerate all secrets stored in there. In any case you should always regenerate the keys whenever someone's access is revoked
Re:Introducing unlimited private repositories by woah on Wednesday May 11, 2016 @10:50AM (#11675819)
What the hell? Are you defending a decision to keep keys unencrypted in a git repo?
Re:Introducing unlimited private repositories by geofft on Wednesday May 11, 2016 @11:40AM (#11676283)
It's a perfectly defensible decision. The standard cryptographer's reply at this point would be, what is your threat model?

If "A developer could have their GitHub account broken into" or "Someone could break into GitHub deeply enough that they could access private repos" are in your threat model, you shouldn't be using GitHub at all for anything, including code, because it would be straightforward to use that access to subvert your site in other ways. Which is to say, especially for small sites, that's not a useful threat model.

If "You might do a git commit to remove them, then push the repo somewhere" is in your threat model, then the answer is just "Don't do that" (or more precisely, "Make sure everyone on the team understands that can't be done without precautions"). The easiest way to don't-do-that is to have them in a separate git repo from your code. But either way, as projects grow, there's going to be stuff in your git history you don't want to be public (like, oh, git commit -m "Implementing this stupid feature because this customer is stupid") because human error happens sometimes. So if you want to publish a previously-private codebase, the only robust approach is to copy all the files into a new non-git repo and make a new commit.

And the other part of the cryptographer's reply is, where else are you going to store the secrets and what are its security properties?

Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @10:58AM (#11675898)
yes, indeed I am. I'm all in favor of keeping the tools used to a level where the effort makes sense to protect the value of the goods. I totally could lock up my newrelic api key in a bank safe, double encrypted with two persons 4096 bit GPG keys, but that would be a little overkill, wouldn't it? Do you do that? I'd be moderately annoyed if somebody started pushing false metrics to my NR account, but that's about all the damage they could do with the information in that repo. So what level of effort would you propose?
Re:Introducing unlimited private repositories by lox on Wednesday May 11, 2016 @02:35PM (#11677967)
Agreed, we do this as well at some scale. The vast majority of application configuration falls into this category. The advantage of storing them in a git repo (we use a different git repo to the main codebase) is that you can re-use the same access control mechanisms (note that is not the same as giving the same people access to the different repos) and you get strong change history.
Re:Introducing unlimited private repositories by imdsm on Wednesday May 11, 2016 @09:14AM (#11674935)
> we use private repos ... that contain sensitive information (user data).

Wait, what?

Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @10:22AM (#11675513)
email addresses and (account) names of people reporting bugs in private. Some people prefer it that way. Nothing "sensitive sensitive". Sorry for being unclear.
Re:Introducing unlimited private repositories by therealmarv on Wednesday May 11, 2016 @10:40AM (#11675704)
never store sensitive data like API keys in a repository. Or you can do that but encrypt it so that nobody which can view your repo (even if it's private) can use that data immediately. It's like storing passwords in plaintext in a DB. Every (DB) admin will tell you: Don't/Never do that.

I've recently also have to do with this problems while doing server setup with a private repo. I'm using Ansible and Ansible Vault to encrypt sensitive data and the encryption key itself is only accessible (a password safe) to certain members of our team http://docs.ansible.com/ansible/playbooks_vault.html

Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @10:54AM (#11675855)
see, the whole repo is accessible to the members of the team that are allowed to see the secret - basically the two folks that have root on the machine anyways. There's very limited use in encrypting the repo. There are no SSL keys or any secrets that would require tight security. It's basically our newrelic and some other api keys for reporting services. Even if that repo would be breached you could only start sending fake data to those services.

I'm more concerned about someone hacking the machine than someone hacking github to access the repo and retrieve the newrelic key from there.

Re:Introducing unlimited private repositories by therealmarv on Wednesday May 11, 2016 @11:46AM (#11676339)
ok, agree. That is not that critical.
Re:Introducing unlimited private repositories by thomasahle on Wednesday May 11, 2016 @02:33PM (#11677941)
And you share the passwords with enough volunteers that per users pricing becomes a problem?
Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @02:41PM (#11678015)
I don't handle the account in that case, so I can't even say if it's free or not. I was just replying to the implied question "why would a nonprofit org with an OS project need private repos?"
Re:Introducing unlimited private repositories by pc86 on Wednesday May 11, 2016 @09:39AM (#11675115)
Fix your security.
Re:Introducing unlimited private repositories by rdancer on Wednesday May 11, 2016 @12:39PM (#11676843)
Or... else?
Re:Introducing unlimited private repositories by jeff_tyrrill on Wednesday May 11, 2016 @01:26PM (#11677261)
Nonprofits need CRUD apps just like any other organization.

"Being a nonprofit" doesn't mean "developing open source software".

Re:Introducing unlimited private repositories by OJFord on Wednesday May 11, 2016 @04:35PM (#11679018)
At that scale of developers and cost, surely it makes sense to host your own instance of, say, GitLab?

Especially as you note AWS costs are much more - I'd have thought it would be much more economical to consolidate into AWS and run a VC server there.. but I'm not trying to tell you what's good for you, I'm just a guy with no experience of responsibility for things at that scale who's curious ;)

Re:Introducing unlimited private repositories by sgk284 on Wednesday May 11, 2016 @02:19PM (#11677816)
It's a non-profit and open source? Why not just use public repos like Code.org and many other non-profit software teams. $0/mo is surely better for a non-profit.
Re:Introducing unlimited private repositories by ssharp on Wednesday May 11, 2016 @01:30PM (#11677296)
For non-profits, you could reach out and see if they'd do something special for you. I used to work in for a higher ed institution and they were gracious enough to give me a free account.
Re:Introducing unlimited private repositories by a2m on Wednesday May 11, 2016 @05:06PM (#11679267)
just use gogs. https://gogs.io
Re:Introducing unlimited private repositories by asher_ on Wednesday May 11, 2016 @06:11AM (#11673975)
I couldn't agree more. It has annoyed me when companies charge more for decisions about how you choose to do something - in this case how you split up your code. Paying per person makes much more sense.
Re:Introducing unlimited private repositories by endymi0n on Wednesday May 11, 2016 @06:21AM (#11674019)
This was exactly the reason we used Bitbucket in the beginning, even if it was worse in some aspects. Github would have been simply too expensive (or restricting) with our "it's always in source control" approach, even for smaller prototypes.

We're happy Gitlab users now by the way - and I'm curious how long Github will survive with their over-valuation as the alternatives get seriously better now - the lock-in and network effects are quite shallow IMHO.

Re:Introducing unlimited private repositories by sytse on Wednesday May 11, 2016 @10:48AM (#11675791)
Just wanted to add that if you don't want to run GitLab yourself our GitLab.com is free with unlimited private repositories but it also has also unlimited private collaborators https://about.gitlab.com/gitlab-com/
Re:Introducing unlimited private repositories by johntash on Wednesday May 11, 2016 @11:38AM (#11676263)
I never realized gitlab.com offered free private repos. Thanks!
Re:Introducing unlimited private repositories by ciokan on Wednesday May 11, 2016 @11:08AM (#11676005)
Any API on this service?
Re:Introducing unlimited private repositories by sytse on Wednesday May 11, 2016 @11:28AM (#11676171)
Re:Introducing unlimited private repositories by ciokan on Wednesday May 11, 2016 @04:20PM (#11678882)
The interface is horribly (painfully) slow. On the API side...any of the params I post when hitting the create project endpoint are not taken into consideration. With the following data posted to the API I still get public builds, issues not enabled, wiki not enabled and so on: {'issues_enabled': True, 'description': None, 'visibility_level': 0, 'public_builds': False, 'wiki_enabled': True, 'snippets_enabled': True, 'merge_requests_enabled': True, 'name': 'testfoo'}
Re:Introducing unlimited private repositories by odonnellryan on Wednesday May 11, 2016 @07:35AM (#11674297)
> This is a good deal for small organizations that like to have many small repositories (for internal libraries, utilities, micro services, modules, etc).

I'm a small contracting shop: makes more sense to me. I might have 100 repos, but I can only develop so fast. Now all I'm costing GitHub is a little diskspace (which is insanely cheap, especially for text).

Re:Introducing unlimited private repositories by blktiger on Wednesday May 11, 2016 @10:49AM (#11675800)
If you want unlimited private repositories, just use bitbucket instead. It's free instead of $7 a month.
Re:Introducing unlimited private repositories by hrez on Wednesday May 11, 2016 @03:29PM (#11678474)
Price per idle/obsolete etc repo - $1.5-$2.5/month and goes down with number of repos. Price per idle/noncontributing user - $9/month and it stays constant.

In any case, for my org it would mean ~5x cost increase. So yes, nice spin.

Re:Introducing unlimited private repositories by Alupis on Wednesday May 11, 2016 @02:45PM (#11678046)
My company, for one, was actually in the middle of shifting to BitBucket off of Github, because the costs were becoming unjustifiable.

We have a growing number of repos that are more-or-less "finished" projects, and few if any changes are made per year. Accounting was starting to groan... and BitBucket's model fit our small team almost perfectly, although Github's UI, flow, etc, was, in our opinion, still better. New talent almost always has an existing Github account we can integrate, instead of needing to make and manage a new BitBucket account.

Now, with this news, we'll just reverse course and stick it out with Github.

Re:Introducing unlimited private repositories by giovannibajo1 on Wednesday May 11, 2016 @05:29PM (#11679465)
The new pricing model is about 9x more expensive than Bitbucket, for a given number of users. If your cost-concerned, I can't understand why you should reverse your decision.
Re:Introducing unlimited private repositories by Alupis on Wednesday May 11, 2016 @05:44PM (#11679588)
We have a fairly small team of developers, and a fairly large number of private repositories. So, for us, it's a pretty significant savings.
Re:Introducing unlimited private repositories by vidarh on Wednesday May 11, 2016 @11:15AM (#11676062)
I've personally stuck to Bitbucket for all my private repositories exactly because Githubs pricing model made it untenable. For that price I might just sign up, even though I might keep syncing to Bitbucket anyway, just because I'm paranoid.
Re:Introducing unlimited private repositories by Thirdegree on Wednesday May 11, 2016 @09:13PM (#11680664)
> Lastly, this is a huge freebie for individual accounts that now get unlimited repos for $7/month.

It's also nice for student, like myself, who get unlimited private repos for $0 a month.

Re:Introducing unlimited private repositories by spraak on Wednesday May 11, 2016 @06:29AM (#11674056)
Best reply ITT
Re:Introducing unlimited private repositories by ProblemFactory on Wednesday May 11, 2016 @06:24AM (#11674032)
> But I'd appreciate if their PR department didn't expect us to swallow this as a positive change.

I don't have any numbers on how people structure their accounts on Github, but my feeling is that this is a positive change for the majority of Github users.

Git encourages having many smaller repos for modules over massive single repos. $1/repo/month is fine for active projects, but gets expensive really fast if you want to keep archives of small private experiments around. Because of the per-repo pricing on Github, I've seen many friends and startups I've worked with keeping their open-source public repos on Github (for free), while moving private repos to Bitbucket.

I would not be surprised if this pricing change would be a net revenue loss for Github, but still implemented to avoid losing market share to Bitbucket.

Re:Introducing unlimited private repositories by eddieroger on Wednesday May 11, 2016 @08:01AM (#11674430)
Majority user, here.

I already pay GitHub monthly because I have some repos that I want private. I'm a solo dev, only hacking on side projects that may or may not be something one day, but want to keep them private anyway. My bill is about to go down, and my benefits go up. All in all, I'm quite alright with this change, agree that it's positive.

I get that it gets worse if I ever take on N number of developers, but that's a hurdle I'll deal with if I ever get there. I do imagine I'm not alone in this position.

Re:Introducing unlimited private repositories by dorfsmay on Wednesday May 11, 2016 @08:14AM (#11674524)
I'm curious, as a solo dev, had you considered bitbicket?
Re:Introducing unlimited private repositories by pc86 on Wednesday May 11, 2016 @09:41AM (#11675130)
I've used BitBucket as a solo dev working on personal projects, a solo consultant, and an employee on a team. It's pretty mediocre, especially if you look beyond its integration with the rest of the Atlassian ecosystem.

The number of times I've wanted to search a repo for something only to have to clone it and search in my IDE is staggering.

Re:Introducing unlimited private repositories by jetcata on Wednesday May 11, 2016 @10:23AM (#11675520)
Same for me - lack of searching kills me every time!
Re:Introducing unlimited private repositories by Akkuma on Wednesday May 11, 2016 @11:22AM (#11676124)
You might want to look into https://github.com/etsy/hound if you ever want to search. I found this superior to Github as well if I want to find all repos that reference something.
Re:Introducing unlimited private repositories by kmfrk on Wednesday May 11, 2016 @11:16AM (#11676066)
The repo migration functionality is also super flimsy.
Re:Introducing unlimited private repositories by eddieroger on Wednesday May 11, 2016 @10:27AM (#11675563)
Yeah, but GitHub got me early on before I cared about private repos, and honestly I was just too lazy to move stuff over. They also win me over with integrations, though I'm sure BitBucket has a similarly expansive set now. Had I ever gone full Atlassian, I'd have switched, but never wanted to add Jira to my life badly enough (though when I was seriously working on a project with a friend, I considered it).
Re:Introducing unlimited private repositories by mangeletti on Wednesday May 11, 2016 @08:57AM (#11674811)
Wow, you actually just made me think of something that could have been a great change for GitHub.

Rather than completely limiting private repos in their old pricing model, they could have limited "active" repos, and created an archive feature, where archived repos were not available via Git, but still existed as backups and in case you ever wanted to make them active again.

I do, however, believe that the new, per-user pricing is more sustainable. File storage is rather cheap; running Git pull / push is not necessarily.

Re:Introducing unlimited private repositories by emkman on Wednesday May 11, 2016 @01:15PM (#11677165)
They already had this in their old model. If you downgrade your plan and have more repos than allowed, they don't force you to delete them. They archive them and if you ever need to access them and make them active again, you just upgrade, for at least the month. Seemed pretty fair.
Re:Introducing unlimited private repositories by pc86 on Wednesday May 11, 2016 @09:42AM (#11675149)
You can still remove a repo and keep backups yourself. Allowing it through GH makes it very easy to exploit this by archiving/unarchiving repos constantly.
Re:Introducing unlimited private repositories by ProblemFactory on Wednesday May 11, 2016 @10:08AM (#11675373)
The problem for Github was that the best place to "keep backups yourself" was Bitbucket. I archived a number of inactive projects from Github to Bitbucket. But that gets tedious, so why not start them on Bitbucket in the first place?
Re:Introducing unlimited private repositories by Fomite on Wednesday May 11, 2016 @07:08PM (#11680127)
This is a positive change for me as well.
Re:Introducing unlimited private repositories by pc86 on Wednesday May 11, 2016 @09:37AM (#11675106)
From the perspective of a customer: repositories should be cheap, users shouldn't be. This is a positive change and one that will make me strongly consider moving from BitBucket to GitHub.

I've worked at places with two developers and 150 repositories. I've worked at places with 12 developers and 5 repositories. Who do you think gets more marginal utility out of another repository?

Every place I've worked that hasn't used GitHub either did so because of a regulatory reason (HIPAA and not wanting to do on-premise) or because the per-repository pricing model made it absolutely stupid expensive, or dumped you straight into Enterprise.

If you make a lot of money off a single private repo with many users, you'll move from "so cheap you don't even need to think about it" to "market rate." If you make a little money off of a lot of repos with a handful of users, you'll move from "don't even consider it due to cost" to "let's try it out for six months and see how it goes."

Re:Introducing unlimited private repositories by profmonocle on Wednesday May 11, 2016 @06:08PM (#11679749)
I work at a small company (7 engineers) and per-repo pricing is exactly why we chose not to use GitHub. Most of our projects are short-term, meaning we have hundreds of repos going back over ten years, the majority of which are inactive. GitHub's pricing didn't make sense for us at all. (We ended up using self-hosted GitLab which we're pretty happy with.)
Re:Introducing unlimited private repositories by nodesocket on Wednesday May 11, 2016 @01:08PM (#11677109)
I'm getting really tired of engineers complaining about pricing and being cheap (I'm a engineer + founder). User pricing is a much better model for organizations (scales as you do in terms of headcount).

And for individual accounts this is a win, win, no matter what. A flat $7 get's you unlimited repos.

GitHub is not out to get you. GitHub's "PR" department is not trying to trick you. GitHub builds and maintains a crazy powerful tool that you probably use hours a day. It should cost money, and honestly it should cost more if you ask me.

Re:Introducing unlimited private repositories by robbiemitchell on Wednesday May 11, 2016 @09:34AM (#11675080)
Points 1-2 seem irrelevant to your argument.

> 4. Switch to a user-based pricing to generate more revenue for investors

You add "for investors" as a slur, like it's a bad thing. Every company, public or private, has investors -- even if it's just the founders.

> but spin it as a freebie "Hey! Look at the cool unlimited shit! No, no! Don't pay attention to the fact you're gonna be charged 3 times as much as before for the same service".

Except not everyone will be charged 3x as much. Many will be charged much less. It totally depends on the setup.

I have heard countless times over the years what a pain it is for orgs to be charged per repo. It incentives monolithic repos.

Equally important: from the perspective of a company trying to maintain budgets, it might actually make more sense to _them_. Factoring Github as a per-head charge, similar to everything from Slack/Gmail/Photoshop to laptops to food and other perks to healthcare benefits, might make things easier than worrying about whether your employees are structuring their repos in a way that minimizes costs.

Re:Introducing unlimited private repositories by tjl on Wednesday May 11, 2016 @09:11PM (#11680654)
When I was doing my PhD I ended up putting all my development into one repo and all my documents in a second because of GitHub's per repo rules. I didn't know about an academic pricing (they might have had it, but I think it was added after I finished) and I asked about the rules because I wanted a number of small repos, but all told would only be a few hundred meg at most. I was told no, so I decided on the two repo strategy. It worked, but it was awkward.
Re:Introducing unlimited private repositories by tmaly on Wednesday May 11, 2016 @07:37AM (#11674310)
I personally like the bitbucket method.

I get my private repos free, but I can only work with 5 people on them before I have to start paying.

Re:Introducing unlimited private repositories by LeifCarrotson on Wednesday May 11, 2016 @07:59AM (#11674417)
Agreed. The goal should be accurate market segmentation. Students, open-source devs, and hobbyists pay little or nothing, small shops pay some, and large enterprises pay more. Collaborator count seems to do that better than most metrics.
Re:Introducing unlimited private repositories by piotrkubisa on Wednesday May 11, 2016 @02:42PM (#11678022)
It is worth noting that GitHub organizes the Student Developer Pack[1] which comes with a Micro plan ($7 - max 5 repos). It means GitHub will offer unlimited public and private repos for 2-3 years for students who were selected.

[1]: https://education.github.com/pack

Re:Introducing unlimited private repositories by lucasnemeth on Wednesday May 11, 2016 @08:02AM (#11674431)
It says you will be able to add a few collaborators. So I think it will be very similar in the end.
Re:Introducing unlimited private repositories by maaaats on Wednesday May 11, 2016 @09:20AM (#11674973)
Except that you have to pay for GitHub.
Re:Introducing unlimited private repositories by mcphage on Wednesday May 11, 2016 @09:59AM (#11675300)
Which I already was. Now I'm paying less, and getting more.
Re:Introducing unlimited private repositories by maaaats on Wednesday May 11, 2016 @12:20PM (#11676674)
But since they now are limiting the number of contributors to your private repos, you might as well use BitBucket for free.
Re:Introducing unlimited private repositories by mcphage on Wednesday May 11, 2016 @03:48PM (#11678623)
I do, some? When I bumped up against the repo limit in GitHub, and didn't want to increase my account size. But it always felt like a cheap knock-off, so I don't spend much time there; generally I'd clear out an older repo, or just bump up my account.
Re:Introducing unlimited private repositories by mindcrime on Wednesday May 11, 2016 @10:09AM (#11675383)
Switch to a user-based pricing to generate more revenue for investors, but spin it as a freebie "Hey! Look at the cool unlimited shit! No, no! Don't pay attention to the fact you're gonna be charged 3 times as much as before for the same service".

Cynicism much? I don't know how your organization is structured, but for us, this will represent a price discount. Not by a huge margin now, but as the number of private repos we use will almost certainly grow faster than the number of users we have, this is definitely a better situation for us, now and in the future.

Re:Introducing unlimited private repositories by frostymarvelous on Wednesday May 11, 2016 @07:43AM (#11674339)
Per repo pricing was why we didn't go with github.

Atlassian was our only option till we shopped around till we found Visual Studio Team Services.

For a team of 4. Simply great. No need to pay for Jira or anything at this point.

Now, I won't go back to github even if it was completely free. The value Atlassian gives makes it a much better and attractive offering if you don't like Microsoft.

Re:Introducing unlimited private repositories by TheOtherHobbes on Wednesday May 11, 2016 @08:22AM (#11674570)
All the production code here is on BitBucket.

Forcing users to pay for privacy has always stuck in my throat as a business model.

I think this change is due to GitHub feeling some heat from Atlassian and GitLab.

Re:Introducing unlimited private repositories by elbigbad on Wednesday May 11, 2016 @09:07AM (#11674888)
I have a lot of half-finished projects kicking around that I would love to start on github, but I'm concerned about privacy and it certainly isn't worth it to me to pay $7/mo rather than keeping them on my Dropbox.

I haven't checked out BitBucket as I kind of thought GitHub was the only game in town, but will check it out. Would be nice to get these projects off my machine but not make them public.

edit: ohh and I'm just starting on BitBucket and it both imports from Git directly and defaults to private. Awesome.

Re:Introducing unlimited private repositories by matwood on Wednesday May 11, 2016 @09:47AM (#11675177)
Yeah, I dropped github years ago for bitbucket for my personal private repos. Can't beat free.

Their strategy worked because when I moved my employer off of SVN, a paid Bitbucket is where we went.

Re:Introducing unlimited private repositories by matwood on Wednesday May 11, 2016 @09:49AM (#11675198)
Also, I think gh has this now, but for a long time bitbucket was the only one that gave you the ability to prevent history changes on certain branches (I always do develop and master). If this had been available in gh we would not have seen those couple big projects accidentally force push develop.
Re:Introducing unlimited private repositories by frostymarvelous on Wednesday May 11, 2016 @11:47AM (#11676347)
Once you start integrating with their other tools, you'll be giddy with joy. But, they're not free so...
Re:Introducing unlimited private repositories by thijsc on Wednesday May 11, 2016 @06:57AM (#11674148)
For us as a small team it's a very positive change. Our monthly bill just went from $100 to $25.
Re:Introducing unlimited private repositories by unfunco on Wednesday May 11, 2016 @08:10AM (#11674488)
And for us it's negative, our monthly bill has just increased by hundreds of dollars. In theory, our respective organisations could be in competition, and GitHub has just increased our monthly bill to subsidise your organisation, instead of shouldering the financial burden themselves.
Re:Introducing unlimited private repositories by odonnellryan on Wednesday May 11, 2016 @08:19AM (#11674557)
> GitHub has just increased our monthly bill to subsidise your organisation, instead of shouldering the financial burden themselves.

This is a really weird argument. They are a company supplying a service, why should they ever have to shoulder the bill?

I'd argue that if things stayed the same, this small company would subsidize you: if you have 100 accounts using 1 repo it's more likely you're using more resources than 1 account with even 1000 repos :)

Re:Introducing unlimited private repositories by unfunco on Wednesday May 11, 2016 @10:35AM (#11675643)
My point is that larger companies are now be punished for a failed initial pricing model by GitHub. I prefer the new pricing model from a personal point of view, but for larger organisations it's now too expensive and I think many will relocate their repositories to BitBucket, or GitLab, or Gogs, or etcetera.

Edit: My parent post is being down voted and that's fine, my point was not made in anger, it was an observation that smaller companies are having their monthly costs decreased, and the larger companies are seeing an increase, for organisations created after today that's a fair premise, but for those organisations that have been using GitHub for years and have now seen their monthly costs increase, it's a slap in the face.

Re:Introducing unlimited private repositories by uxp on Wednesday May 11, 2016 @10:54AM (#11675858)
> a failed initial pricing model by GitHub

It's been 8 years since they revealed their pricing model, which has remained mostly unchanged on the lower end and only adjusted on the high end to account for GitHub Enterprise and suggest people move to that instead of the gargantuan $3k/mo plans. I don't know many SaaS companies that don't tweak their pricing much more infrequently than that. Thoughtbot's Giant Robots Smashing into Other Giant Robots podcast for the past few episodes has been consistently talking about A/B testing pricing models, prices changes and signup, conversion and churn, as a weekly adjustment on some of their services (FormKeep, Upcase, etc)

https://github.com/blog/22-the-pricing-plans

Re:Introducing unlimited private repositories by unfunco on Wednesday May 11, 2016 @11:12AM (#11676040)
Failed might have been a strong and stupid word, it's worked for GitHub. The new model just doesn't work for our organisation, and that's not the fault of GitHub but it does cause us some headaches.
Re:Introducing unlimited private repositories by jglovier on Wednesday May 11, 2016 @02:31PM (#11677909)
Sorry to hear this change is frustrating for your team. If the new model doesn't work for you, can stay on the old structure. We're not automatically migrating anyone, so you can stay on the old plan. If we ever do decide to phase out the legacy structure completely, you'll still have 12 months from that point before you have to move over. (We've updated the blog post to reflect that clarification, too)
Re:Introducing unlimited private repositories by unfunco on Wednesday May 11, 2016 @03:48PM (#11678625)
Thank you!
Re:Introducing unlimited private repositories by vehementi on Wednesday May 11, 2016 @11:36AM (#11676238)
> punished

> subsidized

Come on. Those things are not happening.

Re:Introducing unlimited private repositories by ascendantlogic on Wednesday May 11, 2016 @09:29AM (#11675042)
The sheer irony of this statement is staggering. Github is a business and their goal is to make money. If you have 5x the number of people doing dev work on your code, then by definition you are a "larger" organization from their vantage point. Why wouldn't you pay more?
Re:Introducing unlimited private repositories by hrez on Wednesday May 11, 2016 @04:30PM (#11678971)
"Why wouldn't you pay more?" comments are rather annoying. Why would you pay more if you don't have to? Bitbucket caps their price at $200/month for unlimited users. That would pay for only ~25 users on github. Basically they are 9 times as expensive per user as bitbucket.
Re:Introducing unlimited private repositories by rdancer on Wednesday May 11, 2016 @05:02PM (#11679243)
Have you considered that if you self-hosted on a repurposed desktop machine running off solar panels, with unpaid interns doing maintenance, you could cap it at $0, and save on the heating bill during winter?
Re:Introducing unlimited private repositories by ascendantlogic on Thursday May 12, 2016 @01:54PM (#11685378)
So then what is your solution? Per-repo pricing still?
Re:Introducing unlimited private repositories by krschultz on Wednesday May 11, 2016 @01:00PM (#11677037)
If your bill increased by hundreds of dollars then you have many employees. You really can't afford $9 per user a month? This came up in the Jetbrains pricing arguments. What the hell are you paying software engineers if $9 or $20 a month matters. My employer has paid me more than $9 in the time I've been trolling this thread to respond to people.
Re:Introducing unlimited private repositories by giovannibajo1 on Wednesday May 11, 2016 @05:39PM (#11679551)
This argument doesn't make sense. What matters is how much the total Github cost (or cost increase, if we're evaluating the impact of this change) affects your bottom line, or the costs of your department, or even your company profit. For instance, my company would get a $6k hit from this price change, and we spend ~30k on SaaS software in total or ~60k in IT costs (including wages). It's a very significant change, that will absolutely trigger a strong evaluation of alternatives.
Re:Introducing unlimited private repositories by krschultz on Wednesday May 11, 2016 @05:52PM (#11679638)
Assuming you are using annual numbers there, you are saying you have 55 users on Github. The relevant number isn't your IT budget, it's the salaries of the people using GitHub. If it's $75k per person thats over $4.125 million a year.

Does 0.15% of your budget matter? Does GitHub not make your team 0.15% more productive? Would the switching cost to a new tool be less than 0.15% of your total cost?

If you are doing that math and coming up with the answer that switching makes sense, by all means do it, but I would argue that your problems are bigger than your GitHub bill. I personally can't fathom working for a company that strapped for cash, I'd be looking for a new job myself.

Re:Introducing unlimited private repositories by inyourtenement on Wednesday May 11, 2016 @09:45AM (#11675163)
They've not announced a timeline for forcing you to move plans. Maybe they never will.
Re:Introducing unlimited private repositories by whatnotests on Wednesday May 11, 2016 @08:29AM (#11674616)
You could move to bit bucket.
Re:Introducing unlimited private repositories by partiallypro on Wednesday May 11, 2016 @10:25AM (#11675540)
I use GitHub for my public repos, but use Visual Studio Online (poorly named, since it is not actually Visual Studio) for my private ones (also unlimited, but free.) I know a lot of others that use Bitbucket, etc because of GitHub's pricing. I feel like GitHub would make more sense to smaller devs, like myself, if it were bundled with other services. Like, if they partnered with Microsoft, Google & Amazon and offered some sort of bundling packages with their cloud services. I don't know, to me GitHub...from a small dev perspective only makes sense to share things publicly. I'm sure this new pricing model will help push some smaller devs onto the platform, but it's hard to compete in that space when you have others providing private repos for free.
Re:Introducing unlimited private repositories by sosuke on Wednesday May 11, 2016 @11:24AM (#11676142)
I just looked it up again, they changed the name to Visual Studio Team Services which makes much more sense.

https://www.visualstudio.com/products/visual-studio-team-ser...

Re:Introducing unlimited private repositories by chris_wot on Wednesday May 11, 2016 @06:07AM (#11673962)
Eh? I was very happy with my micro account, this is pretty awesome! If I ever need to recommend a corporate account, GitHub is pretty much my first choice.
Re:Introducing unlimited private repositories by krschultz on Wednesday May 11, 2016 @12:58PM (#11677017)
It's not basic math, it depends entirely on your code structure. In a world of 'microservices' repos proliferate very quickly. My last company has hundreds of repos, but only dozens of engineers. The pricing model was becoming a major pain point for us.

As an individual this model makes way more sense for me. I pay the same as before but get unlimited private repos? Awesome.

Re:Introducing unlimited private repositories by manigandham on Wednesday May 11, 2016 @01:34PM (#11677359)
> But I'd appreciate if their PR department didn't expect us to swallow this as a positive change. Most coders understand basic maths.

If you don't like PR, then why can't you just see past it? Why wouldn't an organization try to make it sound like a positive change? Do you expect them to come out with negative changes?

What does valuation or organization changes have to do with this anyway? Are you somehow unhappy with their company? Sure they have issues but they have also created a great platform with lots of networks effects and value. It works, and it's very cheap for what it does. And if you don't like it, there are tons of competitors.

Seriously, what's the problem here?

Re:Introducing unlimited private repositories by avn2109 on Wednesday May 11, 2016 @10:53AM (#11675845)
From the article: "And while we're currently not enforcing a timeline to move..."

I too was sad to see many of the new developments at Github, but if they were money grubbing like you say, wouldn't they make everyone switch faster than this?

Re:Introducing unlimited private repositories by musha68k on Wednesday May 11, 2016 @06:31AM (#11674069)
I actually love it and I'm thankful for Github's consistently great service - looking forward to all the bitbucket/gitlab customer project migrations over the coming months.
Re:Introducing unlimited private repositories by jlarocco on Wednesday May 11, 2016 @10:13AM (#11675435)
> 3. Notice that a significant segment of your growth (VC-funded startups) are running out of money.

No comment on the rest of your post, but I doubt this part is true. I'm sure a lot of VC funded startups use GitHub, but there just aren't enough of them to be a "significant" part of the GH customer base.

Re:Introducing unlimited private repositories by abiox on Wednesday May 11, 2016 @02:00PM (#11677636)
> I'd appreciate if their PR department didn't expect us to swallow this as a positive change.

it really depends on your perspective. i significantly prefer per-user over per-repo. i can see how per-repo might benefit others, however.

Re:Introducing unlimited private repositories by Cerium on Wednesday May 11, 2016 @03:31PM (#11678488)
Why not have both options continue to be available?
Re:Introducing unlimited private repositories by nxzero on Wednesday May 11, 2016 @05:27AM (#11673794)
Compared to products like Salesforce, GitHub seems cheap to me.

What to you is a fair price and why?

Re:Introducing unlimited private repositories by hunvreus on Wednesday May 11, 2016 @05:30AM (#11673812)
As stated at the end of my comment, a fair price is what they decide to charge. I simply don't like people to try and spin a price increase into a freebie.
Re:Introducing unlimited private repositories by wlll on Wednesday May 11, 2016 @07:38AM (#11674313)
You seem to be ignoring the comments to the contrary made on your original comment when stating this.

Sure it's going to cost some orgs more, and it makes sense that it does. I'd wager that data at rest (lots of repos) costs a hell of lot less to run than active requests (lots of users).

Personally my bill will be going down from $25 to $7, and I'm fine with that.

My companies bill will be going down from $650/month to $583/month.

Re:Introducing unlimited private repositories by giovannibajo1 on Wednesday May 11, 2016 @08:13AM (#11674507)
The point we are raising is there is an entire category of companies (agencies / software house) where the price is going up dramatically (5x, 10x or more). This happens because of the choice of billing outside collaborators (even read-only ones).
Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @08:09AM (#11674478)
Lots of collaboraters does not translate to lots of requests. I'd be totally fine being charged by size of data, number of requests,... Number of people that I allow to view my code is a very bad metric for me, especially given that most of those people are already part of a paid account.
Re:Introducing unlimited private repositories by odonnellryan on Wednesday May 11, 2016 @08:21AM (#11674565)
> active requests (lots of users).

Also, more users = more problems.

Re:Introducing unlimited private repositories by dommer on Wednesday May 11, 2016 @05:50AM (#11673896)
Isn't that one of the points of marketing: Highlight issues as a positives to decrease their impact to sales?

ps. No pricing model will suit every org. The current model based on repo numbers has horrid steps which make no sense. eg. 125to300 private repos = $200to$450 cost. So if you need 126 repos you pay more than twice as much for that extra 1 repo. That makes little sense to me.

Re:Introducing unlimited private repositories by beberlei on Wednesday May 11, 2016 @07:47AM (#11674355)
yes, but you are comparing apples to oranges. If you had to jump from 125 to 300 users in ONE step as per the current pricing model instead of paying only for the marginal next user.

Recognizing the repository steps are a pain for customers and not moving towards a pricing per _single_ repository, say between 1$ or 2$ per private repository - is just plain misleading. They could have still thrown in the personal plan with a large number of private repositories and fewer collaborators.

Re:Introducing unlimited private repositories by dommer on Wednesday May 11, 2016 @11:20AM (#11676102)
I'm not directly comparing, only highlighting the step issue.

To me, give a per user or private repo cost. Allow the customer to choose between user or repo model, each addition costs a single fixed unit. Simple!

Re:Introducing unlimited private repositories by wukerplank on Wednesday May 11, 2016 @05:38AM (#11673847)
I'd fire the PR department if they didn't give this a positive spin.
Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @05:49AM (#11673891)
That doesn't mean that customers can't be annoyed being sold for stupid. The release announcement forgets to mention that collaborators are now costly - either a stupid oversight or part of the positive spin.

A good marketing department should display things in a positive fashion, but they should also strive to be honest, so they're not loosing credibility.

Re:Introducing unlimited private repositories by dommer on Wednesday May 11, 2016 @05:59AM (#11673937)
"loosing credibility" is subjective in this case. Some orgs/people will be better off, some won't.

I recall GitHub doing some extensive research on what their customer based wanted. This is most likely the outcome of that research.

If I were to migration our org. over we would be worse off. Even with that I don't think this move is disingenuous. Poorly thought through perhaps?

Re:Introducing unlimited private repositories by Xylakant on Wednesday May 11, 2016 @06:55AM (#11674144)
> Even with that I don't think this move is disingenuous.

I never said that I consider the move disingenuous. Almost no change will unilaterally benefit everybody. I dislike the communication that reads as if the change is unilaterally beneficial - where it clearly is not.

Re:Introducing unlimited private repositories by dommer on Wednesday May 11, 2016 @07:22AM (#11674242)
I didn't say you did. Well, I don't think I did. Either way, we agree it wasn't disingenuous. I'd also agree this change won't be beneficial to all.

And GitHub is also allowing everyone to make a choice. "...you'll have at least 12 months notice before any mandated change to your plan."

Re:Introducing unlimited private repositories by spraak on Wednesday May 11, 2016 @06:33AM (#11674073)
I see it is honest and very positive and supportive
Re:Introducing unlimited private repositories by blowski on Wednesday May 11, 2016 @05:36AM (#11673836)
You mean... you don't like it when the marketing department of a profit-making enterprise does marketing in an attempt to make more profit?

I work in a small agency, and our GitHub bill will go down as a result of these changes.

Re:Introducing unlimited private repositories by Chris2048 on Wednesday May 11, 2016 @05:49AM (#11673894)
Yes, that type of "marketing". It's bullshit.
Re:Introducing unlimited private repositories by mindcrime on Wednesday May 11, 2016 @10:14AM (#11675441)
It's not like it's a unilateral "price increase". My bill, for example, will be going down as a result of this. Personally I'm pretty stoked about this change. YMMV.
Re:Introducing unlimited private repositories by vacri on Wednesday May 11, 2016 @06:00AM (#11673944)
> GitHub seems cheap to me

At $9/user/mo, github is 900% more expensive than the $1/user/mo direct competitor BitBucket. BitBucket uses brackets rather than pure scaling, but their most expensive option - 101 users require the $200 unlimited accounts plan - is still only $2/user.

Re:Introducing unlimited private repositories by antihero on Wednesday May 11, 2016 @10:33AM (#11675630)
If $8 is a big deal per user, how little are you paying the poor bastards?
Re:Introducing unlimited private repositories by NetStrikeForce on Wednesday May 11, 2016 @12:40PM (#11676848)
I guess he's not paying his employees 900% market rate, why would he pay 900% market rate for GitHub instead of BitBucket? Just trying to point that your logic doesn't check out.

I personally like the new pricing, but as a non-paying user of GitHub and BitBucket... I'll stick to BitBucket for my private repos :) I guess they don't give a damn as I'm still not paying either :)

Re:Introducing unlimited private repositories by parsnips on Wednesday May 11, 2016 @02:37PM (#11677986)
You believe bitbucket represents the market?
Re:Introducing unlimited private repositories by hrez on Wednesday May 11, 2016 @04:47PM (#11679110)
Market (feature set requirements) is different for everybody. If bitbucket's features are enough for me to migrate off github it's absolutely market. 9 times cheaper at that.
Re:Introducing unlimited private repositories by NetStrikeForce on Wednesday May 11, 2016 @03:50PM (#11678639)
What's so broken in Bitbucket that's not worth at 1/9th the price of Github.com?
Re:Introducing unlimited private repositories by frostymarvelous on Wednesday May 11, 2016 @07:58AM (#11674414)
I don't know who gives them advice, but that's just horrible.

First, people ran to bitbucket visit if the per repo pricing. Now that that's been fixed, we're faced with high costs per user. That difference can be used to purchase other Atlassian products like Jira and Bamboo.

How can github beat that value? I think github is satisfied with bring #1 for hosting open source software.

Re:Introducing unlimited private repositories by beberlei on Wednesday May 11, 2016 @09:20AM (#11674971)
god beware if your open source project needs a single private repository to share passwords between admins for example or private config for your webserver. Suddenly you see yourself at 394$ compared to the 7$ you paid before.
Re:Introducing unlimited private repositories by morgante on Wednesday May 11, 2016 @09:55AM (#11675264)
> beware if your open source project needs a single private repository to share passwords

Passwords emphatically do not belong in git.

Your private repos should be maintained such that accessing them would not compromise your security.

Re:Introducing unlimited private repositories by beberlei on Wednesday May 11, 2016 @11:01AM (#11675932)
if you share Ansible inventory files that are encrypted with ansible-vault, then this is not happening. But i still wouldn't want to have a public repository with the files and the metadata of servers that is clearly not meant for public consumption.

Let me brig another example for OSS projects that could need a private repository: branches for security fixes that are not public yet.

Re:Introducing unlimited private repositories by alxndr on Wednesday May 11, 2016 @11:47AM (#11676354)
> "branches for security fixes that are not public yet"

A private git server would probably be better for that, but also wouldn't cost $0.

Re:Introducing unlimited private repositories by pc86 on Wednesday May 11, 2016 @09:51AM (#11675227)
> a single private repository to share passwords between admins

Please tell me you're kidding.

Re:Introducing unlimited private repositories by CameronBanga on Wednesday May 11, 2016 @10:55AM (#11675862)
I hope that any team using github to share passwords is driven to move away from that method because of this price change. That's a bad bad idea.
Re:Introducing unlimited private repositories by brianwawok on Wednesday May 11, 2016 @11:14AM (#11676060)
Why? If it is Encrypted in ansible vault or something it's not a terrible way to keep your creds.
Re:Introducing unlimited private repositories by frostymarvelous on Wednesday May 11, 2016 @11:44AM (#11676316)
I think that wasn't clear initially. But granted, valid point.
Re:Introducing unlimited private repositories by morgante on Wednesday May 11, 2016 @01:58PM (#11677626)
If they're encrypted, you can put them in a public repo.
Re:Introducing unlimited private repositories by brianwawok on Wednesday May 11, 2016 @08:44PM (#11680544)
Call it overkill, but I would see no reason not to go both private repo + encrypted creds.

Is ansible vault encryption brute force proof? I have no idea. I could spend an hour and figure out. But why not just follow decent engineering principles and double lock my door?

Re:Introducing unlimited private repositories by frostymarvelous on Friday May 13, 2016 @01:37AM (#11688827)
What's wrong with using Dropbox or something like that?
Re:Introducing unlimited private repositories by pfooti on Wednesday May 11, 2016 @01:19PM (#11677198)
Bitbucket seems to be at least in large part a subsidized loss-leader to the rest of the Atlassian infrastructure. And, legit question: how do you feel about Jira?
Re:Introducing unlimited private repositories by vacri on Wednesday May 11, 2016 @05:56PM (#11679667)
I don't mind Jira, with the exclusion of the abominably confusing user management[1]. I've never found a ticketing system that didn't suck in some major way; it's a difficult thing to get right.

[1] Somewhere I've got a screenshot I made that has arrows pointing to the four locations in Confluence where you can find different ways of adjusting user perms (jira uses the same user system). This doesn't include the location where you actually manage your Atlassian licenses...

Re:Introducing unlimited private repositories by ccannon on Wednesday May 11, 2016 @07:43AM (#11674336)
It's actually 2500% more expensive for the first 5 users. Github will never learn.
Re:Introducing unlimited private repositories by chucksmash on Wednesday May 11, 2016 @09:15AM (#11674938)
I think for the first five users the price is capped at $25 total ($5/user).
Re:Introducing unlimited private repositories by ccannon on Wednesday May 11, 2016 @01:10PM (#11677121)
I think you are correct. Boy that is a confusing way to word it on Github's end.
Re:Introducing unlimited private repositories by musha68k on Wednesday May 11, 2016 @06:33AM (#11674078)
Maybe it's time to charge more for those closed source projects, just saying..
Re:Introducing unlimited private repositories by yompers888 on Wednesday May 11, 2016 @03:03PM (#11678219)
* 800% more expensive
Re:Introducing unlimited private repositories by mmaunder on Wednesday May 11, 2016 @04:09PM (#11678808)
I had no idea about any of the above, but for our team this is awesome. I love that they're doing this because limiting repo's based on price is a serious PITA - it really is the way GH described is which is that every time a user wants a new repo, they have to ask billing/accounting for permission. For us and any company that uses github heavily, which is pretty much everyone in tech, this is awesome!
Re:Introducing unlimited private repositories by mratzloff on Wednesday May 11, 2016 @10:36AM (#11675666)
Works well for me. I have like 10 or 12 private repos for personal projects I'm not ready to release publicly yet (or ever).
Re:Introducing unlimited private repositories by erikb on Wednesday May 11, 2016 @05:12PM (#11679334)
I think before it was $5, now it's $7? Three times? Anyway... both below $10, so no problem I see here, young padawan.
Re:Introducing unlimited private repositories by tjl on Wednesday May 11, 2016 @09:18PM (#11680686)
It's been $7 for a while. It was $7/month when I cancelled my service back in 2013. I was paying for private repos when I was doing my PhD thesis and once I finished I just kept my local copies and deleted the GitHub version. Now I just use my GitHub for public projects. All my private projects are on GitLab at the moment.
Re:Introducing unlimited private repositories by tn13 on Wednesday May 11, 2016 @01:03PM (#11677062)
It is sensible pricing model.
Re:Introducing unlimited private repositories by skywhopper on Wednesday May 11, 2016 @04:52PM (#11679161)
40 times as much in our case. But sounds like they aren't forcing it on us right away.
Re:Introducing unlimited private repositories by joering2 on Wednesday May 11, 2016 @01:19PM (#11677209)
Meanwhile many use BitBucket free private repos for years and are very happy about it.