It is just standard fare across the modern bigtech world.
Prior to the iPhone / iOS, Apple would have happily built in support for something like Google Cast, because they operated from the idea that their products should be the most useful for their customer.
These days it’s all about forcing people into your ecosystem for increased lock-in. Thus, no baked in support for Cast (except in the Apple Music app on Android). As far as Apple is concerned, if you are visiting a friend and want to play some music on his Chromecast, the solution is to buy your friend an Apple TV for AirPlay.
I really don't think you can assume this. For example, a long time ago in computer years, Apple rolled out "Yellow Box for Windows" which was a way to get NeXTStep apps running on Windows http://www.shawcomputing.net/resources/apple/os_pictures/ybn... as part of Rhapsody Developer Release 2 (this was a prerelease OS X)... and then promptly ditched it.
Being able to develop once and then deploy to both OS X and Windows sounds great to developers, but think about this: If you had access to Mac apps from a Windows machine, then why would you buy a Mac, when Apple is competing on quality and not price? It'd be a win for app developers but a big "lose" for Apple.
So why would Apple have ever built a way to cast to Google Cast if they already had an AppleTV product that wasn't competing on price with Google Cast? (AppleTV's are great, btw)
Clearly, all of this is bad for users across the board. Apple is by far the most aggressive when it comes to this kind of anticompetitive bundling. You can't just say "of course they want to be anticompetitive, that's just business!". You're supposed to not let them pull this shit.
Because it makes iPhone and Mac users their (digital) life better?
Let me give you a different example: you visit a hotel. They have Cast-enabled TV’s, but those do not support AirPlay. Anyone with an iPhone or Mac is SoL. It literally goes against Apple’s old “It Just Works” adage, when they probably would have looked at Cast as just another protocol to support. The only reason to do that is if you think the net decrease in usability will increase the company’s profitability via lock-in.
To be clear, it is not just Apple doing this. A different vector is a product like YouTube: often when I’m scrolling the comments after a video ends, an ad will play that extends down vertically, making me tap it. If I swipe it away, the entire screen shifts again, but now there is an ad strip at the bottom, that I accidentally tap again, taking me out of the app. This is obviously horrid UX, but Google doesn’t care because the only thing Google wants from you is eyes on ads. They don’t have to deliver a good product (users first), they just have to make the product barely not-shitty-enough that you won’t leave.
A great counter-example is 1Password: they support numerous ways to export their own or import other services their vaults. If you have a running subscription with a competitor, they will credit you the remainder of your bill if you switch. If you asks customer support for help if you are switching to, say, Bitwarden, they’ll help you. They believe in their product and that you’ll either come back or stick with them because it is the best on the market. Which frankly, for now, it is. Due to user-first perspective :)
They have never cared about this.
A prime example is price. Jobs’ was asked why they didn’t make a competing MacBook at the $600 Windows laptop price point (I think this was the mid 2000s?). He said that it might have sold really well but that they would have to severely degrade the user experience to hit that price point, and he refused to do that because he wanted to make great devices.
Back in those days you could plug any non-exotic device into a Mac, and it would mostly just work instantly, which was paradise compared to XP and 7’s driver and .dll hell. These days, I’d expect Apple to do stuff like patch the AirPods Max firmware to break the Android apps that enable all the cool non-basic features.
https://andymatuschak.org/files/papers/Apple%20Human%20Inter...
When AirPlay launched in 2010, Google Cast didn’t exist. EDIT: TV manufacturers only started adding AirPlay (now “AirPlay 2”) in 2019. Still, I think it’s reasonable to expect a modern device, without extra hardware, to support AirPlay.
Much more tangential but AirPlay (even AirPlay 2) is hot garbage for music due to the gigantic audio buffers. When I press “play/pause/next”, I want my command to process immediately, not after 2-3 seconds.
libre software is not going to stop that.
I run Trisquel GNU/Linux-libre on my laptop. It is totally possible to use 100% free/libre software. I use it for professional work. If GNU/Linux ain't your gig, lots of people also run OpenBSD.
The open cast protocol (miracast?) was lacking in some ways or other and therefore they chose to make something that did what they wanted and also could guarantee it would still be working down the road (AirPlay)
What they should have done is open up AirPlay and perhaps turn it into the next standard that everyone expects to be able to use.
They have added it though, in Apple Music on Android, so they clearly already have both a license and a developed Cast “app” that gets loaded onto the Chromecast.
> The open cast protocol (miracast?)
It was DIAL. Why it died is anyone’s guess. Perhaps Google wanted more control, and Netflix et al didn’t feel like carrying the development burden.
My Hyatt hotel supports Chromecast to the TVs in the rooms in the hotel. At no time did I have to give permission to Google to use it from my iPhone
Or are you meaning some other permission?
airplay works fine on my roku, OTOH my chromecast is becoming useless because i don't use chrome as a browser.
In my experience, iMessages have far greater delivery reliability than SMS text messages.
I've actually gotten into inadvertent fights with people over undelivered SMS text messages.
Someone willing to do the work should be capable of producing an interoperable implementation.
It's a step in the right direction but it's the same problem as iMessage supporting SMS in addition to its own protocol. If the proprietary protocol supports something the open protocol doesn't, or that Apple doesn't implement for the open protocol, a competing implementation can't do it. And if it doesn't do that then why does the proprietary protocol exist?
If you're going to make your own protocol, publish a spec.
It's a service and a protocol and a client application.
But it should be possible for a third party to make an interoperating client application using the same protocol, and then it could connect to any service implementing that protocol.
Obviously if you want to be selective in who can use your service then you should create a protocol that supports some kind of federation so that each user's service can forward messages to another service if the two endpoints don't use the same one. Email works like this, for example.
> Should I be able to operate a business that sends bulk advertisements to iMessage users?
Can you do this now by using a Mac with iMessage?
The point of the blue bubble is to ensure the encryption is there.
The hard part is associating some identity with the user's keys, but when the ID is your phone number or email address, the entity doing that is inherently your phone company or email provider. You can standardize a way to do that, i.e. to sign up you get an SMS or email with a code and have to enter the code. The client can automate that if it has access to read your SMS or email, or otherwise you enter it manually.
But also when it comes to managing the keys and syncing across devices it’s also the servers.
Kicking them out of the system makes your messages less secure, not more secure.
Oh, man.
Thankfully I haven't had an undelivered text in over a decade.
But back in the early-to-mid 2000s, it was maybe a 5% failure rate in the country I was living in then? With no indication.
And yes it really did cause arguments with romantic partners. There were times I had to pull out my phone and prove I'd asked/invited/told them whatever. But it's not like that ever really fixes the situation either.
But if you asked anyone to confirm they'd gotten your message you seemed paranoid or needy.
You just couldn't win. So much friction.