It just goes back to the old wise phrase, "You can't please everybody."
That was meant with all due respect and wasn't meant for anyone specific. It's just true. Someone will have their opinions and views for why something should be done one way and someone else will have the complete opposite view. Meanwhile another person will have an opinion somewhere in between.
So what does someone, like a developer do?
Obviously he can't adhere to all sides, so choosing the middle ground is the best option to keeping most people happy.
Should he choose the far right option of keeping everyone in the dark? Or should he choose the far left option of announcing a specific date - thereby creating pressure to release it by that time with a strong chance that the work may not even be finished yet?
I think the best option would be neither, but rather to keep us updated with WIP posts and if there's credible reason to believe that it may be out around a certain time-frame, then give us a vague period to watch for it, such as "around the end of August." This is better than a specific time and still leaves room to maneuver if "sh1t happens" and it has to be extended a bit more.
This is what Umberto has done and I think it's the right course of action. Just my $0.02.