There will never be a salary cap unless the Yankees, Red Sox, Dodgers, Cubs, et al. agree to sharing their market's television revenue with smaller markets. That is the only way you could set up a cap that the players union would agree with. Otherwise, you are vastly shorting the percentage of money that the players are getting from revenue. The fact that most owners are now treating the Luxury Tax threshold as a salary cap is a huge reason why there is a lockout right now. Revenue has gone up 59% over the past decade. Salaries have only gone up 51%. Ron Cox wrote a solid article about it here: https://www.justbaseball.com/mlb/major-league-baseball-strike-possibility/ This battle has been brewing (pun not intended) since the spring of 2020, when the Owners set off negotiations around the pandemic shortened season and demanded that the players accept a % of the revenue to prorate their salaries. The players then asked to be able to see the books, which of course, the owners denied. I mean, it went like this, and it always goes like this: Owner: "We promise to give you half." MLBPA: "Okay. We will agree to that, but you have to show us what we're getting half of. We want to see the numbers and the data." Owners: "Nope. We have nothing to hide, but we won't show you that. We promise to give you half."