It's true that the modified GPLv2 that the Linux kernel uses has loopholes in it, and has been taken advantage of by some (Tivo!), but overall it's been a good choice.
It's not modified, it's the standard GPLv2 that allows TiVoization, and it's GPLv3 closes up those loopholes. (And had it been modified they would have had to fork the license, heh.)
It's true that the modified GPLv2 that the Linux kernel uses has loopholes in it, and has been taken advantage of by some (Tivo!), but overall it's been a good choice.
It's not modified, it's the standard GPLv2 that allows TiVoization, and it's GPLv3 closes up those loopholes. (And had it been modified they would have had to fork the license, heh.)
You essentially implemented the plumber in a shell, though in a less flexible way.