Xbox has gone through many changes during this current generation. Things started out rough, but as of the last couple years I believe Xbox has done a fantastic job at turning things around. They've put themselves in a great position for the next generation with the many studio acquisitions/dedication to 1st party content, gamepass, xcloud, cross-play, and transparency regarding next generation.
One of the last big changes MS needs to make is; not having Free to Play games behind Xbox Live gold. With the recent Call of Duty Warzone, it's hard not to notice Xbox is the only console which has this policy in place. Do I think this will sink the next Xbox if they don't change? No, but making this change will likely bring in more customers than if they leave things how they are.
F2P games have become much more popular on consoles than they were at the beginning of this generation. Gamers who mostly play F2P games like Fortnite, may not pick Xbox over another option, if all the other options don't have a paywall. Why would they if they don't already have a preference for Xbox? If MS decides to get rid of Xbox Live Gold for F2P games, those gamers will at least see Xbox on the same playing field as other consoles when deciding what system to buy. Then services like Xbox gamepass look much more intriguing, and could push them in that direction.
Anyways, that is my thoughts on the situation. Do you think this would be a good move for MS to make or are things fine how things are?