It is better to use several open-source projects that "do one thing well" instead of a single product that attempts to do everything well.
If we can advance portable specs so different open source projects can interop... that would be better time spent.