from Hacker News

Evolving GitHub Issues

by joeig on 10/1/24, 1:32 PM with 86 comments

  • by mjw1007 on 10/1/24, 3:16 PM

    I think the biggest weakness of github issues is that the main content it shows when you visit an issue page is the original report.

    That's very often unhelpful because:

    - it's likely that the actual problem wasn't understood at that point (it's likely to be describing a symptom, rather than a bug)

    - it's quite possible the original reporter wasn't very good at writing bug reports

    - issues often remain open after the main underlying problem is fixed, because there's some small remaining part that's unsettled.

    I'd much prefer it if the topmost part of the page was reserved for a space, maintained by whoever's responsible for dealing with the issue, describing the current understanding of the problem and the current status.

    Then the orignal report and further discussion could be laid out under that as at present.

    It's possible to get roughly this now, by repeatedly editing the initial message. But the UX isn't ideal, and more importantly it isn't culturally expected.

    (Of course this isn't a github-specific problem. But github are in a better position than most to offer a fix.)

  • by vundercind on 10/1/24, 2:16 PM

    Noooooo! I’ve been hoping for years and years to eventually land on a team that uses GH issues so I can not hate our ticket tracker for once, but they’re gonna shit it up like ADO and Jira and Asana before that can happen. They’d already made it borderline too complicated, this will complete the transition from productivity to “legibility”.
  • by ProxCoques on 10/1/24, 2:36 PM

    If Issues could be restricted to repo maintainers (with everyone else using Discussions), it would make contributing to F/LOSS projects far easier because you could easily see what the team was "thinking" (PR lists aren't like that).

    As it is, most Issues are polluted by random support requests, suggestions and open-ended chat which obscures the focus so much that sometimes I just can't tell what they need help with, so I don't bother offering.

    I have no interest in the Jirafication of Issue though. None at all.

  • by holman on 10/1/24, 4:58 PM

    I built the last major update to GitHub Issues over a decade ago now, and I was... kind of hoping for more. Feels more like it's checkbox-driven development instead of sitting down and really planning long-term about what improvements could be made. Also it has React.
  • by 38 on 10/1/24, 2:49 PM

    if GitHub really wants to fix issues, fix the god damn pagination. the current system is basically:

        comment
        comment
        [bunch of hidden comments]
        comment
        comment
    
    this is not better, at all. to get all comments, you have to constantly click "more" until all are loaded, IN A SINGLE page. then if you accidentally refresh or navigate away from the page, boom you have to redo the entire process.
  • by sluongng on 10/1/24, 2:44 PM

    I don't get the negativity. This is a great upgrade for enterprise user persona and is a catch up comparing to Gitlab Issue or Linear. I hope they put more effort into this.
  • by mikeocool on 10/1/24, 3:20 PM

    Please god add a “closed - duplicate,” “closed - won’t fix,”and maybe “our bot closed this because no one commented on it for 6 weeks” status.

    Nothing is more frustrating than finding an issue that exactly describes what your are experiencing marked “closed,” scrolling through months of comments only to find that the issue still exists and it’s been closed for one of these reasons.

  • by kayson on 10/1/24, 3:20 PM

    Whats the point of issue types when we already had labels?
  • by seanwilson on 10/1/24, 3:23 PM

    A recurring pattern I see is someone will add an issue comment like "This is great but we need to fix 1. this, and 2. that", and it's just a mess keeping track of discussion threads related to 1 and 2, who is assigned to fix them, and if they're done.

    A hack is to add a [ ] checkbox in front of each task (by editing the comment yourself if needed), but then it's not clear if the person that thinks they've completed the task ticks it, or if the original commenter ticks it after they've reviewed the work, and the comment will eventually get folded/hidden.

    Another hack is to add a review comment to a pull request anywhere in the code, which at least gives you threaded conversions and a resolved status, but you can't mark who it's assigned to.

    Any more hacks here?

    Maybe sub-issues will solve this, but if it's similar to creating new issues, that's quite heavy for small items.

  • by skeptrune on 10/1/24, 5:38 PM

    Biggest issue with GitHub issues is that large open source projects can't easily signal to viewers which issues are a priority and which are dead or spam. Anytime I see a project with a bazillion issues (like Element), I worry about it's health when maybe I shouldn't because the project is actually fine and the maintainers just use some other ticketing system outside of GitHub.

    Aggressive moderation to keep the # open is possible, but not ideal because it causes anxiety for issue-creators and prevents maintainers from finding out about bugs and feature reqs. Some first-class way to differentiate between backlog and todo on the repo would be my #1 request.

  • by madeofpalk on 10/1/24, 4:16 PM

    Our org/team was very heavy users of the never-broadly-released tasklists revamp from a while back, and I was a huge fan of them.

    I really liked the organic approach to project management - soft-epics and soft-subtasks, without Github Issues just turning into Jira. It felt like really neat product design (even though it often did have a bunch of sync bugs them them trying to do too much in markdown)

    So I was disapointed to see they weren't happy with that and rolled it into an explicit subtasks instead. I haven't used it seriously yet for a project yet though. We'll see how it goes.

  • by 6LLvveMx2koXfwn on 10/1/24, 2:23 PM

    Was expecting a link to an outage report . . . pleasantly surprised as I'm currently on-boarding my team to Jira and it's important that every innovation in this space is over-engineered :)
  • by bob1029 on 10/1/24, 5:34 PM

    This would cause more distraction than good on most teams I've been on. I have watched coworkers make it their entire career to play around with the GH project management & issue stuff. The more features, the more distracted these people become. I have even caught myself getting distracted from time-to-time.

    If we can't effectively communicate work priorities between titles, comments & labels, maybe we need to go back to email for a while.

  • by vaylian on 10/1/24, 3:08 PM

    sub-issues sound nice for grouping issues. But I think there could be an even better solution: Make it possible to declare issues to depend on other issues and milestones. That way you can filter issues out that can not be worked on because some more fundamental infrastructure has to be put in place first.

    A PR can be linked to an issue. It should be possible to link issues to other issues and milestones.

  • by jackhalford on 10/1/24, 5:40 PM

    I know the ziglang project has been doing « sub issues » ad hoc by writing issue lists in a main meta issue. These enhancements will be welcome.
  • by lars_francke on 10/1/24, 2:46 PM

    FYI: Contrary to Tasklists (which were in beta but will be phased out) this does not support adding Pull Requests as sub-"issues".
  • by giancarlostoro on 10/1/24, 5:47 PM

    Azure DevOps feels like nobody's maintaining it. I wonder how long until they announce GitHub is going to be the end-goal for ADO.
  • by jerrygoyal on 10/1/24, 4:09 PM

    Any progress on improving slow performance?
  • by RicoElectrico on 10/1/24, 2:16 PM

    What about merging duplicates?
  • by cynicalpeace on 10/1/24, 2:44 PM

    These are some nice updates.

    However, it made me think of how much time and money is spent just on organizing things, even when organizing something doesn’t make things go better.

    In fact, the best teams I’ve worked on have a bias against organizing and a “just do it now” mentality. It depends on the specific case of course. But as a culture, software engineers have a bias towards organizing too much as opposed to not enough.

  • by agos on 10/1/24, 2:57 PM

    hoping to one day read "Evolving GitHub Projects". Issues are good, but it's really hard to work on them while projects are half baked
  • by yu3zhou4 on 10/1/24, 2:38 PM

    I wish I could turn off Issues without archiving a repo
  • by mahkoh on 10/1/24, 2:45 PM

    C-f thread

    0/0

    We shouldn't hope for the impossible.

  • by poorman on 10/1/24, 2:36 PM

    > Earlier this year, we introduced the private beta of increased project item limits, expanding the capacity from 1,200 to 50,000 items in a project.

    This reminds me why smaller companies can steal market share from larger companies. I can understand that at GitHub scale, it's probably difficult to support more that 1,200 items per project. The result? The entire ecosystem has these limits imposed on them. A smaller company could easily support 50,000 issues for a repository since they are hosting fewer repositories.