Actually lot of the middleware is still closed. Think about, for example the emoji handling bug in N9 where received message is silently discarded if it contains some special characters. The fix by @thp is a binary patch on top of the messaging system, and why? Because sources for the original are not available...