I always do what appears that should be done. Before I did this work for money, I volunteered to rewrite serial drivers to avoid deprecated pci_find_device.
Some time after, I rewrote and merged a wi-fi driver for Atheros 5k cards. I believe the merge and other steps by all the drivers developers pushed Atheros to become open. But there was also a dark side: a flame war I started.