News for hackers. Stuff that matters.
Re:Announcing new tools, forums, and features by sgarrity on Wednesday September 14, 2016 @02:33PM (#12499923)
Some nice improvements here. It appears, though, that Projects suffer from the same problem we've had with Issues: they are limited to one repo.

I know there are some tools to manage Issues across repos, but for the most part, the tools seem to assume you work on only one repo, or that milestones only affect a single repo.

I would love to see projects/milestones become more capable when dealing with cross-repo issues.

Re:Announcing new tools, forums, and features by rogerbinns on Wednesday September 14, 2016 @02:57PM (#12500150)
This has been why we don't use github's issues, wikis, and why we won't use their projects. For example if the overall product has a web site repo, server repo, iOS repo and an Android repo then they need to be used as a coherent whole. An issue might be reported against iOS but the cause is in the server, so the ticket would need to be moved. Rinse and repeat for all the other interactions of piece, and that collaborators often don't know (and shouldn't need to) precisely what issues, wikis etc correspond to which repo.

The now defunct Google Code had a very good solution for this. You could create additional "sub" repositories alongside the "main" one. Github already does that for the wiki, but doesn't generalise it to allowing additional ones. I'm somewhat convinced this is because github has the whole "charge by the repository" model, which is at odds for being useful for projects that require multiple git level repos.

Re:Announcing new tools, forums, and features by dr_win on Wednesday September 14, 2016 @05:25PM (#12501326)
I would put all projects under one repo as orphan branches. With some branch-naming conventions you can easily separate those.
Re:Announcing new tools, forums, and features by jacques_chester on Wednesday September 14, 2016 @07:18PM (#12502043)
I loathe orphan branches with an intensity that could produce a nation of orphaned children.

My view is: unless you have an inescapable security, physical or performance reason not to have a single repo, have a single repo.

Directories are for managing directories.

Version branches are for managing versions.

They are not the same thing.

Re:Announcing new tools, forums, and features by yosyp on Wednesday September 14, 2016 @07:09PM (#12501986)
Imagine you just hired a new web developer, and added him to this repo. His first local repo clone will include 3 entire projects for iOS, Android, and backend server, that he has no use for, or should even have permissions to access in the first place.

This sounds like a security nightmare, that also significantly impacts local update times and makes for a huge repo.

Re:Announcing new tools, forums, and features by vernon99 on Thursday September 15, 2016 @01:08AM (#12503587)
So companies like Fb (with their gazillions of files) can afford a single repo and you hiring a new developer cannot?
Re:Announcing new tools, forums, and features by postit on Wednesday September 14, 2016 @07:01PM (#12501952)
Just no.
Re:Announcing new tools, forums, and features by toupeira on Wednesday September 14, 2016 @03:04PM (#12500212)
They recently added a per-user pricing model, so maybe they would be open to suggestions.
Re:Announcing new tools, forums, and features by rogerbinns on Wednesday September 14, 2016 @03:31PM (#12500453)
It would require fairly extensive changes on how they do things under the hood. Google used suffixes - eg you checked out the wiki as github.com/org/projectX.wiki and could create a git repo like github.com/org/projectX.android
Re:Announcing new tools, forums, and features by rohamg on Wednesday September 14, 2016 @02:42PM (#12500007)
Take a look at ZenHub [1] - it lets you stay inside GitHub, but adds much more full-featured project management capabilities including multi-repo boards and advanced reporting features like estimates, issue hierarchy (epics), personal to-dos, burndown and velocity charts, etc.

[1] https://www.zenhub.com

Re:Announcing new tools, forums, and features by Nimimi on Wednesday September 14, 2016 @04:03PM (#12500750)
Phabricator has the right approach here.

Issues and projects are global and not bound to a single repository. In my experience, this is the only approach that works in a company. JIRA does the same thing.

It's the closest to a fully open source Atlassian suite that you get. Phabricator has code review, repository hosting, project management and even a CI tool.

Re:Announcing new tools, forums, and features by Klathmon on Wednesday September 14, 2016 @07:54PM (#12502286)
I've seen a few projects use Phabricator, but I can't seem to understand how to use it.

Github's issues, despite it's flaws, is easy enough that non-programmers can use it. Phabricator is complicated enough that it's actually caused me to not report a bug at one point.

Re:Announcing new tools, forums, and features by ajsharma on Wednesday September 14, 2016 @02:43PM (#12500022)
At Goldbely, our solution has been to have a single GitHub repo that's just for issues and use tags to highlight the actual code repos involved.

Works pretty well, if a little awkward at first.

Re:Announcing new tools, forums, and features by elwell on Wednesday September 14, 2016 @08:12PM (#12502396)
We do this as well at Purple [0]. It does make issue referencing in commit messages a bit unwieldy; you have to include the full path to the issue (e.g., org-name/repo-name#34).

[0] - http://purpleapp.com

Re:Announcing new tools, forums, and features by moby on Wednesday September 14, 2016 @05:13PM (#12501248)
Thanks for providing the feedback here - I've passed it along to the Engineering team building out Projects.
Re:Announcing new tools, forums, and features by inopinatus on Wednesday September 14, 2016 @08:27PM (#12502460)
I'm curious as to whether you are dogfooding Projects, especially when feature work spans multiple repos. If so a "how Github uses Projects" tutorial may be worth considering.
Re:Announcing new tools, forums, and features by moby on Thursday September 15, 2016 @12:16PM (#12507383)
Indeed, many teams are - the original iteration of Projects was released to staff a few months ago (as is common with many of our product releases), so we're continuing to learn how teams are using it most effectively. Yesterday's release to the public will help with that effort too.

I personally use it on my team at the moment - it's been pretty useful and we've passed along frequent feedback to the platform team responsible for it.

Re:Announcing new tools, forums, and features by dfsegoat on Wednesday September 14, 2016 @07:26PM (#12502086)
This. There are fewer and fewer places for single repository applications in this day and age: We break out a repo for everything to our DDL / Stored procedures and of course our API vs. Front-end code.

It sort of boggles the mind, really - and makes me feel like they did not really take the community's desires seriously.

Re:Announcing new tools, forums, and features by scrollaway on Wednesday September 14, 2016 @02:50PM (#12500087)
Yup! Using Projects will force us to maintain multiple projects for one single "real" project, as our code is split across multiple repositories. (Web app, desktop client, infrastructure, company issues, etc)

I suspect it's still a lot better than the alternative but not having org-wide Projects is a little sad.

Re:Announcing new tools, forums, and features by rickhanlonii on Wednesday September 14, 2016 @11:10PM (#12503083)
For what it's worth, I've had success browsing issues accross repos using the https://github.com/issues page. E.g. to view all issues that are in both redux and react-redux:

https://github.com/issues?q=repo%3Areactjs%2Fredux+repo%3Are...

Re:Announcing new tools, forums, and features by mr_november on Wednesday September 14, 2016 @04:08PM (#12500795)
Codetree [1] addresses the multi-repo issues problem you mention, we roll up as many repos as you want under one 'project' which you can view in either table or kanban board style.

We also add a host of project management functionality on top of GitHub issues like advanced filtering/sorting, dependency tracking, and the ability to setup your own dev/release workflow.

[1] https://codetree.com