An idea for Software Update
It struck me that in a house full of Macs, downloading each update for every Mac isn't very efficient. What if there was a Software Update Proxy service?
- Client machine C1 selects machine SUS as its Software Update proxy.
- C1 checks for updates and what do you know, there's a new update available and C1 starts the download.
- Acting as a proxy for the download request SUS stores a local copy of the update package.
- Client machine C2 also has SUS as its Software Update proxy. It checks for new updates and what do you know, there's a new update available and C2 starts the download.
- SUS sees that it has already downloaded (or is in the process of downloading) the update that C2 just requested. It verifies the signature of the local copy with Apple's download servers. If verification turns out ok the local copy is handed to C2.
- The same procedure is repeated for all Macs in the machine park. Great speedup for most of the Macs, and a great bandwidth saver.
I can see at least two common scenarios:
- One machine plays the role of a dedicated SU service server. All other Macs in the house selects this server as their Software Update proxy.
- Every machine could act as a proxy on its own, and announce this through rendezvous. Excellent for a small home network for example, where you might not have a dedicated server.
Just a thought anyway. I filed a feature request at Apple's website.
