Most active commenters
  • JohnBooty(6)
  • satvikpendem(5)
  • dwaite(5)
  • calmworm(4)
  • Rohansi(3)
  • ascorbic(3)
  • TheDong(3)

←back to thread

Apple Invites

(www.apple.com)
651 points openchampagne | 51 comments | | HN request time: 2.13s | source | bottom
Show context
lordofgibbons ◴[] No.42939855[source]
I really hope this fails.

Apple will use it's dominant position to create lock in like how they did with iMessage instead of cooperating with other platforms on a common standard.

Oder friends and family are surprised when they want to video call over Facetime and find it hard to believe other people's phones don't have Apple apps.

replies(26): >>42939966 #>>42940020 #>>42940243 #>>42940281 #>>42940379 #>>42940471 #>>42940515 #>>42940596 #>>42941069 #>>42941479 #>>42941630 #>>42941758 #>>42942136 #>>42942213 #>>42942456 #>>42942901 #>>42942937 #>>42943397 #>>42943414 #>>42943895 #>>42944072 #>>42944475 #>>42944937 #>>42944944 #>>42947436 #>>42948271 #
basisword ◴[] No.42941630[source]
Just a tip but sometimes it’s good to read the article before commenting.

The app allows iPhone users to create an event. Anybody on any device or browser can RSVP. The event can be shared as a link. Making an event invite app that only works for users on one platform would be pointless.

Also - non-Apple users have been able to join FaceTime calls via. A link for several years.

replies(9): >>42941671 #>>42942433 #>>42942697 #>>42943116 #>>42943706 #>>42943841 #>>42944579 #>>42945035 #>>42946797 #
1. yapyap ◴[] No.42943116[source]
Tbf imessage also allows people to message non iOS users but apparently the ‘color of the bubble’ has been a big thing in the U.S. among youth.
replies(3): >>42943136 #>>42943172 #>>42943209 #
2. calmworm ◴[] No.42943136[source]
The color of the bubble is, at least partially, a security feature for me. When it’s blue, I am certain there is a person on the other end, not a bot, spammer, ai, etc…
replies(1): >>42943293 #
3. satvikpendem ◴[] No.42943172[source]
> but apparently the ‘color of the bubble’ has been a big thing in the U.S. among youth

It's not the color itself that's the problem, it's that having one green user means the entire conversation falls back to SMS and thus photos, videos, etc are all degraded and you can't do more rich messaging things like reactions. This is changing with RCS but it is in Apple's interest to make it a social change rather than just a technological limitation.

replies(2): >>42943515 #>>42945042 #
4. saintfire ◴[] No.42943209[source]
I think calling it just "color of the bubble" downplays the intentional degredation of chat quality for everyone in the chat in order to encourage exclusion, presumably to create FOMO. Incidentally FOMO is a very powerful among youth, but it's still a thing for any group in some capacity.

Not that I personally cared, as i see it as an Apple flaw, but in joining a work iMessage group I had people whining about image quality and whatever other features were disabled between iMessage users while I was present.

replies(2): >>42943298 #>>42944033 #
5. pishpash ◴[] No.42943293[source]
Except it guarantees nothing of the sort.
replies(2): >>42943368 #>>42963824 #
6. plandis ◴[] No.42943298[source]
The last I looked into this, iMessage offers end to end encryption and RCS doesn't by default. Apple (rightfully, IMO) refuses to use Googles non open source end to end encryption extension that also would require key exchange on Google owned servers.
replies(2): >>42943810 #>>42943977 #
7. borski ◴[] No.42943368{3}[source]
Say more.
replies(1): >>42943944 #
8. bb88 ◴[] No.42943515[source]
Children care. Children also often can't afford the cost of a new iPhone.

Adults don't really give a fuck as I can tell about it.

Adults don't really give a fuck about lots of what children care about.

