On Tue, Jun 24, 2008 at 10:03 AM, Simon Budig <[EMAIL PROTECTED]> wrote:
> Mark ([EMAIL PROTECTED]) wrote:
>> On Tue, Jun 24, 2008 at 9:28 AM, Simon Budig <[EMAIL PROTECTED]> wrote:
>> > No, I maintain, that import and export conceptually is a special case of
>> > sync.
>>
>> ...and you are wrong.
>>
>> By definition, sync is the process of making sure that two or more
>> locations contain the *same* up-to-date files:
>> http://en.wikipedia.org/wiki/File_synchronization
>
> *Files*? I thought we were talking about database records of contact
> information? I guess you were confused when you picked this link?
>

You clearly have a lot of trouble with concepts. Databases *are*
files. When you sync records, what you are actually doing is updating
the database *files* so that they are identical.


>> Again, including import/export functionality in a sync app does NOT
>> mean that import/export is a subset of sync.
>
> Database 1 is some binary blob, stored by EDS on the disk that
> represents a set of contact adresses.
>
> Database 2 is a not yet existing file on disk, which by convention is
> interpreted as conatining zero contact adresses.
>
> A sync application has plugins to talk to database 1 and database 2.
>
> The sync application does its magic thing, the plugin for database 2
> queries for a name for the not yet really existing file on disk.
>
> While doing the sync operation the plugin for database 1 knows about
> lots of contact adresses, the plugin for database 2 knows none, the sync
> algorithm decides that it would be best to store the contact adresses in
> database 2 as well.
>
> The plugin for database 2 receives lots of contact adresses and chooses
> to use a csv representation for the on disk storage of the contact
> adresses.
>
> The net result: a previously not existing, CSV structured file that
> contains the contact adresses of Database 1.
>
> I'd call that export.

Exactly. It's *export*, NOT *sync*. And the sync application was
designed to handle certain situations by doing an export operation
*rather than* a sync operation.

> And since it is a sync algorithm doing this, the
> sync concept is a superset of the export concept.
>

Wrong. It's a section of sync code that incorporates export
functionality to handle a specific situation that CANNOT BE HANDLED BY
SYNC.

>
> No, it is not easy, it is not convenient, it is not straightforward, it
> needs some conceptual thinking to view it like this, but the concept is
> sound.
>
> Later you might even want to "sync" new Adresses in EDS-database 1 into
> your CSV "database". If plugin 2 is good it might actually work. Hence
> sync does more than export.
>
> Bye,
>        Simon
> --
>              [EMAIL PROTECTED]              http://simon.budig.de/

Sigh... sync does *differently* than export, not "more", because they
are not the same thing.

Mark
_______________________________________________
maemo-users mailing list
maemo-users@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-users

Reply via email to