Spark will never look like and never will have as many features as the commercial products. It’s an open source product, which currently has no active developers and only get patches occasionally. There will never be Spark for Android, because Spark is just too heavy for mobile, there is no point porting it to mobile. So it has to be a completely new client. Video and Voice is a complex feature and can’t be done without developers either.