In a surprising move, Apple has announced today that it will adopt the RCS (Rich Communication Services) messaging standard. The feature will launch via a software update “later next year” and bring a wide range of iMessage-style features to messaging between iPhone and Android users.
Apple’s decision comes amid pressure from regulators and competitors like Google and Samsung. It also comes as RCS has continued to develop and become a more mature platform than it once was.
Around 2010 Google, Facebook, MySpace, even OkCupid were all running on the XMPP standard protocol. The corpos were generally bad stewards not following protocol updates, implimenting features in incompatible ways, & eventually realized there was more to gain be defederating forcing folks to use their platforms & let those corporations siphon the (meta)data of messaging.
What gets me is why they saw the need to invent yet another similar protocol with XMPP still being feature rich, battle tested—as well as Matrix to a lesser extent—unless they already have their plans on how to circumvent the system & repeat this same cycle.
hopefully this was the huge hurdle needed clear that’ll eventually allow 3rd party developers access to rcs
I don’t want to be cynical, but is this part required for Apple to implement RCS?
“and bring a wide range of iMessage-style features to messaging between iPhone and Android users.”
I can totally imagine it being limited to the encryption and the bare minimum, as imessages features don’t perfectly overlap with the RCS features (e.g. emojis).
Love to see Apple being forced into making good decisions against their will.
I’m hoping that they also force Google to do the same. Pushing for a universal RCS E2E encryption standard is great. I’m sick of Google saying RCS is the open alternative to iMessage, when key things like their E2EE implementation are not open at all.
What kind of openness are you hoping for? Google has built their solution with a bunch of already open pieces.
RCS + Signal protocol + MLS
https://www.androidauthority.com/google-messages-mls-3346918/
https://www.theverge.com/2023/7/20/23801536/google-messages-app-mls-support-announce
[This comment has been deleted by an automated system]
Accessing the keys from the server isn’t really a mystery or hidden. It’s technically possible for Apple to write software to query servers run by Google as well as any servers they created for themselves.
You don’t need implementation source code when you have open standards already.
WhatsApp actually used Signal’s development team to rollout the Signal protocol for them, but that app is still untrustworthy.
Do you have a link to those standards? All I could find was a high-level overview of “this is how the Signal based crypto is used in Messages” from a year and a half ago. It mentions extending the XML scheme used in RCS, but doesn’t provide a schema or any other details.
Google Messages and WhatsApp are both based on documented, secure protocols, and neither can be particularly trusted because both are run by data-hungry ad companies. I trust both companies to make the right choice in giving customers this little bit of privacy so they don’t leave the platform entirely, but they’re both equally iffy.
Hopefully with MIMI we will see complete cross-messenger compatibility, so open source messengers can be used for all communication.
Here are the links to the documentation for these standards:
MLS - https://datatracker.ietf.org/wg/mls/documents/
Signal Protocol - https://www.signal.org/docs/
RCS - https://www.gsma.com/futurenetworks/rcs/universal-profile/ & https://www.gsma.com/futurenetworks/resources/rcs-up-2-4-uni/
I knew where to find these, but where are the details on Google’s implementation of them? Because that’s what’s most important here.
AFAIK Apple has said they are only going to use official RCS spec with no extensions and will work on adding encryption to the spec. Google has announced that they will work with Apple and the GSMA to implement official RCS encryption.
Yeah, all in all, this is a good news all around m. Apple is coming into the fold, and E2EE should become more accessible for more RCS clients.
Regulations strike again!
Fake
You’re fake!
Really? Like honest to God? They aren’t gonna gimp the implementation, are they?
It feels almost a guarantee they’re gonna do something stupid to ruin it somehow, don’t you worry about that
Apple never fails to disappoint.
Yellow bubbles for all RCS messages.
Yellow bubbles and the text notification sound is permanently a teenage girl saying “ewww”
Brown bubbles
Shit bubbles
Honestly that would make texting people on Android from an iPhone so much fun.
If they wanted it to have a dark pattern they should make the text slightly blurry or move one pixel back and forth to annoy us and the text tone is the sound of someone throwing up and is un-mutable so you’re forced to either listen to it at full volume or block them (ideal??).
What if we call it “rose gold”?
You will be shamed and sentenced to isolation from the rest of the US if caught with a disgusting yellow bubble. Have some self respect, buy an iphone, use imessage
Probably will. They’re only doing it for legal reasons, not out of the kindness of their heart
We all know the bubbles will still be green
Meh, doesnt bother me, its the iphone users that tend to care
I’ve really never met one that really cared, other than knowing that a green bubble meant you knew that certain things weren’t available in chat
About fucking time. SCCS was a pain.
They aren’t doing this by choice lol
Still better than nothing lol.
So great to see Apple finally invent RCS! /s
Apple was kind enough to beta test it on Android for years, too!
A messaging system that breaks away from SMS and MMS? Apple is so brave.
…and don’t forget “innovative.” Now, where is my wallet?
Off to pay them for the pleasure of being their product, I assume?
(Apple is becoming an ad-company)
When will I be able to use RCS in other messaging apps than Google Messages on Android?
deleted by creator
It looks like Apple is addressing one of the biggest gripes with RCS - Google’s proprietary crap that isn’t opened up to small 3rd parties. Apple wants things like E2EE to be a universal standard that anyone can use, not something Google only dishes out to big phone manufacturers.
I’m not sure that’s quite the case. It sounds like it’s just a big undertaking where Google and Samsung are the only ones that have done it. There was never anything stopping Apple.
It’s totally the case with the encryption element. Pretty widely known.
Gotcha. Thanks for clearing that up.
Wait, so Apple is doing something good for 3rd party apps? I did not expect that to happen in my lifetime
I’m sure they just don’t want all data to go through google servers, and thus give google more control over the protocol
I will never trust big tech companies. My successors will never trust big tech companies.
Apple, Google, and Microsoft all magically become really into open alternatives when one of their competitors starts to dominate or control a significant portion of the marketplace with proprietary tech.
Apple specifically had LOTS of examples of this back when they were a smaller player. OS X and Safari really leaned into open standards when MS was the 900lb gorilla.
Meta too. Their work in the Opencompute space is really cool, but it definitely feels like a jab at all their major tech competition going into the cloud space.
Let me know when you can use RCS on an Android phone without Google Play Services outside of Google Messages
I think this is because the carriers were slow / refused to host RCS on their servers so most carriers make you use Google servers.
Next year sounds like it’ll be a feature for iPhone 16 pro Max.
It’s going to be a software update, so not tied to a new phone release model.
Doesn’t this mean all text message traffic will flow through the control of Google servers?
I don’t know anything about how RCS works aside from a couple of comments talking about the Google servers problem.
In theory anyone can host an RCS endpoint but in practice that means carriers (historically) or OS vendors (in modernity). So in effect yes all RCS messages will pass through Google servers, but mostly because Apple to Apple texts will remain on iMessage. But any texts starting or ending on Android will go through Google. Note that this doesn’t really change much as Google’s privacy policy for Android users already discloses the bulk ingestion, scanning and processing of communications, including text messages.
I thought that it was the carriers the ones hosting the RCS server. Is this not true?
Many carries use Google Jibe service for their RCS implementation.
Some do, but what Google rolled out in Android Messages is their own implementation unrelated to the carriers. Ostensibly so it works regardless of carrier, but what they rolled out is a semi-proprietary implementation that only works on their app. Ergo if you use a third party texting app, no RCS. So it’s a sort of “Android iMsssage” thing anyway. Apple plans to implement Google’s version, again sidestepping the carriers.
some carriers do but Google runs their own as well because carriers were slow to adopt.
There can be other servers and apps, for example Samsung has their own app. It’s hard for me to track down details about how they interoperate but it appears that the various services need to agree to work with one another, so I don’t think just anyone can create an RCS app and infrastructure and have it work with Google’s and Samsung’s. However, I imagine Apple is fully capable of it and would be surprised if iPhone RCS wasn’t going through Apples network.
Samsung’s app is just rebranded Google app.
Seems like Nothing did it?
No, Nothing will provide a bridge to iMessage by logging with your password on the Mac mini farm. Not something that you want.
Also nothing didn’t shit, they partnered with Sunbird.
I know what happened. But maybe with Nothings announcement Apple decided “fuck it” You know?
Nah Beeper/matrix have had this capability available FOSS for much longer
Nothing have been pretty good at marketing really, all those headlines saying “Nothing brings blue bubble in Android” instead of “Nothing to bundle the Sunbird app with their phones”.