Some of the owners are really the problem. They don't want to spend money to compete. Every time the owners have come up with some new rule trying to screw the players; the end up screwing themselves. People cannot expect NBA players to be ok with living in places like OKC without winning rings. These player are drafted when entering the league. They do not choose their teams straight out of the gate. You will always have movement because some of these players do not like living where they've been drafted. Eliminate the max; make it worth their while and some may stay.
What Silver need to do is get on the owners whose teams have been horrible for years. Some of the owners really don't care about winning a championship. OKC's owners benefited greatly from all those playoffs runs with KD & Russ, but shied away from spending until it was almost time for KD to be a free agent. I don't feel bad for them at all. Thought owners would've learned from "The Decision", but no they're still trying grab all they can and pocket everything while expecting these players to be "loyal" with no rings and caps. Owning an NBA team is a luxury and if certain owners pockets are not deep enough then they should sell their teams. The current system exist because some owners don't want to spend, but want to punish other owners who are willing to spend to compete. Time for the NBA front office to stop bending to pacify cheap, non-competitive owners.