Google heeft RCS (Rich Communication Services) weer in het nieuws gesleept en Apple gepord vanwege het gebrek aan ondersteuning van de standaard. Deze keer heeft Google een pagina uit het oude Android Police-boek gehaald en dezelfde beweringen gedaan als in 2020 : zolang Apple RCS niet ondersteunt als een fallback voor iMessage, maakt het zijn privacywaarden niet waar . Maar dit conflict gaat dieper dan een handvol Twitter-threads waarin wordt opgeroepen tot een meer privacygerichte fallback. Er is platformvergrendeling, sociale bubbels, meldingen van ‘pesten’, manipulatief ontwerp en Google’s eigen agenda om in evenwicht te brengen.
Google bood aan om Apple te helpen bij de overgang naar de sms-vervangende standaard als back-up voor iMessage, en Google heeft misschien de RCS-oorlogen op Android “gewonnen”, maar de toekomst van de berichtenstandaard hangt nog steeds in de lucht, net als Google zichzelf als vanwege Apple.
Wat is RCS?
RCS-berichten zijn een ingewikkeld onderwerp, grotendeels omdat er meerdere verschillende implementaties zijn. In het algemeen, en aangezien deze discussie van toepassing is, is de enige belangrijke Google Chat – het is het RCS-systeem dat “won”. (Niet die chat . Die chat . Google is slecht in het benoemen van dingen.)
RCS zelf is een reeks normen die zijn ontwikkeld door de GSMA (het Global System for Mobile Communications, dat mobiele providers over de hele wereld vertegenwoordigt en de normen vaststelt die zij gebruiken) voor verbeterde mobiele berichtenuitwisseling. Hiermee kunt u berichten en media (denk aan foto’s, video’s) met een hogere kwaliteit tussen apparaten verzenden met voordelen zoals reacties en typeaanduidingen. Het werkt zelfs met elke dataverbinding, inclusief wifi. Het biedt alle voordelen van niet-zo-moderne instant messaging om de verouderde sms-standaard te vervangen.
Er zijn verschillende RCS-implementaties (de providers hebben allemaal geprobeerd en faalden om hun eigen rotzooi, vergrendelde versies te maken), maar de belangrijkste om te weten is het Universal Profile . Het is de “beste” versie met alle voordeligste functies die zijn geïmplementeerd volgens een specifieke reeks overeengekomen normen. Maar het belangrijkste is dat het de interoperabiliteit bevordert.
Omdat RCS decentraal kan werken, kunnen carriers en bedrijven hun eigen aparte servers opzetten die niet met elkaar praten. Maar een goede implementatie van Universal Profile betekent dat deze gedistribueerde systemen met elkaar kunnen communiceren, zodat een bericht dat via Random North American Carrier wordt verzonden, kan worden ontvangen door Destination Japanese Carrier. Netwerken moeten die interoperabiliteit nog steeds inbouwen – het is niet echt vereist door de Universal Profile-specificatie , voor zover we kunnen nagaan, maar het is de versie die dat het gemakkelijkst maakt. Maar als deze afzonderlijke systemen de dingen goed doen, zelfs als klanten zich op afzonderlijke servers bevinden, maken ze allemaal deel uit van hetzelfde netwerk.
Google’s Chat is de kijk van het bedrijf op een Universal Profile RCS-systeem, maar weggerukt van de providers, die bijna een decennium hadden om het goed te doen en simpelweg weigerden. Niemand wilde echt een enkele, gecentraliseerde oplossing onder controle van één bedrijf, maar het is het antwoord dat we kregen toen de kinderen van AT&T, T-Mobile en Verizon weigerden aardig met elkaar te spelen. Gelukkig hebben alle vervoerders het opgegeven en hebben ze het sindsdien in handen van Google gelaten, waarbij ze hun halfbakken, te late joint venture hebben opgegeven .
Google’s Chat vereist dat de Berichten-app van Google werkt, maar het vereist niet dat een provider Universal Profile-standaarden voor berichten ondersteunt. Het is heel slim gedaan. Als een koerier Universal Profile ondersteunt , gebruikt de Berichten-app van Google dat gewoon en werkt alles zoals verwacht via de servers van de koerier. Als een koerier het niet ondersteunt of een dom vergrendeld systeem heeft, omzeilt Google zijn domheid volledig en krijgt u RCS via zijn eigen Jibe-servers.
Toen Google besloot om Chat op grote schaal uit te rollen zonder te wachten op de providers om het goed te doen, verlieten de providers het gesprek volledig, en nu maakt het niet meer uit wat ze doen. Dankzij Google heeft iedereen met een Android-telefoon die de Berichten-app wil gebruiken nu toegang tot RCS-berichten in een volledige Universal Profile-implementatie.
Wat is het perspectief van Google?
De geschiedenis van RCS is misschien niet begonnen met Google, maar eindigt ermee. Google heeft de versie van RCS-berichten geleverd die de meeste klanten zullen ervaren via Chat en de Berichten-app. Wat de context betreft, is dit echter lang niet de eerste keer dat Google aan een berichtenservice heeft gewerkt, en eigenlijk mislukten al zijn eerdere pogingen – meestal omdat Google zelf werd afgeleid of slechte en domme beslissingen nam, zoals willekeurig starten nieuwe overlappende diensten of het verlaten van projecten die gewoon een beetje liefde nodig hadden.
In veel opzichten is RCS-berichten de laatste hoop van Google op een iMessage-concurrent – maar vergis je niet, het is geen iMessage-vervanging. Het heeft niet dezelfde soort functieset, en je gaat niet een of andere Google Chat-app op je desktopcomputer installeren en op magische wijze een op RCS gebaseerde iMessage-vervanging krijgen.
Het beste wat we hebben is Berichten voor het web , maar het is geen geweldige ervaring, met een onhandig installatieproces, ondersteuning voor één apparaat en geen echt “native” ervaring, omdat het een web-app is. En erger nog, het is allemaal gekoppeld aan een telefoonnummer. (Hoewel we erop moeten wijzen, maken recentere Universal Profile-specificaties het eigenlijk mogelijk om dat te ontkoppelen, in plaats daarvan te vertrouwen op een OpenID.)
Wat de motivatie van Google ook is achter het streven naar RCS – en daar komen we zo op terug – er zijn enkele grote voordelen voor klanten. Met uitzondering van alle verbeteringen in het hulpprogramma (schrijven van indicatoren, leesbevestigingen, media van hoge kwaliteit, ondersteuning voor elke dataverbinding, betere groepschats, enz.) RCS is ook veiliger dan sms, dat het vervangt. RCS ondersteunt ook encryptie voor één-op-één gesprekken (maar nog geen groepschats), waardoor de privacy en veiligheid van de klant wordt verbeterd.
iMessage should not benefit from bullying. Texting should bring us together, and the solution exists. Let’s fix this as one industry. ?? https://t.co/18k8RNGQw4
— Android (@Android) January 8, 2022
Onlangs heeft Google het gebrek aan ondersteuning van Apple voor de standaard bekritiseerd, niet alleen door het sociale zeepbeleffect te benadrukken, maar zelfs de “pesterij” die het bedrijf beweert op te leggen. Blijkbaar kunnen Apple-gebruikers zich belachelijk maken over het feit dat ze blauwe of groene bubbels zijn – alsof er op dit moment niet genoeg andere problemen zijn om verdeeldheid over te brengen in de wereld.
Maar los van de ecosysteemvergrendeling die Apple oplegt om zijn klanten te behouden, benadrukte Google SVP Hiroshi Lockheimer onlangs ook een cruciaal feit waar we in 2020 over schreven : als Apple echt om de privacy van klanten zou geven, zou het RCS ondersteunen als een terugvalmechanisme voor iMessage , in plaats van al zijn klanten ertoe aan te zetten onveilige sms-berichten te verzenden. Nu de overgrote meerderheid van de mensen Android-apparaten gebruikt en geen iPhones, laat Apple ze niet zomaar allemaal achter; het negeert ook de privacy en veiligheid van zijn iPhone-gebruikende klanten wanneer ze communiceren met de wereld als geheel.
Of je die bewering nu accepteert of niet, Google zou er duidelijk baat bij hebben als Apple een Universal Profile-compatibele RCS-berichtenstandaard op iPhones zou aannemen. RCS implementeert immers veel van de beste functies in iMessage, en Android-klanten zouden een betere ervaring krijgen om door het gangpad te communiceren met iPhones, waardoor het effect van Apple’s messaging-lock-in wordt verminderd en mogelijk over klanten wordt gezwaaid die alleen voor de blauwe bubbel blijven.
Wat is het perspectief van Apple?
iMessage is een van Apple’s grootste bronnen van ecosysteemvergrendeling, vooral in Noord-Amerika. Het conflict tussen blauwe en groene bubbels broeit nu al meer dan een decennium, omdat de beperkingen van sms en mms iOS-gebruikers langzaam ertoe aanzetten om Android-apparaten buiten hun groepschats te laten. En eerlijk gezegd, het is gemakkelijk te zien waarom. Sms is een oude technologie in de mobiele wereld, zonder functies die we nu als essentieel beschouwen voor berichten, waaronder leesbevestigingen, type-indicatoren en hoogwaardige media.
Het vormen van een iOS-groepschat in iMessage is niet alleen een betere ervaring – het is dag en nacht, het verschil tussen communiceren alsof je een Moto Razr rockt in 2006 en daadwerkelijk praten met je vrienden in 2022. En omdat iMessage automatisch beschikbaar op elk afzonderlijk Apple-apparaat (iPhones, iPads, Macs, zelfs Apple Watches) er is geen onboardingproces, geen app om te downloaden. Het gebruikersbestand breidt zich op natuurlijke wijze uit, zonder enige inspanning van het bedrijf erachter.
Apple kan op elk moment het probleem van de “groene bubbel” effectief oplossen met een eenvoudige iOS-update. Het toevoegen van RCS-ondersteuning aan iMessage – zelfs als een uitwijkmogelijkheid, net zoals de app sms en mms ondersteunt – zou Android- en iPhone-gebruikers de mogelijkheid geven om te communiceren met functies die we nu als essentieel beschouwen. Als je een foto in een redelijke kwaliteit naar je iPhone-bezittende vrienden wilt sturen, hoef je niet langer een Google Foto’s-link te delen, hoeven reacties geen stortvloed aan spamberichten te veroorzaken en leesbevestigingen zouden iedereen in een gesprek op de hoogte houden van wie wat heeft gezien. Al die iMessage-exclusieve functies – animoji, mobiele betalingen en meer – zouden vergrendeld blijven op Apple’s eigen apparaten, maar de algehele situatie zou voor iedereen verbeteren.
Green-bubble-mockup emaki fix
Dat zou natuurlijk ook de kloof tussen blauwe bubbels en groene bubbels verkleinen, en daar ligt het probleem. Zelfs als iMessage niet per se van de grond af is gebouwd om een manier te worden om gebruikers op de apparaten van Apple te vergrendelen, is het zeker uitgegroeid tot één. Als je in de Verenigde Staten of Canada woont, ken je ongetwijfeld een paar mensen die zijn overgestapt van Android naar iOS, meestal vanwege een soort groen bubbelconflict met hun vrienden of familie.
Dit geldt met name voor jongere gebruikers, mensen in hun tienerjaren of begin twintig die sociale druk ervaren en, in sommige gevallen, ronduit pesten wanneer ze iMessage niet gebruiken. Of het nu ouders zijn die een iPhone bezitten die een bijpassende smartphone voor hun tween of tieners oppikken, of vrienden op school die de spot drijven met degenen die geen toegang hebben tot die exclusieve berichtentools, het effect is hetzelfde: iPhones vliegen de winkelrekken uit.
Apple kan ook zijn toevlucht nemen tot een handvol ronduit smerige trucs, zoals het verzenden van video’s van lagere kwaliteit via MMS dan Android-apparaten , en het breken van zijn eigen toegankelijkheidsrichtlijnen om die op Android gebaseerde groene bubbels er subtieler uit te laten zien dan blauwe . Als feature lock-in niet genoeg was, doet Apple er alles aan om de platformoverschrijdende communicatie te verslechteren.
Apple is zich er terdege van bewust hoe voordelig iMessage blijft voor het verkopen van nieuwe iPhones. In 2013 gaf SVP van Software Engineering Craig Federighi dat toe in een e-mail terwijl hij de mogelijkheid van een iMessage-client voor Android besprak: “iMessage op Android zou eenvoudigweg [een] obstakel wegnemen voor iPhone-families die hun kinderen Android-telefoons geven.”
Apple hoeft zijn berichten-app niet beschikbaar te maken op Android om de ervaring van miljoenen chatters over de hele wereld te verbeteren. Het toevoegen van RCS-ondersteuning zou enige basiscompatibiliteit en verbeterde beveiliging tussen de twee smartphonegiganten brengen zonder al die mooie effecten en tools op te geven die in de loop der jaren in iMessage zijn ingebouwd. Maar nu ecosysteemvergrendeling belangrijker dan ooit is, is er echt geen reden voor Apple om hier toe te geven. De oplossing van het bedrijf voor de strijd tussen groene en blauwe bubbels is eenvoudig: koop een iPhone.
Mogelijke oplossingen en problemen
Is het mogelijk om een tijdelijke oplossing te vinden voor toegang tot iMessage op Android of RCS op iOS?
Hoewel er geen RCS- of Chat-clients beschikbaar zijn op iOS, zijn er verschillende iMessage-clients beschikbaar voor Android in de Play Store. Elk vereist een always-on server die draait op een relatief recent Mac-apparaat om berichten door te sturen en te verzenden tussen je Android-telefoon en andere compatibele gadgets. AirMessage is waarschijnlijk de meest populaire van deze apps, maar er is ook een grote verscheidenheid aan alternatieven online.
Uiteindelijk kunnen apps zoals AirMessage in een mum van tijd werken, maar ze zijn niet ideaal. Naast enkele voor de hand liggende privacykwesties, krijgt u ook geen toegang tot die Apple-exclusieve iMessage-functies. Hoewel AirMessage je in de chat als een “blauwe bubbel” presenteert, voegt het niet veel toe, afgezien van verbeterde groepschat en media-ondersteuning. Je zult zelfs geen typeaanduidingen zien wanneer je met vrienden chat – een behoorlijk serieus nadeel vergeleken met de gebruikelijke ervaring die iMessage biedt.
Omgekeerd zijn er geen oplossingen die we kennen die RCS-berichten naar iOS brengen, en het is waarschijnlijk dat alleen Apple die functionaliteit naar de iPhone kan brengen. iOS en Android werken heel anders, en waar Android je in staat stelt om naar believen apps te wisselen (en ze zelfs te installeren waar je maar wilt), dwingt Apple je om zijn apps voor bepaalde dingen te gebruiken, en een daarvan is sms. De app “Berichten” van Apple is uw enige keuze, punt uit.
RCS-berichten werken anders dan sms, en technisch gezien zou het mogelijk zijn om een Universal Profile-compatibele RCS-berichtenapp van derden voor iOS te ontwikkelen. Het is echter de vraag waar je die app vandaan zou halen. Nogmaals, Apple weigert zijn klanten applicaties te laten installeren vanaf een andere bron dan zijn eigen winkel waar inkomsten worden gegenereerd, en het zou een op RCS gebaseerde berichten-app in de App Store niet goedkeuren. (Het bedrijf houdt ervan alles te vernietigen dat zelfs maar vaag lijkt op de functies van een ingebouwde app met valse claims van “duplicerende functionaliteit”. )
Kan Apple in de toekomst gedwongen worden om RCS te ondersteunen?
De GSMA heeft wel enige macht over bedrijven als Apple, vooral als het gaat om het stellen van normen. Het zou RCS kunnen vaststellen als een vereiste voor toekomstige delen van 5G of andere netwerkstandaarden, waardoor Apple’s hand op dit onderwerp wordt gedwongen. Zoals eerder vermeld, is RCS zelf echter geen vaste standaard. Als Apple niet specifiek gemaakt was om Universal Profile te ondersteunen, zou het iets doms kunnen doen, zoals het ontwikkelen van een eigen intern RCS-platform om aan die vereisten te voldoen – mogelijk een platform dat het Universal Profile niet ondersteunt of met de servers van Google praat.
Theoretisch zouden Verizon, AT&T of T-Mobile kunnen eisen dat iPhones op hun respectieve netwerken standaard RCS ondersteunen, en zelfs zo ver gaan dat ondersteuning voor Universal Profile als een must-have wordt gespecificeerd. De vervoerders hebben echter de volledige controle over RCS uit handen gegeven, waardoor ze feitelijk geen enkele motivatie meer hebben om actie te ondernemen van de kant van Google.
Problemen in Androidland: de zwakke morele grond van Google
Er is nog een ander groot probleem dat Google moet aanpakken, en waarschijnlijk wil het dat ook niet. Op dit moment betekent RCS op Android in wezen de versie van Google ervan. De oorzaken hier zijn ingewikkeld, maar het bedrijf heeft de RCS-berichtenmarkt in het nauw gedreven vanwege zijn positie. Google heeft ons gered van egoïsme en gepieker, maar het heeft ons ook tot slaaf gemaakt van zijn versie van de dingen.
Dat komt omdat RCS-berichten verbinding moeten maken met een server om te werken, en Android zelf ondersteunt RCS niet op systeemniveau zoals bij sms. Elk bedrijf dat een RCS-implementatie wil opstarten, heeft zowel de backend-bronnen als een gebruikersgerichte app nodig om verbinding mee te maken. Google heeft zijn Jibe-servers en zijn Messaging-app, maar externe ontwikkelaars kunnen geen apps maken die daarop aansluiten.
Het gerucht ging dat Google uiteindelijk zijn Chat-API’s zou openen , maar tot nu toe is dat niet gelukt ( het lijkt erop dat het alleen voor Samsung was ). Toen we Google onlangs aan onszelf vroegen of het plannen had om die API’s open te stellen voor apps van derden, bleven onze vragen onbeantwoord.
Natuurlijk is Google Chat niet de enige RCS-oplossing, alleen degene die ‘gewonnen’ heeft, en een ander bedrijf zou zijn eigen Universal Profile-compatibele backend kunnen opzetten, maar er is nog steeds dat probleem van een gebrek aan API’s in Android zelf, dus ze zouden daarbij hun eigen app moeten ontwikkelen, op de markt brengen en distribueren, waardoor de drempel voor markttoegang wordt vergroot – dat is een zakelijke manier om te zeggen dat het moeilijk is voor nieuwe oplossingen om te concurreren.
Dit alles is een ingewikkelde manier om te zeggen dat Google hier niet helemaal welwillend is. We weten nog niet zeker hoe en of het van plan is geld te verdienen met zijn RCS-berichtensysteem Chat (de Verified SMS -strategie kan één route impliceren), maar het heeft ervoor gezorgd dat apps van derden het niet kunnen gebruiken, en het heeft Android schijnbaar verhinderd zelf van het hebben van ondersteuning op systeemniveau voor RCS. Je zou kunnen stellen dat het zijn dubbele positie manipuleert als de poortwachter van Android en de enige goede RCS-provider van Android, of je kunt zeggen dat het gewoon niet aan de verandering is toegekomen, maar het is hoe dan ook niet gebeurd. We hebben Google ook gevraagd of het plannen had om RCS-ondersteuning in Android te integreren (waardoor het een stuk eenvoudiger wordt voor externe ontwikkelaars en concurrerende RCS-systemen), maar het bedrijf beantwoordde die vragen ook niet.
We kennen de motivatie van Google niet, maar de context kan een indicator zijn: op RCS gebaseerde chat is echt de eerste “overwinning” die het bedrijf ooit heeft behaald als het gaat om berichten, en het wil het waarschijnlijk niet loslaten of rotzooien dat op.
Mijn vriend (en AP-alumnus) Ron Amadeo van Ars Technica heeft geschreven wat in feite de gezaghebbende tekst is over de door Google zelf veroorzaakte berichtfouten (en je zou alle ~ 25.000 woorden ervan moeten lezen), maar de korte versie is dat Google dat gewoon kan ‘ t krijg een enkele berichtenservice om vast te houden – althans, tot nu toe. Deze keer mocht het bedrijf de rol van onze redder spelen en ons redden van de ommuurde systemen van de koerier, maar misschien zijn we gewoon verhuisd van een kleinere ommuurde tuin naar een grotere.
Een cynicus zou kunnen zeggen dat Google, nu Google een echte kans heeft op het gebied van berichten, er alles aan zal doen om de controle te behouden door geen eigen API’s te openen of Android-ondersteuning op systeemniveau te geven die andere RCS-systemen zouden kunnen gebruiken. En hoewel Google zou kunnen wijzen op de hypocrisie van Apple op het gebied van privacy, kan Apple er net zo goed op wijzen dat de beweringen van Google op zijn minst een beetje off-base zijn, terwijl het effectief RCS op Android controleert.
Will Sattelberg droeg bij aan de rapportage aan dit stuk.