Open sourcing it wouldn't solve the discovery/hosting part, but I still think they should do it.
I'm sure it wouldn't be "easy," but it wouldn't be unprecedented.
Yahoo! folks also should take a look at dataliberation.org, for best practices on getting on data out (also a Google joint).
(Nope, I don't work for Google :D, just think they've done some good things in this space. )