It's a theme of my StackOverflow sessions that I always end up speedreading old solutions to problems, which is great - I can learn a lot that way, it's basically how SO is used by everyone ever, cool story bro.
But the thing is, these questions sometimes have answers with out-of-date advice, or solutions that provide a workaround for a feature gap that has since been filled in the language or library in question. It's a great solution, but it's no longer the best solution.
And sometimes there is a more recent (better) answer, but it's almost never pinned to the top of the question because an old (out of date) answer was accepted a long time ago. For instance, when there's a question about Express that is answered for v3.x, and someone adds a new answer for v4.x, the accepted v3.x answer seems likely to remain at the top even if the newer answer obtains more votes.
(I'm pretty sure I've seen people combat this by commenting on the old answer that there's a newer, better answer below, but that's not very effective.)
So here's the question:
What does SO do to try to keep question content good and relevant? Or is that problem not really in the feature domain of SO itself? (Like, keeping in mind that people will re-ask the same questions, is SO purposely designed to not have questions become a "source of truth" because dupes with newer answers will take their place anyway?)
I'm sure this question has been asked before, but I didn't see anything about it elsewhere.
As a corollary I should ask: What does it mean when a question becomes a community forum? I don't see that very often, but perhaps one of the intended goals of that distinction is to keep the answer relevant. (I haven't seen it used that way, though.)