Looks like this is going to finally happen. Although, it just seems to be a glorified 2-month period of negotiations, rather than a final agreement.
The main thing is that it will stop damaging the global economy - for a war that most have little appetite for.
The G6 meeting is this week, and perhaps Trump wanted to avoid going to this meeting with the war still going on.
Trump has made concessions. So far it is looking better for Iran than the Obama deal.
Most people, acknowledge that the only way to be sure Iran are not developing a nuke deep underground is to destroy everyone of them with nukes, which is just not an option.
Trump will claim it as a victory for mankind. The best deal ever, a money back guarantee that will last until the end of time.