- It's not easy because they have a historically web-centric organization.
- They have a web-centric organization because they had not invested in building a broader engineering team.
- They did not invest in building a broader engineering team because they have a web-centric organization, so they stuck with web technologies.
Their engineering management put appeasement of their existing web-centric engineering organization ahead of user-experience.
I'm interested in your supporting argument for other governing factors or software as a social activity, and how that relates to making engineering choices that sacrifice product quality for some notion of engineering perfectionism.
- Facebook fails to deliver features through the superior approach ...
- ... but does deliver them through a lesser approach ...
.. then the mechanism they use to deliver the features provides a better user experience, because it has the features, thus justifying the choice to deliver them in the through a subpar mechanism?
That's ... circular. Painfully so.
It would be better for the user experience if they delivered features with the highest level of quality they're capable of providing, and that's demonstrably not inside of a UIWebView.