I use jira at work and I like it.
But our use case is maybe more limited/liberal. For us it is:
1) list tasks to do and how tasks are linked
2) archive discussion about issues and integrates with butbucket (so in commit it will link to ticket to read about why something was done; similarly from issue discussion I can see the relevant commits; this also goes well with history either by looking to linked issues or blaming in git and getting issues that resulted in the commits)
3) enables pointing other devs to something (I did some partial task, need help, I assign or cc someone else, they contribute to the issue as appropriate and then hand it back). Helps ensure all relevant discussion is centralized and persisted.
What we don’t do is use it as an explicit performance/formal sprint tool... there is no middle manager questioning me about something I wrote/didn’t write in jira. is this where people start to hate it?