People sign up to Apple’s Beta testing program where they get early/dev versions to use. Once they deem it reliable they release it to the general public at once. They don’t need to do server load management (releasing it in phases to have less stress on the servers) because they use AWS and could care less.
Tesla also has a beta testing program that’s invite only with majority of them being employees until recently. There’s more of the general public in there now (which is why we get videos of unreleased features).
Tesla would generally send out their updates like this:
- Do you need a specific location to test it? (Cold climate update, European update etc)
- Is it a security update? (Random sample pool)
- Is it a feature update? (Only released to approved regulatory)
Tesla would then slowly update people according to the above. Why’s it a bad idea to update everyone at once? What if there was a really bad glitch where it disabled the cars, made something malfunction etc. Also, Tesla has to do some load management to have less stress on the servers which is why you get priority if you’re on wifi.