Geeks hate this question. It's nearly impossible to answer. Our experience has shown us that no one can really know when a project will be done until it's done.
But non-geeks need to know. They have to plan for everything from revenue to hiring to marketing to production, and the timing of the availability of the technology is a critical constraint.