views:

541

answers:

6

Are you using it or plan to use it?

A: 

I wrote a small app which syncs files between my laptop and my external hard drive. I know there are free tools available to do that but this was fun and extremely easy. (I have now made it a windows service and it keeps everything in sync behind the scene)

Learning
Seems interesting, does it sync just over the LAN or also over the web?
Renaud Bompuis
Just over the LAN.
Learning
+5  A: 

I'm not impressed. We've been using it for 4-5 months or so by now, and it really doesn't seem to scale. We're using it to sync databases between server and clients in our application and it is just incredibly slow. Even just syncing a few thousand rows takes up to 30 seconds, and this is with all network traffic on a LAN. (And the saddest part is that even synchronizing when both sides are already up to date takes almost as long) Of course it is possible that we're doing something wrong, but my experience is just that it's too slow for anything more than small toy examples and tests.

It also handles error conditions very badly (there's no proper support for limiting packet sizes to fit within WCF's max packet size. You can use batching on server->client, but not the other way)

Coupled with the limitation that SQL Express databases aren't supported out of the box (you have to write your own syncadapter), this has really made me regret the day we chose to use it. In our case, it just hasn't been worth the hassle.

jalf
Have you looked at the v2 CPT to check if it solved some of your issues?
Renaud Bompuis
Yep, no big changes that we've noticed.
jalf
I'm glad to read this jalf.. I've done the same with a project I am working on (a commercial product, really) and ran into many of the same issues. I've begun the specifications for the 2.0 version, and one of the large parts is to build my own Sync framework, based on manipulating the ORM objects to Xml and transferring that across the wire (maybe with compression, if I can)
Richard B
Richard... Are you thinking about open sourcing your sync framework?
Michael Rosario
A: 

Probably the worst thing since WCF.

Ha ha
+1  A: 

I've been using it for a few months for file synchronisation to a remote server. I've found it does the job but it's not very easy to use, the documentation is poor and it's very difficult to unit test. Also if anything goes wrong it's difficult to debug as you don't have access to the source code.

tjrobinson
+1  A: 

I'm starting to wonder if I've made a mistake choosing it for a new commercial project. Sure it's easy enough to run the wizard and get it working as a trivial example which I guess is great for impressing people in a 5 minute conference presentation but ABSOLUTELY USELESS in the real world.

I want to do something that I imagine almost any user needs - limit synchronising to just some fields and certain rows. You can't download huge tables to a PDA! This is impossible using the wizard. Maybe I'm just stupid but I've spent many hours wading throught dense, jargon-filled 'documentation' and examples. It's just SO difficult! I'm not sure what to do now. Time is money :(

Mark Evans
A: 

I wasted more than 1 week, still wondering can it perform what I want.

Not because I don't want get started, but the seriously poor documentation and lack of samples with a lot outdated samples make things so hard to learn.

I was trying to perform bi-directional sync Google Docs to my local PC.

VHanded