City have agreed on the terms of Donnarumma’s transfer with PSG, and the negotiations went quickly because PSG are interested in selling their goalkeeper soon in order not to lose him as a free agent next year. First, Ederson’s transfer to Galatasaray will be completed, and then Donnarumma will become City’s goalkeeper. I think everything should happen quickly because Ederson has already agreed on all the terms with Galatasaray, and City are in need of a good goalkeeper.
That's the best decision to make, PSG wanted to keep Donnarumma but from all indications, he wanted to leave PSG by all means because his been offered three different contracts at different times but he rejected signing any of it. That alone means he wants to leave, he had only one year left in his current contract with the club and if they don't sell him, he will be a free agent next summer which means PSG won't get any dime from his departure. So, for me it's best they sell him now and get something from his departure.
If Donnarumma really doesn't want to stay, then there is no point in forcing him like Mbappe. There has been a lot of drama about leaving the club before, in the end they let go of an important player like Mbappe as a free agent, which was a big financial loss for their club. Similarly, Donnarumma has offers from several clubs, as a result of which Donnarumma may decide to leave PSG and go to a club of his choice. Since he has another year of PSG's contract with him, if Donnarumma leaves for another club after this contract ends, PSG will not get any money for Donnarumma's transfer, but if Donnarumma leaves for another club while he has a contract with him, a large amount of the transfer money will be deposited in PSG's fund. Now let's see how PSG decides on Donnarumma's departure from the club.