Football contracts are funny.
Long term deals can make sense for the team as, depending on the language, little of the latter years money may be guaranteed. I never understand why MLB teams give guys long term deals as MLB contracts are all guaranteed. If a pitcher signs a 6 year $70M deal and plays 3 years and is injured and sits three years, yep, he's getting full pay unless the language is different, which it usually is not. I would think NFL players would be smart enough to not buy into agents B.S. with being the highest paid player at their spot, or, you're getting a bigger deal than so and so. Who cares? All that matters is bonus money and what is guaranteed after year one.
If Jones was smart he could be signed to a shorter deal with a nice bonus and a higher rate of guarantee.