In a Scrum board, the issue state of being in the Backlog is used to show those issues in the thing on the GUI called the Backlog. However, on a default Kanban board, there is no visible Backlog, so those issues in that state get mixed in with the other issues in the Kanban view’s To Do column… but you still need to retain the mechanism to be able to differentiate those issues with that state so that if your board admin decides to turn on the Kanban backlog, it can work correctly.
Yes, there is no vertical column with the name ‘Backlog’ that you can configure on a default Kanban board, but it’s there, silently in the background, waiting to be used. So, when your query to the Board configuration endpoint for a board of the type Kanban returns a column called Backlog, you know that it’s not a ‘real’ column, just a placeholder and you can just ignore it.
Thank @sunnyape, that makes sense. Just complicates a little bit when there is real column called Backlog.
@dlaize just please take into account, that in Jira Software columns without statuses are allowed in boards’ configuration, though they are not displayed on the board view. So if you need also those columns without statuses assigned, your code can cause you troubles.
Hmmm, I never thought of that. Indeed, if you wanted, you could name all your Kanban board columns ‘Backlog’ and Jira wouldn’t stop you. If they had no status either, they would indeed disappear from view on the board but be returned via the REST API call, and you’d be unable to differentiate them from the default hidden Backlog column: