Got my invite yesterday and got it all working today. From the user’s perspective (which is the only on available at this point in time), Mesh offers three things (1) FolderShare-style file synchronization between PCs, including the ability to share your folders with invited members/users (2) SkyDrive-style cloud storage, file access and sync participation and (3) Remote desktop access to connected devices that is VPN/NAT friendly (i.e. it works over port 80, in a peer-to-peer fashion). That’s it. For now. Kind of makes me wonder why even the BBC reported on this thing.

Also, if you remember when Ray Ozzie first got to Microsoft and first got his blog set up, he posted on something called Simple Sharing Extensions (SSE). These extensions are to RSS (and ATOM, as it turns out) and allow simple feeds to function as the transport for synchronization. SSE was later renamed FeedSync, and is the basis for Mesh. And, in fact, you’ll see “news” feeds all over Live Mesh. These are really easy to produce, given the FeedSync foundation to Mesh.

And that means that this whole thing is going to be programmable. Mary Jo Foley’s got a slide on her blog that even shows that there will be Visual Studio integration for all this. But there will also be JavaScript interfaces, and interfaces for other languages, and a whole URI-based convention for getting to everything. Nice. That makes it seem like it will be easy for me to sync the data my apps use, over the Mesh infrastructure (including the cloud storage bit) without writing a lot of code. In fact, with a little LINQ magic, I should be able to query and iterate through files within my mesh-enabled folders and items within my Mesh-enabled applications.

Goody gumdrops? Not yet. Because until Microsoft cleans up the mess of things it’s created that cry out for synchronization, no amount of DIY programmability is going to make me happy. I’ve been thinking about this today. Here are some things I’d like to be able to sync. Easily:

Photos (to my PCs, Media Center/Windows Home Server, and mobile phone). And I want the option to downscale the resolution on the copies pushed to my phone. And I want the ability to push/pull content to flickr, Snapfish, Shutterfly, etc

Music (to my PCs, Media Center/Windows Home Server, mobile phone, and MP3 player). And I want the option to downscale the bit rate on the copies pushed to my MP3 player and phone.

Outlook calendar, contacts and tasks (between two separate Outlook instances on my home and office PCs). And somehow this should work along with (and not against) Exchange Sync and ActiveSync/Windows Mobile Device Center. And I want the ability to sync certain of my contacts with Facebook, Twitter, Windows Live, and other online services and social networks. No more double entry, and no more forcing me into an all-or-nothing situation in terms of what gets synced.

OneNote notebooks, or sections or section groups between PCs and onto OneNote mobile (over the Internet, not only through USB and Bluetooth)

SharePoint libraries and lists should also be an endpoint, and a source, of data

Favorites, between my Favorites folder, and Live Favorites, and del.icio.us and others. Make it work with Digg too. And with Windows Help favorites. And push mobile favorites to mobile devices as an easily selected option.

Internet radio stations. Push their URLs properly into Windows Media Player, Media Center, my Sonos setup, and the Resco Radio app on my phone. Not to mention any internet-enabled MP3 player.

It’s getting close to 1am now, so I’ll stop. But I bet the above lists are nowhere near comprehensive. The point is that a transport isn’t enough. We need something that understands devices contextually and has a good idea of what to sync where, and at what quality.