“Giving up Crimea and Donbas, and agreeing to not join NATO are good terms.”
Not for Ukraine.
Yes, it is. If they don’t, they will just keep dying and give it up anyway. Continuing just gets more dead people.