We have had a lot of issues with the internal JIRA ranking system (as it seems a lot of users have), and it appears the only solution to maintaining the backlog prioritization and rank in a more uniform way is to add a custom field and sort off that field for the backlog view.
For example, create a numeric custom field named "Backlog Priority" and filter the backlog on that field in ascending order. Seems straight-forward.
However, I read on another thread that if we do that we lose 2 pieces of functionality:
1) drag and drop - this is good! that's what's causing all the backlog prioritization issues currently.
2) you can't start a new sprint unless the backlog is filtered on the Jira Rank logic. - is this true? that seems like a pretty monumental miss?
Last question: Is there anything else that I'm missing by introducing our own custom field to better maintain backlog priority? Are there any other downstream issues this creates?