There are other reasons to want a release. Many people, myself included, have worked on other features. They want their work out there too and we also want feedback on those changes. Waiting on features often leads to a feedback loop of, while other devs waited, they did stuff, so you now need to wait for that to be done, so others do stuff and you wait. Where does it end??? I'd rather make dates and get new things out on some regular basis. If not done, then feature skips to next release.