I think that possibility to mark questions as opinion-based is problematic for few reasons:
It is just hard or impossible to predict if question is opinion based.
- asker has to predict what other users would do (because "opinion-based" means that answers will be opinion-based)
- there is no hard rules for when question will be marked as opinion-based, i.e. I have searched / asked about this (unfortunately, the question was deleted, but it was rather clear that I would not receive answer on question "what to do to make it less likely that question will be marked as opinion-based?" - It was deleted as duplicated with this one: How to properly use 'ethics' tag to avoid closing the question? and based on his answer, it is clear that it is impossible to speak about rules in the case of opinion-based mark.
It is unfriendly for especially new users who do not have bad intentions.
- I remember a situation from SO when a user asked (I don't remember details) what should he use to host an R / Shiny application. And if I'm not wrong, he used the unfortunate word "Should". For me it was (taking into account the body of question) clear that he just don't know what solutions exist and he is looking for any help to at least be able to start with this topic. I tried to change this question into something like "What should I use to be able to..." to highlight the fact that he want to know any solution (technology) which can do something for him. I know that this user could do this in his own, but (1) he was a new user; (2) look at the point 1: for him feedback that "it is opinion-based" was not clear enough (the same as for me often).
It is difficult to reconcile with questions about ethics. I mean - in my opinion, it is easy to reconcile, but it needs additional work to rewrite the question not because (let me say that) the question is bad, but because it is not clear for a lot of people that it is about ethic.
- As an example, I saw this question on politics site today: Should Western governments encourage corporations to terminate remote services from Russia? with the very interesting comment (by @CJDB):
Questions asking whether governments should or shouldn't do something are not a good fit for this website which is focussed on objective questions and answers
And I was thinking if it is possible to improve the question and decided to use this question title: Is a war sufficient argument to say it is morally good to encourage corporations by Western governments to terminate remote services from Russia? And what I want to say is that - if I'm right - only what was needed was to show explicitly that this is about "is X morally good taking into account context Y". It was - as I believe - not only the intention of asker, but it was also the standard question about ethic.
I would like to summarize all of this with the thesis that the current mechanism feels injustice for askers and should make responsible for answers not asker, but responders.
Then I would like to ask (let me use this word): should we make the responsible party be the responders?
We could imagine that only answers could be marked as opinion-based, i.e. when for example there are no supporting facts, citations and when we feel that this answer is based on, well, nothing. And I think that then a lot of questions (recently marked as opinion-based) could be just marked as duplicated (i.e. if the asker does not ask about specific context, i.e. not "is this code time-efficient?", but "is this code good?", then we can be almost sure that the same question was asked at least many times before and just mark it as duplicated, but leaving this very first question "is this code good" open, because it still can get valuable answers which will take into account many context and indicators). And opinion-based answers could be just deleted.