It's a solved problem technically, certainly, but assuming all of the relevant source code will always be available ignores some social and legal issues.
I don't know what the social and legal issues might possibly be, though I might be missing somehting, what do you have in mind there?