Dear Sam,
lets run into some philosophic discussion:
I think 3.0 has been "betrayed" by a variety of things and remain optimistic long term.
I think you are right - but this is a standard problem for any product - marketing people create a promise for their product which is not kept. The strange thing is, that the promoise is not given oraly or by written letter, it is simply an "image" in the customers mind. E.g. smoking severe cigarettes shall be adventurous, using a special parfume is sexy and driving a special car is sportive. Such promises may concern product quality in termes of "suitability for intended purpose", quality in termes of "long lasting reliability & free from errors", features, design, (user friendly) usability etc.
If the product does not meet a certain quotient of inherently promises given, the custumer is disappointed. In the case of Zentyal, the features and comprehensive functionality is unbeatable e.g. compered to CLEAR OS. In contrast to this, version 3.0 is obviously buggy. Now the problem of the customer is, that he will extrapolate a certain product experiance to a brand image: If you are not satisfied with the quality (in terms of "free from errors") of a VW Beetle you will not buy a VW Phaeton, even without knowing that specific car.
So back to the point: I think one inherent promise, formulated by the software market itself (NOT formulated by any company) is: A higher version number means more stability - more errors are removed as the programmes have learned. Rembember Windows 3.11, Win 95, Win98 - think of all the blue sceens. I do not even remember tho have any blue sceen on my very stable XP and Win7 seems even better. I am sorry, but I expect this from increasing version numbers of Zentyal, too.
Window7 made as mistakte compared to Win XP: It is more stable, but functions need to be turned on / of at a different position. This is not good or bad, but is request the user to change mind on where to find options. New users may even find theirself much faster and from a objective point of view, intuitive usability may be even increased. But this is different for old users. Its like entrering a supermarkt 100 times a year - after the sales clerk did any rearrangement, you need to search for the cans you are used to. Additionally, for LINUX servers, you do not always know if you are right, sometimes you simply do a trail and error approach.
Link those two thinks together and you will have a frustrated customer
By the way - I think it is NOT the fault of the production / development people, I think the error is done by the markting.
Typically a DILLBERT-like marketing pharse is:
"There is a complain, your product does not meet the customers requirements & expectations. Production shall perform better, we will need daily status reports on way you are so behind"
But lets put it vice versa:
"The complain is, because the customer has the wrong promise in his mind. The wrong product features / usability / stability / timelines / goals were promised for the produkt / project"
But I also think this is not a marketing problem - you can not take all eventuallities / problems into account when planning such a complex project. I know, the customer wants a dead line for produtc availablity, but this is at least in my case not true:
I read the announcement and I was happy to have version 3.0 in September, so I started my calculations based on my experiences on 2.x last year:
Lets wait for December until must bugs are reported and solved. For me, I did not require version 3.0 in September, I would be happy to have it, but there is not need. 2.x was running (with small bugs) stable perfectly for me. So I would prefer to have the cool features of 3.0 released in Jan 2013 without bugs... (OK, in this case I would have waited until March for download).
Best regards
Thorsten