replies(2): >>42943573 #>>42947865 #
9. satvikpendem ◴[] No.42943573{3}[source]
Teens generally care, some adults do care too.
replies(1): >>42943637 #
10. bb88 ◴[] No.42943637{4}[source]
If you care about the color of a chat bubble, you're kind of a child, no?
replies(1): >>42943737 #
11. satvikpendem ◴[] No.42943737{5}[source]
Like I said, it's not about the color but the features.
12. viraptor ◴[] No.42943810{3}[source]
As opposed to apples non open source solution that requires device authentication on apple owned servers... I think none of them really care about interoperability here, or they would release something open and able to do e2ee instead of this dance. I mean signal protocol is right there and available to everyone.
replies(1): >>42943910 #
13. worthless-trash ◴[] No.42943910{4}[source]
This debate is dead, no amount of education can fix it. Any amount of logical discussion is a waste of time.
14. notpushkin ◴[] No.42943944{4}[source]
There are ways to send iMessages programmatically. Apple does check for spam, but it’s not foolproof. And of course, it won’t help you against a targeted attack.
replies(3): >>42943957 #>>42946184 #>>42963813 #
15. borski ◴[] No.42943957{5}[source]
https://support.apple.com/en-us/118246
replies(1): >>42944226 #
16. thayne ◴[] No.42943977{3}[source]
> RCS doesn't by default

That isn't exactly accurate. The standard doesn't have e2ee, but if you use google messages with RCS with other android phone it is end to end encrypted. But it uses a proprietary google extension to RCS. But I would be surprised if google wasn't willing to work with apple to get e2ee RCS working between iMessage and google Messages, but Apple has no interest in that.

replies(1): >>42944077 #
17. JohnBooty ◴[] No.42944033[source]
Poor technical understanding. It's not "degradation."

They will use the iMessage protocol if supported by all clients. If not, they fall back to the next best thing supported by all clients whether RCS or SMS/MMS. In your case (possibly before iPhones supported RCS) the "next best thing" was apparently SMS/MMS.

This is the correct behavior.

I think you're also falling into the common trap of automatically thinking whatever Android supports is like, the correct and open standard.

In reality, RCS's history was an absolute mess of incompatible implementations, pushed and owned by some of by Apple's direct competitors. It's really not any more the "correct" standard than iMessage is and it does not support E2EE outside of Google's proprietary implementation. https://en.wikipedia.org/wiki/Rich_Communication_Services#De...

replies(3): >>42944186 #>>42945815 #>>42945817 #
18. JohnBooty ◴[] No.42944077{4}[source]
Just so I understand: it's bad for Apple to have a proprietary E2EE solution, but it's good for Google to have one, and additionally it's Apple's fault for not using Google's?
replies(1): >>42944695 #
19. Rohansi ◴[] No.42944186{3}[source]
At least RCS is an attempt at being a cross platform standard, even if it still sucks. iMessage is locked down to Apple devices only. Even if you reverse engineered the protocol you wouldn't be able to get it on Android because Apple will shut you down.

Best option is to just use a different app that just works on all platforms. No RCS, no iMessage.

replies(1): >>42952847 #
20. Rohansi ◴[] No.42944226{6}[source]
How exactly does any of this prevent people from sending spam to you?
21. thayne ◴[] No.42944695{5}[source]
Standardized interoperable E2EE > Proprietary E2EE > client-to-server encryption > no encryption

It isn't as simple as "apple bad, google good". Apple/iOS having E2EE is good. Apple refusing to cooperate at all in making E2EE interoperable with non apple products is bad. Google/Android having E2EE is good, and better than the claim above that RCS doesn't have E2EE by default. The fact that it is a proprietary extension is bad, but they seem more willing to interoperate. That said, if the positions were reversed, I suspect Google would also be more resistant to interoperability.

replies(3): >>42945509 #>>42946165 #>>43079627 #
22. lloeki ◴[] No.42945042[source]
> the entire conversation falls back to SMS

> it is in Apple's interest to make it a social change rather than just a technological limitation.

It is a technical requirement? How would non-iMessage users respond to the whole group including the ones on iMessage?

When you sit for 5min and think about the whole flow across a bunch of message exchanges every other way there's really no other technical solution than downgrading the whole conversation to SMS/RCS.

replies(3): >>42945077 #>>42945758 #>>42945785 #
23. satvikpendem ◴[] No.42945077{3}[source]
RCS is not a downgrade, it can also be E2E encrypted but Apple's implementation doesn't use it. It is entirely a business decision to not support the full capabilities of RCS as the iMessage sender system.
replies(1): >>42945468 #
24. sbuk ◴[] No.42945468{4}[source]
The only implementation of E2E RCS is Google's Jibe, which is a proprietary, non-standard version. There is no mention of encryption in the spec other than to say that it's up to carriers to determine. Apple, in contrast to Google's proprietary approach, has offered to work with carriers and the GSMA to define a common set of standards for encryption.
replies(1): >>42945484 #
25. satvikpendem ◴[] No.42945484{5}[source]
I never said it wasn't proprietary, just that Apple doesn't use it currently. It's fine to offer to work with carriers, but for people right now, it's non-viable to use RCS with iMessage.
replies(1): >>42946000 #
26. sbuk ◴[] No.42945509{6}[source]
So, explain exactly who Google is collaborating with by offering support for Jibe exclusively for certified Android devices with Google Play Services and only available through their proprietary messaging app.

> That said, if the positions were reversed, I suspect Google would also be more resistant to interoperability.

With Apple adding support to iOS for RCS, the shoe is on the other foot.

27. ◴[] No.42945758{3}[source]
28. ascorbic ◴[] No.42945785{3}[source]
The solution is the same one used by every other messaging app: allow iMessage on Android. There is no technical thing stopping them. Instead they actively take measures to prevent it from working.
replies(1): >>42945896 #
29. TheDong ◴[] No.42945815{3}[source]
All the other messenger apps you can use on iOS, like whatsapp, telegram, signal, etc, have no degradation with android users present.

Why can't apple publish an iMessage app for linux, windows, and android? Telegram and signal have no trouble maintaining applications for this, and they've got far less money than apple does.

RCS and SMS have been a total mess, yes, but every other chat protocol I've used has been better than iMessage in terms of supporting cross-platform communication. It's only iMessage which fails at this fundamental part of being a communication app, that of being available on multiple platforms.

I know you're going to say "the reason is spam, you need to pay apple $700 to get a device capable of iMessage, and they can ban by device, which deters spam"... which okay, fine, make iMessage be a $15/mo subscription to use on any non-iOS devices, that'd solve the spam problem just fine while still letting android users join back into the family group message chat again.

replies(1): >>42946063 #
30. ascorbic ◴[] No.42945817{3}[source]
> They will use the iMessage protocol if supported by all clients.

Which would be perfectly reasonable if they allowed clients on other platforms. It just happens that the only clients are the ones that require buying Apple hardware. If the iMessage ptotocol is so great (I don't know enough about it to say), then great - either release an app for Android, or let others do it. Until then it's not a standard, open or otherwise.

replies(1): >>42953182 #
31. dwaite ◴[] No.42945896{4}[source]
So your solution is to reject people from participating in a group chat until they install an Apple product on their Android phone?
replies(1): >>42945998 #
32. TheDong ◴[] No.42945998{5}[source]
That's better than the current option.

If people want to group SMS they should open their phone's SMS app. If people want to group iMessage they should all open iMessage. If people want to chat on signal, they should all open signal.

Unfortunately, iMessage is bizarrely both iOS's SMS app and a custom signal-like chat protocol, but the user can't pick between the protocols easily and it switches between them in an opaque way.

It's just a bizarrely bad UX by a company that supposedly is good at UX, and the only purpose it seems to serve is to provide this broken green-bubble experience.

I'd much rather if iOS just had "iMessage" as an app without SMS, had "SMS" as an app for only SMS/MMS/RCS, and then allowed android users to make an apple account and install iMessage (possible with an optional 1-time fee to prevent spam, like having to buy a $700 iPhone and throw it away as a sorta "proof of work" in order to make a iMessage-for-android account. This isn't too different from how some of my friends do this now, with a mac mini in their closet for iMessage which they remote desktop into if they want to chat to iPhone using friends, and use for nothing else).

