With the NFL owners and the NFLPA sitting down and working on the CBA, I would like to add a proposal for discussion. Why doesn't the league institute an offset in the salary cap computations? I'll explain after the jump.
Why can't an salary cap offset be incorporated into the new CBA? If the league would allow an offset of 2% per year for any player resigning or extending with a team. In other words, if a player has been with a team 4 years his salary will be computed with an 8% discount on the salary cap. This offset should be a maximum of 20% (10 years or more).
This would accomplish several things that would enhanse the league. First, it would allow the teams developing talent to more easily keep the player without stripping other players to remain within the salary cap. An example of this happened to the Panthers when they kept Julius Peppers under a franchise tag. Remember how the roster had to be reshaped!
Second, since the team rosters would require less manipulations the fans would be more likely to see the same players in their communities and on their teams for more years. This would make for more engaged fans and a likely expanded fan base. With the likelyhood of players staying with a team longer, they would also commit more time and effort in community charities and outreaches.
Third, this would not effect those players wanting to leave their current teams for others, but it would seem to bring down the costs teams would pay for these players because they would have the offset to keep players on their roster. This would tend to allow teams to keep players who provide depth in the roster while the star players would be less effected by the provision, as they could use the offset as a barganing ploy.
Finally, the above effect would make it harder for a team to buy its roster in free agency. This would definitely make for a more stable league. Targeted acquisitions would be more important for starters while creating depth would be more important to be done by in-house talent development.