Unlike BlackBerry, which allows iPhone users to download and
use our BBM service, Apple does not allow BlackBerry or
Android users to download Apple’s iMessage messaging
service. Netflix, which has forcefully advocated for carrier
neutrality, has discriminated against BlackBerry customers
by refusing to make its streaming movie service available
to them.I think you're thoroughly confused. A documented protocol can be implemented on any general purpose platform.
Remember the binary document formats from Microsoft? People had to reverse engineer that shit once upon a time. Not anymore, its all XML now. Microsoft didn't have to "support" Linux. They merely had to document their format. Certainly, OOXML has its own problems but these days almost ANY service/application can read/write MS document formats.
That's still not a position I'm comfortable with. (I wish everybody exposed APIs to third-party clients, but I understand how hard that can be.) On the other hand, it's a lot more reasonable than unconditionally forcing devs to port their apps over.
Anytime you write a letter to Congress that includes the phrase "must be mandated" -- as Blackberry's CEO did -- it's abundantly clear you're asking for a new law.
Now, I admit the question of whether or not this particular proposed law is extreme or not is a judgment call, but forcing programmers (at gunpoint?) to develop for other platforms seems a bit extreme to me. Also not a recipe for very good code. :)