for example in case of RedHat it's easy to certify things with the stack of specific OS: RedHat doesn't change versions of software within same release branch: 3.x, 4.x, 5.x so API/ABI stay consistent. That is why I'm confused. Zimbra already relies somewhat on underlying OS version so why not offload the rest of maintenance burden onto people who actually do it for living and concentrate on things that Zimbra developers do best (and I mean - BEST

) develop great collaboration software.
Going back to my original question: so is there any other reason Zimbra uses it's own software stack other than abovementioned "convenince" or "controll of the stack" ?
P.S.
I'm trying to figure things out and to not stir things up so please don't take this post as a troll or a flamebait.