I wish github would fix how they parse closed issues. Yesterday I typed "fixes #8011 and #8012", and it only marked the first one as closed. Next I tried "fixes #8011, #8012" but it only marked the first one again.
Also, while I'm at it, support@github.com claims that "fixes otheruser/remoterepo#800" when merged into otheruser/remoterepo's default branch is not supposed to be marked as fixed. wtf?
And no, I am not going to email you a video showing a bug on your site.
This is nice, but I'd like it to go a step further.
I have my default branch set to 'dev' so that that's where pull requests go by default (otherwise I end up with pull requests going to 'master', and having to manually merge them). However, I'd like the github project page to default to 'master', and I'd also only like issues closed when they're merged into 'master'.
I guess what I'm asking for is more granularity in the default branch settings: I'd like a 'default branch' and a 'default branch for pull requests'.
It always seems a little strange to me to reference issue IDs from a centralized system (GitHub) in your commit messages (and therefore the history) in a distributed version control system.
Good tip, thanks. The description at http://bugseverywhere.org/ looks good, with all the features I am looking for. However, worrisomely the 'Live HTML bug repository views for online browsing' feature at http://bugs.bugseverywhere.org/ is reporting '502 Bad Gateway'.
As a guy who has held back on pushing up a branch because he didn't want to field client emails to the effect of "but you said this was fixed on GitHub", thanks, GitHub. This is great.
At Sprint.ly, we have a very similar commit syntax, but it allows refrencing multiple tickets at once. We also have a pre-commit hook which prompts you to enter a ticket that the commit pertains to. (Also other sweet integrations, including pull requests).
Github, I always comment this here, and will continue to do so as I know you monitor these threads.
Please let us have unlimited private repositories for single user repos.
I'm a freelancer and would like to use Github for both personal (which I can open source) and commercial (I can't share the source) projects.
Currently your pricing scheme is borked. I can 7$ a month for only 5 repositories. That's insanely expensive for such a small repository with MINIMAL traffic in an out.
Remember: I'm the only one commiting code here, it's a freelance gig.
Should you offer this feature of free private repositories, you'll become my sole off-site code backup. BitBucket offers free unlimited with a limit of 5 contributors per repo. If they can do it, why can't you?
> I can 7$ a month for only 5 repositories. That's insanely expensive for such a small repository with MINIMAL traffic in an out.
I understand your plight, I've asked GitHub similar questions before and they were very gracious.
But the simple fact is, and let's talk frankly as developers here, customers are overhead. Most of the time I really enjoy working with my customers, and we get along great, but at the end of the day if the checks stop coming I'm going to stop working for them.
You see, you're thinking about this from a "but it's only 200KB of text files sitting on S3, why does it cost so much?"
But GitHub sees your proposal as another customer relationship to maintain. Customer relationships are expensive and require investment. They require support staff to answer emails. They require expensive on-call devops to be paged in the middle of the night when some random fileserver (maybe even the one with your minimally trafficked repos) stops responding. GitHub's business model isn't eyeballs, it's dollars, and your proposal doesn't bring them dollars.
So much about this doesn't make sense to me. What features does Github offer that make you want to use it over, good example, BitBucket? Why do you feel you deserve those features for free? Why in particular do you feel you deserve to use those features for free to do your own paying work? Come to think of it, what kind of freelancing are you doing where $7/mo is a notable expense?
Really, help me, I want to understand— but you sound like a crazy person.
I have about 50 repositories. It would cost me a lot per month to host it on Github. Why do I want to use Github? Because I'm transitioning from C# (MVC3) work to Ruby on Rails work.
Heroku only integrates well with Github (for some stupid reason) and I would prefer to host it on Github for my comfort.
I'm located in Bolivia. I do not charge 4000$ per project. My cost of living is lower, hence, my rates are lower than most first world country programmers. There's your reason why I can't afford Github's ridiculous prices.
What are you doing with Heroku that only works with Github? I simply push code up to Heroku directly from my local machine. What does Github have to do with it?
Please consider that in first-world countries, $7 a month is quite reasonable. Pricing something so that it's affordable to everyone, everywhere, is a hard problem. Also consider that they have to pay US-based developers and services to keep it all running, so they're going to have to charge US prices.
I think his point is that $7/month is reasonable. What's hard to understand is why you could privately host a project the size of jQuery or Rails for $7/month, but his 50 projects that are orders of magnitude smaller and less active would cost much more.
Have you thought about getting work from clients in other countries? I think for most of us the Github rates are ridiculously low rather than ridiculously high.
$7 a month sounds like a lot for storing a few kilobytes of files. Especially given that he could get 5 GB of storage free on Google Drive or a similar service.
The silly thing here is that Github's pricing for private repos doesn't take into account bandwidth use or repo size. After all, those are the costs to Github, not number of repos. It would be like a grocery store charging you a flat fee for 5 items, without bothering to inquire about what those items were.
Considering the challenges they have keeping everything online and stable for the number of repositories they already host, I don't really want them to be the free private backup service for every developer in the world. Maybe they don't want to be either. They don't seem to have a customer acquisition problem -- what's the benefit to Github in doing what you ask?
We tend to run out of private repos on our organisation gold plan, but have a little ruby script which can pull down some of the older projects (and their wikis), zip them up, archive them to S3 and then remove the repo on Github.
It can also do the reverse, pull the archives down, create a new private repo and push everything back up.
It works quite well, and certainly solved the problem of hitting that ceiling.
It's definitely my intention to. At the moment it's a bit of a hodge-podge, but it's definitely on my to-do list to release it as a properly packaged (and tested) rubygem.
I'd understand if you were wanting to host private side projects, but you're using Github to help you make money. That's very unreasonable, especially when you can claim these costs as tax deductions.
Wow, some people. You think you should get all the value of using Github and give nothing back to the community through public repositories? What would your response be to a customer that demands you work for free, telling you to recoup the costs from your other customers?
Host your own, go to BitBucket or pay. Github sets their prices so they can make money, I'm sure if they could work the revenues they'd do a cheaper plan, but as they've yet to do it (despite BitBucket offering unlimited private repos) I'd assume they favour making money over being popular.
[2] You have to have somewhere to host it, and that hardware, power and bandwidth cost money. If you already have a server of some sort -- like a cheap Xen VPS, or an older machine that you use as a Linux server that runs 24/7 stuffed in a closet in your house -- you can treat that part as a sunk cost, since you would have bought it regardless of your adoption of Gitlab.
[3] You have to go through the trouble of setting it up and keeping it up-to-date yourself. Saying it's "free" assumes the time you spend creating and maintaining the installation doesn't cost you anything.
Also, while I'm at it, support@github.com claims that "fixes otheruser/remoterepo#800" when merged into otheruser/remoterepo's default branch is not supposed to be marked as fixed. wtf?
And no, I am not going to email you a video showing a bug on your site.
http://heybryan.org/shots/2012-11-26-1209-github-fail.png
http://heybryan.org/shots/2012-12-03-1530-wtf-github.png