Zeroconf is a historical mistake. It shouldn't be there any more; it does far more harm than good.
Zeroconf is a historical mistake. It shouldn't be there any more; it does far more harm than good.
But getting back to the original complaint, if not for zeroconf you'd have no IP address at all; I don't see how that's any better.
I'll admit to having only a rudimentary knowledge of how wireless networks work, but it's better than 99% of users and I find OSX frustrating (in this regard). At the end of the day, the user doesn't care whether the router manufacturer isn't following the spec, or whether Apple's implementation is buggy. The simple fact is that it works on Windows but not on OSX, and that's a failure on Apple's part.
What Windows does do wrong is that it then also drops the self-assigned IP address which may already be in use for communication, this can cause issues with other hosts that are communicating with it over zeroconf.
You are correct for Ad-Hoc networks.