Yes and no. Months in advance, I agree with you, it’s really hard to give firm dates. 1 or 2 weeks before release, they really should have an idea and they could keep us informed. It’s not impossible as you claim it to be.
BTW, I’m a software engineer.