because they felt their way was the one true way
I think this is the real problem with poeteringware in general. I mean, why wouldn't udev let you choose between different naming schemes? One based on mac, one based on hardware topology, or even something user defined?
If i remember correctly the problem with the mac-based interface renaming was that there was a slight possibility for a race condition:
- Interface with kernel interface name eth0 becomes available, udev rules dictate this should actually be eth1
- Before udev could actually do the rename a new interface becomes available with kernel name eth1
- udev tries to rename and fails because eth1 already exists ...
I think the main problem is that they stayed within the ethX namespace, if they used a different prefix which is not used by kernel devices the race condition wouldn't exist.
Sidenote: There is actually a page on freedesktop.org about these (un)predictable interface names, it also describes some problems with other naming scemes they tried:
https://www.freedesktop.org/wiki/Softwa ... faceNames/