I recently asked a question about a coding problem to which I had several possible solutions, and I was asking which one would be considered best practice, or if any of them would be considered problematic (Best pythonic practice to pass many redundant parameters from module to module). The question got closed as opinion-based, which I am not objecting to; I understand where that comes from. I ended up flipping a coin and implementing the one that seemed faster to do.
However, I would like to clarify whether it is all questions of the type "what's the best practice for doing X" that are considered opinion-based, or if it was just the framing of that specific question that was not specific enough. I am confused, because another of my questions of the same type got a few good answers earlier, and didn't get closed (How to provide two different ways to instantiate). Though that previous question was probably better-defined and thus overall easier to answer, I cannot tell what made it less opinion-based per se, so I'd like to clarify the criteria.
I would find it a pity if all questions of that type are banned, because as a self-taught guy, most of my problems are within that realm. I can almost always figure out a way or several to achieve what I want, but it is usually very hard to know which one is going to lead to maintenance problems or obscure glitches down the road without the opinion of more experienced developers.