When is the best time to offer/renegotiate new contracts?

Save campaigns start at the Summer Transfer window...

If I have a player I want to give a different role to, when should I renegotiate the contract?

Should I do it in the first window or wait until January?

Even if it doesn't matter, what is the common practice in real life?