Interroperability at the Software as a Service (SaaS) Layer

I encounter this problem all the time, but I am doing a fresh round of thinking trying to help my mom and brother with their Internet Operations for their small businesses.

When my brother and I were talking about his web site needs, I said...

What do you want your web site to do?

He said company info, blog, calendar, and kept going from there.

To me that is more than just a web site. It morphs into business operations, office tools, web site, marketing, and on....

Then I started thinking, how could I get him some tools to get his job done?

There are so many cool tools out there, why build from scratch. Wordpress, Google Calendar, etc. So if I launch wordpress as the platform I have to customize it to add the other parts.

Why can't all these web applications or software as a service offer standardized interfaces and tool sets for integration with other applications. This is just one example, but I would like to setup a Google Apps for your Domain. Point his domain to it.

Bam...he has Email, Calendaring and Document Sharing.....and we can setup a Wiki using Google Sites to document our strategy. Off to good start. Now next I want to setup Wordpress and give it a pretty look and feel so he can blog and have a site. Done....

Now he has to log on to his Google Account to manage some...then over to a WordPress admin for the blog and site.

Then I setup a LinkedIn and Facebook profile for his business, now he has two other locations to go to...and maintain.

I would like to easily just add WordPress admin to the IGoogle interface, same with Facebook and LinkedIn. Same with any other SaaS I sign them up for...and aggregate all the administrative tools through a single IGoogle interface.

Now this is just one example. If all SaaS providers had a standardized OpenSocial interface for their application that offered widget and full application view of their service, this would be a good start on SaaS Interoperability.

So could OpenSocial be the standard to follow for Software as a Service (SaaS) interroperability in the cloud?