New GitHub Issues Beta
github.com
github.com
it seems that the new issues are going to operate on the basis of labels (as it should). Scoped/Nested labels are a godsend. For example, I can tag an issue with a label "UI::App::Android" and i should be able to filter on the basis of "UI::App" and get all issues.
One of the things i still notice about the boards is that it is created on the basis of status. Gitlab's boards are created on milestones/status...or LABELS. https://docs.gitlab.com/ee/user/project/issue_board.html#org...
Most importantly, dragging tickets across boards will change the labels. This is far more powerful than just hardcoding them on statuses.
that's why the scoped/hierarchical stuff start becoming powerful for issues.
Gitlab had the right insight here.
Going from Gitlab to gh has been interesting.
For anyone unfamiliar, example; https://gitlab.com/gitlab-com/gl-infra/infrastructure/-/issu...
It seems like it would make sense as a way of name spacing. "Web::UI" and "Android::UI" would ensure an Android dev doesn't need to sort through all UI issues and all UI issues without a platform tag would also show up in a different search. Having the platform last seems strange to me, though.
Its the hardest thing in computer science - "Naming Things"
I threw away all the default labels for now, and juggle just two custom sets of scoped labels: `urgency` and `kanban` (which column on the board).
All `urgency` labels are color-coded (red, orange, green, blue), and also ordered (for when viewing in the Issues List, rather than on the Board). I was using only the `urgency` labels before I added the Board and `kanban`.
`kanban` labels are all gray, and tie in with the Closed property of an Issue: non-Closed `kanban` labels can be `backlog`, `waiting`, `doing` (each of which have a Board column); Closed can be `done`, `abandoned`, `duplicate` (all of which are in the Closed column of the Board).
I'm mostly liking this, though still missing Gantt models and views sometimes, even in very dynamic/agile/responsive/reactive tasking. For example, even just yesterday, a few Blocked-by relationships are not obvious on the Board, as they're piling up in the `kanban::waiting` column. (And finishing those tasks was an extra relief, so the Board was back to intelligible.)
Depending on the API complexity, I personally would either define the spec as a PR to our API doc repo, or define it as part of the backend task.
Concrete development work gets put into GitHub Issues. Most people on the business side don't have access to GitHub and wouldn't be comfortable with it. Smaller stuff may not get a GitHub Issue. It may just live in Basecamp. Technical stuff that the business will never care to see may only live in GitHub.
It's a new process I'm experimenting with. We'll see if it ends up being too disjointed.
https://docs.github.com/en/issues/organizing-your-work-with-...
Just in case it did, it would radically deprecate a bunch of tools and simplify life of small dev teams.
There are issues that apply to a whole org. There are "non business people" that know how to add context to an issue but not exactly in which repo it might fit best.
"Notes on a board" is not a replacement for org-level issues.
By doing so, you can create and put the issues in the project board, and apply labels to the issue (which does show up in the project board). The long details can be put in the issue description, and it can be linked to other repositories nicely as well. The trick really seems to be to not use user/organization project, but (dedicated) repository project.
I wish they documented this better or improve it somehow, but hey! I guess they were working on the beta issues board/table which is also pretty sweet!
1. Issues that can be linked to other issues (regardless of repo), i.e. local issue blocked by remote issue
2. Projects that can contain issues from multiple repos, even a mix of public and private repos
Please say this is now possible, otherwise we too are looking at Linear, Jira, etc when we'd like to be looking at Github.
I'm really glad subtasks is now a thing!
Due to #1 our org created a no-code repository for hosting all of our issues and it's worked out pretty well - PRs reference the ticket using the issue linking text above and it all works pretty seamlessly - the only slight hiccup is that we only write issues in the no-code repository since splitting issues across repo would cause milestoning issues for releases.
Obviously, this doesn't work for everyone, but in my experience it is really amazing when you can pull it off.
Even as a developer, I don't always know which repo to file something against. And most "issues" span multiple repositories. Sure, I need to add feature X to repository A and feature Y to repository B (in order to implement some bigger project) but that's not how we plan or assign work.
More importantly, at our daily standup, we need a single view across all of our tasks/work, not the work within a single repository.
You can learn so much about what the user experience is from just having them tell you what's wrong. It's a real bummer though: most of the people responding are about as far removed from UX researchers as you get: almost no ability to put themselves in the shoes of others.
I really wouldn't want to go back to using a separate to like Jira or Trello.
It works great for FLOSS, but not so good when the people opening issues don't access repositories.
I use Apple Mail and have a contact for GitHub since that provides benefits like an avatar, easier search, etc, but now the contact clobbers the name field and I just see every email from "GitHub" with zero indication who wrote the comment.
Our primary interface at Streak is a spreadsheet. It looks simple to build but we've invested (and continue to invest) a ton of engineering time to making it great. Users love the interaction model like you said.
I love this. I don’t know why the “agile board” became a thing. To me it always seemed like a poor way to visualize what is a list of items.
My problem with agile boards is that they place tasks into separate columns to denote the task state, which often cuts off the task description (and can require a lot of horizontal scrolling). It also prevents using columns for other fields like the Assignee (as the table view in the new GitHub Issues does).
I think the idea with boards is that the (artificial) constraints of the medium are helpful in certain team configurations. As far as I'm aware, boards are most strongly advocated in Kanban, where there's a hard limit on WIP -- so having a board where you actually cannot have more than 10 items in your backlog before everything goes to hell is a feature not a bug.
In Kanban, it's really important to be able to see at a glance, where your WIP is in the pipeline, e.g. you don't want to start a new task when there's a huge backlog of tasks waiting to be validated. In a table, you lose the ability to get a birds-eye view of the sprint status.
Most teams aren't doing Kanban though -- so I think it's plausible that most teams will find a table view more usable/efficient.
Further support for my theory that every Trello eventually becomes a Jira.
The thing that makes me sad about this is how customizable it is. Especially from GitHub, which has a pretty good track record of providing a good UX that mostly works well without such open ended customization. I used to look at GitHub as a great example of providing a good experience because the experience is opinionated.
All things come to an end, but I certainly wasn’t expecting “we have the most basic-but-integrated kanban board you could imagine” -> “we aped all the features of Trello and AirTable without scrutiny” without some intermediate step.
I want more than a checkbox but less than an issue. A completion % and owner would be enough.
What would be better:
- make issues read-only for non-members
- track problems in discussions. often they're not really bugs and other people can directly help. If not, I'll convert the discussion to an issue when appropriate.
Benefit: bugs as discussions can be upvoted or downvoted so the community helps prioritizing.
This is the only way I’ll ever get the ability to work with GitHub in my company, which has a much superior UI/UX imo.
UX is very subjective and while DevOps is not perfect, I don't find it straight up horrible. It has way more features that need a place in the UI. Plus it's lightning fast compared to JIRA.
And does nobody else find the URL schema of Azure DevOps highly confusing? You seem to be able to load up the same dashboards from 5-6 different URLs, and some days certain URLs don't work and others do, and I just have no idea where to land for the front page half the time! The only way I know how to quickly get to my org in Azure DevOps is by the several shortcuts on my desktop. If I lost it, I'd be screwed.
And I find it so jank that you have to go into a completely separate area and click through several tabs with page refreshes to find the ticket list for a project, and even then the backlog view is not intuitive to use.
Does anyone know what the status of these is?
Looks like its the same alpha/beta.
== Describe the problem (huge header) ==
Description of the the problem.
== What did you expect? ==
That it worked
== What did you get? ==
A repeat of the problem statement.
== Which version did you use? ==
Repeat of what I wrote in the description where I mentioned I tried latest release 1.2.3 and the latest master.
etc.
I generally delete these templates, making sure the requested information is all in there of course. It almost always saves significant amount of space and makes things easier to read. I haven't had any complaints thus far.
However those orgs often have a Very Big License for GitHub Enterprise, and therefore with some enterprise porting tools it's not that high friction a switch (supplier managers will be all in favour; one less contract to manage!)
Then we switched to BitBucket Server because it integrates better and cost a lot less, plus GH Enterprise was a weird black box VM back then that we had to hack into to make work for whatever reason.
I couldn't point you to anyone who likes BitBucket Server, but as long as you're on the CLI and don't have to use the terrible web UI too much, it sort of works.
E.g. https://www.slintel.com/tech/source-code-management/github-v...
Nobody has either the time or the will to switch because, while all the software kind of sucks, it doesn't suck enough to the point where someone is going to stop working on their product and/or service to jettison Atlassian from their org.
I have a lot of awful things to say about GitHub Actions but it's probably the best fit for our team.
I hate JIRA but there is very little else serving these customers.
Jira has a gigantic moat. Too many people - non devs mostly - are invested on it. While this new product is not negligible since it comes from a service people are likely already using, I'm sure Atlassian isn't scared in any special way.
Powerful tools are flexible enough to be used correctly by knowledgeable people and help people become knowledgeable. Badly designed tools are tools which don't help people become knowledgeable and don't prevent unknowledgeable people from harming themselves or others using them.
Atlassian tools, like JIRA, are almost always powerful and flexible -- capable of great good in the hands of knowledgeable people. However, they are not well designed tools, and so - the vast majority of JIRA installations and setups are just as broken as the orgs which install them and JIRA offers absolutely zero assistance or resistance to that brokenness.
Yeah.
The bad news is that I've never heard of a workplace that's managed to change that culture once it's set in. The good news is that there are plenty of places to work which don't have that nonsense - which you can work in, if you can find them; which, to be fair, is pretty difficult. That said, it's worth the effort.
That's one of the questions I ask potential employers - "Say I'd like to make a small change to the workflow, in order to meet an oversight requirement - for example, on a project I'm engineering - how would I go about doing so using your work tracking system? How many people would I need approval from to do so? Let's assume the effect is internal to my project and would require no other team to change how they work. Is that possible?"
The answer usually says a lot more about the prospective employer than any technical questions about their code-bases do - and those are generally easy to suss out with a quick inspection, and SCM log perusal, anyway.
* A task with a title that can be understood in context (by the implementer/stakeholder) is sufficient.
* Pointing/effort estimate is even better. Ideally, everything should have points because it helps the team manage workflow and set expectations.
* A description is nice, but often completely unnecessary. In fact, I'd prefer no description to a stale description.
From there, individual teams/developers should choose whatever tools they prefer for actually implementing a feature.
The goodbye email where I linked to this was the highlight of my career.
I regularly meet with tech companies in the 2~10 person dev team range and easily 70%+ still use Jira. These co's have the choice of choosing Jira (i.e. it isn't being jammed down on them by a corporate overlord) yet there's still hate? I don't get it.
I'm beginning to think the Jira hate is simply an echo chamber about perceived overhead of project management by IC (mostly engineers), not Jira the actual product. Yes, Jira is complex, but it doesn't have to be. Most dev teams I know just need a tool to organize task intake and allocation. And most smaller ones use Jira because in most cases it'll come batteries included for a dev team.
PS - according to their financials, Atlassian is doing just fine: https://www.cnbc.com/quotes/TEAM?tab=financials
There was a lot more complaining during our self-hosted GitLab days but I can't recall a specific reason why.
I've also been on Jira for at least 4 years now and the development is just sad... New UI stuff wasn't "better" just different. Pages are still slow if not slower. Reporting is abysmal; we use the API to pull pretty much all data into a database and report from that. The one tool our team's universally loved was canned– a browser extension that allowed you to screenshot and open ticket with things like browser info and URL already in the ticket. We even tried to modify the extension to put metadata from within our application (didn't work and product was sunset anyway).
My outlook is that developers will move towards something like Jetbrain's issue product or maybe even GitHub issues someday. Support teams will move towards a more dedicated support style system like zendesk or a custom solution around twilio. And for non dev projects, I hope better tools come up... Microsoft project seems to still be a leader in my industry, and also seems to be universally hated amongst my teams.
compare this experience to trello or github issues and you’ll see the other end of the spectrum. obviously jira does way more enterprise related features than those two.
Stock Jira is not substantially worse than any other bug tracking system, other than being proprietary.
However, Jira is incredibly customizable, and if your organization adds a dozen mandatory custom fields, Jira can become horrific to use.
Workflow customization is one of Jira's selling points, and also one of its biggest dangers.
There's some value in a system that doesn't allow that level of workflow customization, and instead forces everything into a fairly simple and lightweight issue-tracking framework.
I personally am hopeful about this GitHub feature, but I do think there's a real danger of losing usability here.
Haven't used it since though.
We tried to self-host initially, and our server with "only" 4G of memory (remember, this was 10 year ago, and was a respectable amount for a small office server) couldn't handle it; it was super-slow even with just a few people. lol? None of us were Java peeps and didn't really know how to tweak the JVM thing. We ended up just using the hosted option, which wasn't that expensive anyway (certainly cheaper than having a dev spend a day on this).
I get frustrated with it when I need to dive into basic admin tasks - like spinning up a new project or board. Their admin and setting panels are completely incomprehensible.
Also, Jira doesn't have a story for archiving tickets. Only a straight, permanent, hard delete with no recovery. I got reminded of this the hard way.
-----
We're currently switching to Clubhouse (though a completely unrelated thing was the forcing function). It comes with it's rough edges as well, but it's simple enough we can comprehend it within out headspace.
GH issues? I click a link without thinking twice, and it's open fast. Almost every interaction is quick. I can leave a dozen tabs with GH issues open for weeks and not notice. Jira? Asana? "Ugh, a list of five issue links and I don't know which I need... fuuuuuck I don't want to open all these to find the right one, should take 10s total but will take a minute or so", and "why's my whole system feel weird? Damnit, I left Jira/Asana open again, didn't I?"
It's basically the CPanel of ticket systems.
This seems like a product area where hitting all the features on a purchasing manager's feature list is more important than being good. Atlassian seems optimized for that.
Not tense at all. You'd be surprised at how many people actually like Jira, mainly because of how customizable it is. That in my opinion is it's biggest boon and its greatest curse. Every Jira instance is so different it's hard to compare between them. Stock isn't bad at all and works quite well. There are performance issues for sure, but I've yet to see a competitor that has the level of complexity Jira provides do so at a significantly faster speed.
For what it's worth, culture wise Atlassian was great because of how not tense things were. A lot of that is the Australian values in the company. It's very much work-to-live rather than the live-to-work of most Bay Area companies.
Are there any numbers of how many of the users like it, compared to how many users struggle with it? I can't imagine that a majority of Jira users likes it, as that's not my experience. I have met very few people (mainly project managers) so far, which believe that Jira (and other Atlassian products as well) are great products.
I first started being annoyed by it when I joined a large corporation with a central department that would enforce specific workflows and processes. Now I can't move tasks into a sprint without assigning them to a person first, can't move task from status x to y and have a 100 custom fields in there. It's no fun anymore. At the same time the projects are owned by project management and it doesn't feel like home anymore. Where I initially opened up my Jira Board first thing every morning it now has become a chore.
At the same time I have to say that I kinda understand where those processes come from. I now work in an industry where accidentally using a wrong issue type or forgetting to assign issues to specific code changes can become an actual issue due to traceability requirements mandated by law.
I always found it interesting that proposed enhancements are thrown into Issues. Maybe it's the word "issues" itself because I associate it with a negative connotation.
Why would I want to see issues of a repo I have no clue about? I am there just to discover a new repo.
It's been months since it displays me the same repositories, and significantly less than before.
I don't know if it's related, but the timing is suspicious.
Side note: I also do this in HN Algolia search and it still annoys me that the default sort setting doesn’t work.
Ability to write github comments as org mode instead of markdown
Github has all the incentives and infrastructure in place to build all the layers on top of the repositories and existing social network. Ive seen a bunch of companies launch with competing project boards, ci systems, etc but its not clear how you carve out a space for yourself from within a set of reasonable defaults.
That was the one thing I actually absolutely needed missing from current "Projects". Seems like such a simple basic thing, but the fact that I couldn't make it so a new issue created automatically showed up on a project board was a stopper for me.
On the Table view, there is a heading for: "Prototype", "Beta" and "Launch"
https://github.githubassets.com/images/modules/site/planning...
But when you look at the Board view, I don't see "Prototype", "Beta" or "Launch" denoted anywhere on the card.
https://github.githubassets.com/images/modules/site/planning...
I have an eye on https://www.openproject.org/ because it seems to have these sort of features. I currently use Excel for this.
Why use any other Issue tracker if Github can do this itself? Countless integrations would be replaced by this. I wonder what would happen to all those dashboard / issue tracker / project tracking apps now.
On one side, I like seeing something different to the crap that is Jira. Every single large company out there seems to use it and it's terrible.
OTOH, not sure if I'm happy that the only new competition is a Microsoft product.
Am I wrong about this?
And I hate so much Asana... It is so inefficient and frustrating to use.
So, please, fire the designer that proposed this change before it can become mainstream.
I don't understand the hype about the "board" thing. I guess that people think that they look cool and doing agile by using a board.
But compare that to a normal table that you can reorder by columns based on your wishes...