33. dwaite ◴[] No.42946000{6}[source]
While there is no public documentation on Google's approach that I know of, there is also nothing to make me think Apple _can_ currently use it.

There is no authoritative mapping from an account to a single service (e.g. my email address as an Apple account vs a Google accounts vs a WhatsApp account), which also means that if all three of these services say they have an account for me and advertise a public key, there is no way to know that account or public key are authoritative. Google's implementation requires you to use both their client and their hosted service, meaning it almost certainly assumes that all E2E keys can be resolved authoritatively from a single source (Google's table).

You instead need a way to look up accounts in a secure and auditable way across multiple authoritative services, like the IETF Key Transparency work (that isn't complete yet).

It is also important to realize that Apple's support for alternative messaging systems besides iMessage is to meet carrier requirements, not user requirements. Apple's slow uptake on RCS AFAIK was because carriers themselves didn't care, until governments began to regulate it needed to be supported on handsets. The carrier RCS support almost universally is because Google wanted it for Android, which is also why Google's RCS hosted service is by far the most deployed by carriers.

The GSMA needs to define those carrier requirements for E2E RCS, and Apple has stated publicly they are working with them on that.

34. dwaite ◴[] No.42946063{4}[source]
> All the other messenger apps you can use on iOS, like whatsapp, telegram, signal, etc, have no degradation with android users present

Yes, those all work and each require that you download and install their app, go through setup, potentially some identity verification steps, etc.

If you want that functionality, all of them are available as options.

What would make an Apple iMessage app for Android better than any of them? Unlike today, Android users would have the same experience for any of these other apps - completely excluded from conversations until everyone agrees upon an app, downloads it, creates an account and exchanges whatever addresses, nicknames or QR codes necessary to join a group.

The only thing that an Apple iMessage app buys the group is a better experience for the _Apple_ users. It actually increases lock-in to Apple's services, both because now Android users are signing up for Apple services to to communicate with their groups, and because Apple users know they can just reject other options because the Android people can "make iMessage work".

replies(1): >>42951365 #
35. dwaite ◴[] No.42946165{6}[source]
Google is not cooperating with anyone when it comes to their existing proprietary E2EE implementation. E2EE is available in Google's client only, able to be run on the Android devices Google certifies, when talking through Google's RCS server.

That is because the core of their security model is a centralized key server, outside of the rest of RCS, that acts as the source of truth for an account and its associated public keys.

That fails once you have accounts which are not being authoritatively managed by Google, e.g. an email address with multiple messaging services attached, or a phone number which may be managed by any number of third party RCS installations. That is a problem which is still being actively solved.

36. dwaite ◴[] No.42946184{5}[source]
I can count the total automated iMessage spams I've received on one hand. I can't do that with automated SMS spam I received in the last 24 hours.

So yes, not foolproof.

37. HDThoreaun ◴[] No.42947865{3}[source]
Im an adult and cant stand sms. It makes texting unowrkable.
38. TheDong ◴[] No.42951365{5}[source]
I want Apple iMessage to be clearer on iOS.

Right now, iOS users can't as easily understand the difference between iMessage and SMS, and I think it would make what's happening clearer to users if the apps were separate.

If you opened the "SMS" app to get your sms 2fa codes and talk to android users, and your "iMessage" app separately to talk to iPhone users, it would make people less mad when they open their iMessage app to iMessage, and instead weirdly get green bubble SMS.

It would be like if when I installed the "firefox" app on iOS it instead installed "safari" and touching the "firefox" icon opened "safari", and didn't have any firefox addons. Oh weird, sorry, bad example.

The point is not that iMessage is better than whatsapp, it's not. The point is that iPhone users try to use iMessage, and right now apple's weird SMS integration with it makes them accidentally use SMS and get annoyed.

replies(1): >>42952704 #
39. JohnBooty ◴[] No.42952704{6}[source]

    The point is that iPhone users try to use 
    iMessage, and right now apple's weird SMS 
    integration with it makes them accidentally 
    use SMS and get annoyed.
I disagree that the "annoyed" people are "trying to use iMessage." I think they're just trying to message their friends. They are annoyed because the only common protocol supported by all parties in the conversation kind of sucks sometimes.

Apple has made the correct set of trade offs. If you just want to send a text message and don't care about the particulars you can do that and you'll automagically get the best possible experience based on the best lowest common denominator protocol whether it is iMessage, RCS, or SMS.

And if you and your buddies are savvy enough to want more than that you can install Signal or Whatsapp or whatever.

But that baseline out-of-the-box experience for mobile phones has always been "if I have somebody's number I can text/call them using my phone's out-of-the-box functionality and the network sorts out the details."

I think it's kind of nuts to throw that in the trash and you don't appreciate what a huge step backwards that would be for most of the people who buy and use phones.

Also, would you not agree that out of the box E2EE is a huge deal!?

But the keys and key exchange protocol for E2EE have to be managed by somebody. Signal, Google, Apple, whoever.

replies(1): >>42972000 #
40. JohnBooty ◴[] No.42952847{4}[source]

    At least RCS is an attempt at being a cross platform 
    standard, even if it still sucks.
The E2EE part, which does not exist in the RCS standard itself, is a proprietary Google thing with keys managed by Google. It is not open, and opening it is not trivial because somebody has to be an authoritative key source etc.

If not for that part I'd agree with you.

    Best option is to just use a different app that just works 
    on all platforms. No RCS, no iMessage.
Well, I think there's obviously a huge place for these apps and there always has been. There is certainly nothing stopping you and your buddies from all standardizing on Signal, Telegram, or uh.... buying the rights to ICQ and resurrecting that or whatever.

The value of iMessage/RCS/SMS is that it is effectively universal. I just need somebody's mobile number and I can call or text them. They are (more or less) guaranteed to be able to receive that call or text. I can buy the most advanced iPhone or Pixel and I can send a text message to some dude on a 2001 flip phone in a jungle somewhere. That is a huge huge huge value.

replies(1): >>42957055 #
41. JohnBooty ◴[] No.42953182{4}[source]

    If the iMessage ptotocol is so great (I don't know enough about it to say),
Well, it supports bigger images, read statuses, and fun effects that aren't a part of SMS. But what's important to a lot of people like me is that it's automatically E2EE if all recipients are on iMessage.

I would hope that anybody on HN considers that rather important.

Silicon Valley and engineers in general have really fucking changed if having a large portion of the phone-using population getting automagical E2EE is no longer a big deal.

    Until then it's not a standard, open or otherwise.
Are you holding Google to this same standard? RCS is open-ish, but the E2EE extensions are proprietary and the key exchange is managed by Google. They are not opening that up, or at least they have not said that they are.

E2EE is not exactly trivial to make "open" because somebody has got to manage the key exchange. This is true for Signal, etc.... Signal handles the key exchange.

I would have a problem with Apple's conduct here if they locked you out of alternatives.

But I think their approach is correct. You get a default E2EE experience that works between Apple devices. But you are not prevented from any other messaging network you might want to use.

In some ways this is admittedly like Microsoft enforcing their web monopoly by making Internet Explorer the default browser back in the day, but I think it is different in crucial ways and I think E2EE is a worthy and necessary goal.

replies(1): >>42954293 #
42. ascorbic ◴[] No.42954293{5}[source]
> Well, it supports bigger images, read statuses, and fun effects that aren't a part of SMS. But what's important to a lot of people like me is that it's automatically E2EE if all recipients are on iMessage.

Yes, obviously it's better than SMS. That's a 40-year old standard. I don't think I've sent an SMS to a human in over a decade. I mean is it better than other modern messenger protocols.

> Are you holding Google to this same standard? RCS is open-ish, but the E2EE extensions are proprietary and the key exchange is managed by Google. They are not opening that up, or at least they have not said that they are.

My objection to iMessage isn't that it's proprietary. It's that it's closed, and restricted to one platform.

> But I think their approach is correct. You get a default E2EE experience that works between Apple devices. But you are not prevented from any other messaging network you might want to use.

There is no way to justify restricting it to Apple devices aside from vendor lock-in. They say they care about E2EE, but then make it impossible to work with conversations with most devices in the world.

43. Rohansi ◴[] No.42957055{5}[source]
The value you are talking about is all because of SMS. It's the lowest common denominator and IMO shouldn't be combined into a single app.

And there's definitely no reason why either iMessage or RCS E2EE need to be locked to a specific platform. Signal, WhatsApp, etc just work everywhere with no quirks when messaging people on different platforms.

44. calmworm ◴[] No.42963813{5}[source]
If there are ways, please share any documentation you have on it. I haven't found anything useful, myself.
replies(1): >>42969200 #
45. calmworm ◴[] No.42963824{3}[source]
Care to explain or provide any source for this?
46. notpushkin ◴[] No.42969200{6}[source]
I didn’t research it that much, but a good place to start would be AirMessage [1] or Mautrix [2]. Both of these require a Mac to work – it might work on a Hackintosh, though, or maybe using same tricks those forks of OpenHaystack use to run without a Mac (no pointers here, sorry). Hope this helps!

[1]: https://github.com/airmessage/airmessage-server

[2]: https://github.com/mautrix/imessage

replies(1): >>42979893 #
47. gvurrdon ◴[] No.42972000{7}[source]
Indeed. Pretty much everyone I know is "texting" with their friends and using whatever is the default app on their phone. Some people will use Whatsapp for specific groups/events, but that default text app is very commonly used.

This reminds me of a conversation with an iPhone-using elderly relative who wanted to text friends in their retirement home:

ER: Why is it that when I send text messages to my friends they sometimes never get them?

Me: When you get messages are the bubbles green?

ER: Yes.

Me: Is there bad phone signal in this area?

ER: Yes.

Me: OK, that means your friends are using Android phones, so your messages are being sent by a method called 'SMS' which isn't very reliable, particularly when phone signal is poor.

ER: I don't really understand that. What I can I do to fix it?

Me: You and your friends could install an app such as Whatsapp or Signal and send your texts with that.

ER: No, I'm not installing an app!

Me: You could persuade your friends to buy iPhones.

ER: They won't do that.

Me: You could wait a few months and Apple will most likely activate a new system called "RCS" on iPhones which might make messages with your friends a bit more reliable.

ER: That's no good, I need to fix it now.

etc. etc.

replies(1): >>42972088 #
48. dagw ◴[] No.42972088{8}[source]
being sent by a method called 'SMS' which isn't very reliable, particularly when phone signal is poor...

Not that it is relevant to overall point, but this is the exact opposite of my experience. I've been in plenty of situations where it is impossible to make calls because the signal is so bad, but communicating with SMS has worked perfectly. As my signal gets weaker and weaker, SMS is always the last thing to fail.

replies(1): >>42973946 #
49. gvurrdon ◴[] No.42973946{9}[source]
Interesting. I don't think I've noticed that, but I have run into various issues with SMS when there's poor signal. On one occasion I could receive but could not send, just at the perfect time when someone was waiting for me and I was unable to get to them.
50. calmworm ◴[] No.42979893{7}[source]
Thank you.
51. JohnBooty ◴[] No.43079627{6}[source]

    Standardized interoperable E2EE 
This isn't the thing you want it to be. Somebody has to broker connections and/or key exchange.

You don't get to arbitrarily send messages to the device of somebody on the other side of the world unless a 3rd party is providing those services.