Re: @AC ... This isn't a kudos moment.
Not even close. The ASF are more than happy with conditional rights. A license is after all conditional by its very nature. In fact the ASL2.0 even contains its own patent license and revocation clause, not entirely dissimilar to the one in the Facebook+PATENTS license. You should try reading the ASL2.0 some time. It's a good read.
The policy issue for the ASF (which, again, is distinct from compatibility with the ASL) is that the scope of the conditions in Facebook's patents clauses is global, potentially covering all interactions between all users of the software in all the ways they may interact with Facebook, rather than being solely limited to the material being licensed. Likewise the fact that exposure is inherited by all users, contributors and derivatives (and all their affiliates, agents and so on) is unacceptable.
To put this in simpler terms, it means that if I am incorporating code from a project that depends on this PATENTS exemption and that parent project (over which I have no control) violates the exemption, the chain of inheritance is broken and I am now exposed. No other license does this.
There is no FB code at Hive's core. It is an Apache project. The code is the property of the Apache Software Foundation. It ceased to be FB's the second it took the Apache name (not that there's any of it left, anyway). Presto? Not so much, but the lack of open governance is one of the key reasons it hasn't seen widespread commercial adoption.