So sure, there is no “one” solution. But there are some common elements that many people have been identifying for a long time that preserve “notyetness” (oh christ, another neologism, really?) I could catalogue them but instead I’ll just point to Stephen’s 2006 paper http://www.downes.ca/post/36031 which does as good a job as any describing the necessary conditions.
BUT…incumbency. It’s not forever, but it is real. Philosopher’s live in an ideal world, software lives in a material, economic one. So yeah, don’t expect a single solution to be the end all, but do realize that they are hard to displace once they become entrenched and entangled with other hard to change systems.