Like, I'd love to live in a world where patent protection wasn't even an issue but we don't. So in this situation we end up with less protection due to compatibility concerns.
Given we do live in a world where software patents are valuable to companies and they won't all want to give blanket irrevocable licenses... there has to be a way for business to do that and protect users of the software.
The patent grant FB did was a (flawed) attempt at that.