Bugs – opinionated Jira CLI for those of us who hate Jira
github.com
github.com
Know what though? I've used almost every other option in the last two years. They're all worse. We currently use GitHub Projects. Holy. Crap. It sucks so bad.
This truly is a Devil You Know problem. I challenge the software industry to make something better. Please. Seriously. There's good money to be had but bug and task track is apparently an unsolvable problem, if the goal is to make software people aren't mad about using.
I feel bad for ZenHub. The new GitHub Projects is good enough that you can stop using ZenHub and not miss much. I think GitHub just killed their business. I love they cross project status automation they built. That's one of their killer features.
Completely agree. Using GH actions for this is really verbose and clunky, and makes you rely on too many third-parties.
The other annoying thing about the “simple” method is that it’s also outside of your repo. So that configuration isn’t versioned, it isn’t really present anywhere. Your actions code, clunky as it is, is still code.
Simple and code-driven shouldn’t be mutually exclusive.
View creation is confusing and painful, due to the flexibility (which used to be a common complaint about Jira until they removed the many hundreds of options). People struggle to understand what comma does in the label list vs a space with a new label key/value.
Workflows are also per project and have to be replicated for every project and there's no global default template you can define.
Dependencies are non existent, so order of operations can't be defined in a way that's meaningful. You can order tasks but not indicate "dependency a is not complete and you may move on" in a simple way.
Task lists can't be reordered without editing the markup, which is finicky. If there's a newline it doesn't like, it errors. If there's a character wrong, it errors. Sometimes it just errors and you have to delete the whole thing and recreate it from scratch for it to render again.
There's no "move to top" or "move to bottom," which is necessary when you have long lista of items.
It's improving and if everything is a code, it's probably fine but when you're doing projects, some things are just tasks and it's not well suited for that, in my opinion.
I'm sure it will improve (as of last week you can limit WIP and export views as a CSV) but it feels so much like it's catching up, slowly, that I don't see it ever becoming a "good" alternative to systems that already exist.
I could list more but I'd have to look at my computer and there is already enough here that I'm just pulling from memory.
Have Microsoft arrived at the Extinguish phase of their GitHub plan?
Our sales rep has been pushing hard on various Azure upsells and cross sells.
See also: https://news.ycombinator.com/item?id=31813957 (I noticed shortcut and linear being popularish alternatives there) and https://news.ycombinator.com/item?id=25212441 which I always think of when Jira is discussed.
By which I mean, I've heard _dozens_ of cases, but they rarely amount to more than a gripes-fueled gish gallop. Even rarer still is the offer of a functional alternative, and on the rare occasions I have seen one adopted, the same gripes have reared their heads pretty quickly.
"I just want to do X, why won't it let me" is the most common, and it is akin to "works on my machine" for me. JIRA isn't trying to solve for ten sets of workflow preferences, it's trying to give you the minimal set whereby you can reasonably track and deliver. Anything more than that is noise, not signal.
It only gets worse when you're working with addons - half of the UI of any ticket is things I have to go hide because one team integrated Figma with Jira and now it shows up on every project and ticket.
You can have any funky workflows you want, but labels and I think components are instance-globals.
There’s probably an interesting tool to be made if anyone wants to tackle a new way to organize software products that don’t make me want to gouge my eyes out on a daily basis! Something opinionated but functional for 80% of teams, so it doesn’t get customized. And it’s not just a giant list of tickets.
I agree with a specific meaning of this. "Bug and task" is unsolvable. Those are very different things, usually existing for different levels of organising work. Yet, often they're forced into one system.
That solution sucks though: there's a bug, my own task may not may not relate directly to it, the team goal may or may not include that task specifically. I've enjoyed life more since those things got mostly separated for me.
The unit of tracking for how we think of things is some highly overloaded version of "project" which could mean project or team or org or repo or short lived event plan or anything else. Our terminology is probably wrong and it forces the way we think about the problem. It very much feels like a "everything is nail shaped" situation and we want everyone use the same model hammer. Jira, for all it's faults, does offer two or three different ways of doing work (with the recent addition of their DevSecOps thing that I haven't actually looked at).
Tasks != Bugs != Requests != Roadmaps
1. Within team, tracking work and assignments the team needs to do. They want to setup internal rituals and expectations of how work gets done on code they own.
2. External stakeholders, they largely care about the larger rocks and outcomes, why they’re not getting done, and overall status.
Everyone tries to do use one tracking tool for both.
I’ve just started using linear for a personal OSS project. It seems nice so far but I don’t have enough experience with it to say for sure.
After managing it on projects internally, we've also suggested it to some of our clients and they've been also very happy with it.
Then we tried YouTrack and never looked back.
It’s what you make of it. You can remove pretty much any part you dislike about Jira if you have control over the project.
It's fast and works really well compared to the guest Jiras that we sometimes use for external projects. My only gripe is that Jira's markup language is pretty bad.
"Jira can not work without the REST API, so there's no way to turn it off."
If only it were publicly available
https://issuetracker.google.com is the public version
If they ever start actually giving outside companies access, I give it 3 years before the shutter it.
But I understand why it’s used everywhere, and there’s more to that than mere inertia. It’s the least worst option, like democracy and (historically) capitalism. There’s other things out there that are better for a specific subset of users (engineers, management, PMs, whatever), but none that I know of that successfully manage the balance of giving everyone enough of what they need to be serviceable.
Caveats: assuming a semi-traditional software company of moderate size using something Agileish. Places that are more process-innovative or -anarchistic or composed of all technical people or anything like that probably _can_ find a better fit with something else.
The ticketing software is not made to make developer life easier. It is designed to keep the rest of the company involved in the process and it's there to show the manager whatever semi-meaningless metric they want to track this week.
I don't care about the exact type of the issue, or the arbitrary priority of it. "This is security bug that needs to be fixed now" and "this goes next release" is about as much granularity as I need. What's even the difference between "trivial" "low" and "minor" ?
I do care about dependencies but in a "unless X is done don't even show Y in my list" way.
I do not care about tracking time at all
I do not care about assigning a ticket to a "component", I put the ticket number in commit anyway, obviously that already shows which component code I needed to change to fix it
Obviously many of those are useful (or are imagined to be useful) to other roles in project but as developer I just want to see the reported bugs/features and write the code for it.
All in all, these 500 lines of bash seem quite alien to all our current codebases...
lol, I love it.
It’s the least amount of effort I wanted to put into first pass at a shitty dev tool I needed to do my job.
PRs welcome of course :)