The New GitHub Issues
github.com
github.com
> "You'll get a notification if an issue is assigned to you."
> "No more mixing: the "issues" tab will only show you issues, and the pull requests tab will still only show pull requests..."
> "If you use Task Lists, we'll show the overall progress on that issue or pull request on the listing page: "
Yes! These are three features that I have been waiting on for awhile now. Especially now that I don't have to open a ton of tabs to see task lists for each issue. That's so awesome the task lists are now in the list UI.
Great work, GitHub!
1. Starring / Voting an issue. The count of stars/votes should be visible and we should have the ability to sort by the number of stars / votes.
2. Labels with values. Simple integers types would do to begin with. For example, priority:1, priority:2, etc. And then being able to sort by the value.
You can set create `priority:1`, `priority:2`, etc labels right now and sort by those values. Not quite the same as what you want, but it's a pretty close solution until we figure out the next features to add to Issues.
Priorities are a necessity for large projects. One could use a full-fledged issue tracker, but having an integrated one in GitHub would be miles better.
We long ago gave up on Github issues because of this, and use Trello instead where priority is simple drag and drop. The other problem is that you can't easily copy/move/link issues between repositories. This becomes necessary when you have different repos (eg a server one, an android one and a web one) and something is reported against the "wrong" repo. Not the reporters fault, and very tedious to correct.
This is all one area where Google Code does things so much better (yes you can prioritise and sort). Each project can have any number of repositories and they all share the same wiki and issue tracker. That is a lot easier to deal with. Of course refusing to take money, and apparently losing interest means it can't be used.
Look at bugzilla: So many fields most people don't need. Who needs to separate "Resolved" and "Closed" for example? Who cares about the OP's platform when you're building a web app? And why is "importance" different than "priority"? Why is there a keywords field, a tags field AND a whiteboard field? Wtf.
But all these are actually useful to some people out there. The problem is the end result is a mess. I find github issues to be good enough for 99% of non-massive/non-corporate projects out there. People can just go check out your project and add 3-4 bugs/suggestions as easily as they would comment on a blog post.
Personally what I miss is being able to flag a bug as a dupe of another. But again, do most projects need that is the question.
Priority is more about scheduling and importance ignores planning/managerial issues.
We used "Resolved" and "Closed" for two different things in work too. I was missing those distinctions on afterwards.
Remember, always remember: A tracker is supposed to help you develop your software faster and better. Meta-work should never get in the way.
Github labeling way of prioritizing and what not is actually harder to keep then fixed fields. You can live with that, but it requires more effort and attention to be useful.
Anyway, the problems the parent complained about are not in priority/importance category. The inability to do prioritization more practical then labels or milestones is a big thing. It is standing in a way, because you have to spend too much time in issues list and essentially re-prioritize in head again every time you are looking for something to do.
I agree about having lots of different fields. I once worked somewhere where after a series of acquisitions 11 different bug tracking systems were collapsed into one! Having arbitrary labels mitigates most of those. IIRC Google Code also lets add as many different states as you want so that works too, letting projects be as simple or complicated as suits them.
You know what I would really like to see next? A bit of adaptive design. Something that will let me use a narrow viewport without needing to scroll back and forth all the time.
1. hiding issues
2. CC people / stop notification
For example as more and more teams are using Github, and although the spirit of open source is collobration, sometimes security bugs are probably better handled if they are hidden until resolved.
There are two ways to do this now:
* bugzilla / bug bounty site
Wouldn't it be awesome if I could just let people report security bugs on Github except they are hidden as opposed to managing and tracking tickets from multiple places?
I know now you can CC people using @ but what about muting notification? As a bugzilla user, I can stop being notified if I remove myself from the CC list.
Overall, looks nice though. Curious to hear what power uses think of it.
<3
Bottom line? Too frustrating for common use, so we skipped it.
:D
Other than that this seems like a great improvement!