Well synching seems like a simple thing to do, but it’s very difficult to do right (which is one reason not all apps support sync). Not only do you have to sync in both directions, but you have to build all of the communications code to handle the transfers. Comm code in its own right, is not simple. Add the 3rd variable that the iPhone is a new platform and there is a learning curve involved in that as well.
Conceptually, synching is easy. In practice there are lots of variables that will bite you if not done properly. What happens when you delete something from a document, for example? Did you delete it or add it on the other side? You not only have to keep track of what changed, but when it changed. What happens if you change the same line in both apps? Yes you can ask the user which one to keep, but is that the correct solution? Then there is the UI to worry about. And if you’re doing it within Scrivener itself there is all the legacy code that may have been built not to support synching at all (I don’t know if that is the case or not since I don’t work with or for L&L…I just use Scrivener.)
You then have to worry about how the Scrivener project is put together. The project is made up of multiple files, so you’re not synching a single file, you need to sync multiple files in multiple places. How does that map to what someone does on the iPhone?
Another variable is that Scrivener supports something that amounts to RTF within the project. The iPhone has no built-in RTF support, so you have to roll-your-own or find a library to do it for you.
Lot of variables and situations to juggle before anything that resembles a good sync works.
And finally, if it were that simple you would have built it by now Its only simple because people don’t understand all that’s involved.
I’m trying to teach myself a lot of things at the same time (iPhone dev being the main thing.) I’m working on figuring out how to get sync to work without a lot of pain. I’ll have something, but probably not for the first release. You can see in my screenshots I’ve gotten Bonjour on the iphone to discover all the machines on my network. That’s the easy part. The sync is the hard part since there is nothing on the desktop/laptop that lets you sync Scrivener – so I have to design/build that part as well.
So unless you can prove something is simple by actually doing it yourself, you’re just voicing an opinion.
Cheers, and thanks to all who have shown an interest in what I’m doing with Scribbler™ My problem is I have more ideas than time/knowledge at this point to build. But I’m making progress and will definitely put something out. Tomorrow I’ll actually register my app with Apple so that I can test and debug it on an actual iPhone.