/[cvs]/nfo/perl/libs/Data/Transfer/Sync.README.text
ViewVC logotype

Diff of /nfo/perl/libs/Data/Transfer/Sync.README.text

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by joko, Sun Jan 19 02:01:55 2003 UTC revision 1.4 by joko, Sun Feb 9 04:56:22 2003 UTC
# Line 1  Line 1 
1  NEWS  NEWS
2     2003-01-18  -  integration with Torus     2003-02-09  -  backward compatibility with custom application
3    
4        please look at http://www.netfrag.org/horde/chora/cvs.php/perl/scripts/outlook2ldap/        - Tangram <-> .csv
5          - Tangram <-> mysql
6          - Tangram <-> perl-code
7    
8     2002-10-10  -  initial check-in     2003-01-18  -  start integration with Torus
9    
10          - MAPI <-> LDAP
11          - please look at http://www.netfrag.org/horde/chora/cvs.php/perl/scripts/outlook2ldap/
12    
13       2002-10-10  -  initial commit
14    
15          - Tangram <-> mysql
16    
17  DESCRIPTION  DESCRIPTION
18      Data::Transfer::Sync is a module providing a generic synchronization        Data::Transfer::Sync is a module providing a generic synchronization process
19      process across arbitrary/multiple storages based on a ident/checksum        across arbitrary/multiple storages based on a ident/checksum mechanism.
20      mechanism. It sits on top of Data::Storage.        It sits on top of Data::Storage.
21    
22  REQUIREMENTS  REQUIREMENTS
23        For full functionality:        For full functionality:
24            Data::Compare
25          Data::Storage          Data::Storage
26          Data::Transform          Data::Transform
27          Data::Compare          ... and all their dependencies.
28          ... and all their dependencies  
29    AUTHORS / COPYRIGHT / LICENSE
30          The Data::Transfer::Sync module is Copyright (c) 2002 Andreas Motl.
31          All rights reserved.
32    
33  AUTHORS / COPYRIGHT        Contributions by Sebastian Utz <su@tunemedia.de> and
34      The Data::Storage module is Copyright (c) 2002 Andreas Motl. All rights        Jan Hoffmann <jan@romain-volk.com>.
     reserved.  
35    
36      You may distribute it under the terms of either the GNU General Public        You may distribute it under the terms of either the GNU General Public
37      License or the Artistic License, as specified in the Perl README file.        License or the Artistic License, as specified in the Perl README file.
38    
39  SUPPORT / WARRANTY  SUPPORT / WARRANTY
40      Data::Storage is free software. IT COMES WITHOUT WARRANTY OF ANY KIND.        Data::Transfer::Sync is free software. IT COMES WITHOUT WARRANTY OF ANY KIND.
41    
42    EXAMPLE OUTPUT CHUNKS
43      synchronizing orm objects against entries in a .csv file - 17 items modified
44    
45          notice: PULL INTO backend NODE * TYPE Country SELECT NODE * TYPE [n/a] FROM base USING MODULE BizWorks::ResourceMapping;
46          notice: OEF::Script::AbstractFeeder:
47              - Loading data of type [n/a] and
48                filtered by * from the storage named base
49                to the storage named backend - filtered by *.
50              - Will attempt to convert the data to Country.
51          info: Data::Transfer::Sync::API->syncNodes: source=backend/* [Country] <- target=base/* []
52          :c:c:c:c:c:c:c:ctr:c:c:c:c:c:c:c:ctr:c:c:c:c:c:c:ctr:c:ctr:c:c:c:c:c:c:c:c:c:c:c:ctr:c:c:c:ctr:c:c:c:c:c:c:c:ctr:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c
53          :c:c:c:c:c:c:c:c:ctr:c:c:c:c:c:c:c:c:c:c:c:ctr:c:c:c:c:ctr:c:c:c:ctr:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:ctr:ctr:c:c:c:c:ctr:c:c:c:c:c:c:c
54          :c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:ctr:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:ctr:c:c:ctr:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c
55          info: Data::Transfer::Sync::Core->_startsync: statistics: in_sync: 180  /  total: 197  /  attempt_modify: 17  /  ok: 17
56    
57      synchronizing orm objects against entries in a .csv file - in-sync
58    
59          notice: PULL INTO backend NODE * TYPE Country SELECT NODE * TYPE [n/a] FROM base USING MODULE BizWorks::ResourceMapping;
60          notice: OEF::Script::AbstractFeeder:
61              - Loading data of type [n/a] and
62                filtered by * from the storage named base
63                to the storage named backend - filtered by *.
64              - Will attempt to convert the data to Country.
65          info: Data::Transfer::Sync::API->syncNodes: source=backend/* [Country] <- target=base/* []
66          :c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c
67          :c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c
68          :c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c
69          info: Data::Transfer::Sync::Core->_startsync: statistics: in_sync: 197  /  total: 197
70    
71  BUGS  BUGS
72        When in "import" mode for windows file - DBD::AutoCSV may hang.        When in "import" mode for windows file - DBD::AutoCSV may hang.
# Line 101  USER LEVEL ERRORS Line 142  USER LEVEL ERRORS
142        - - - - - - - - - - - - - - - - - - - - - - - - - -        - - - - - - - - - - - - - - - - - - - - - - - - - -
143    
144  TODO  TODO
145        - sub _resolveIdentProvider        o sub _resolveIdentProvider
146        - wrap _doModifySource and _doTransferTarget around a core function which can change virtually any type of node        x wrap _doModifySource and _doTransferTarget around a core function which can change virtually any type of node
147        - split this module up into Sync.pm, Sync/Core.pm, Sync/Compare.pm and Sync/Compare/Checksum.pm        x split this module up into Sync.pm, Sync/Core.pm, Sync/Compare.pm and Sync/Compare/Checksum.pm
148           - introduce _compareNodes as a core method and wrap it around methods in Sync/Compare/Checksum.pm        o introduce _compareNodes as a core method and wrap it around methods in Sync/Compare/Checksum.pm
149        - introduce Sync/Compare/MyComparisonImplementation.pm        x introduce Sync/Compare/MyComparisonImplementation.pm
150        - some generic deferring method - e.g. "$self->defer(action)" - to be able to accumulate a bunch of actions for later processing        o some generic deferring method - e.g. "$self->defer(action)" - to be able to accumulate a bunch of actions for later processing
151           - this implies everything done is _really_ split up into generic actions - how else would we defer them???           - this implies everything done is _really_ split up into generic actions - how else would we defer them???
152           - example uses:           - example uses:
153              - fetch whole checksum list from node              - fetch whole checksum list from node
154              - remember source ident retransmits              - remember source ident retransmits
155           - remember: this is convenient - and maybe / of course faster - but we'll loose "per-node-atomic" operations           - remember: this is convenient - and maybe / of course faster - but we'll loose "per-node-atomic" operations
156        - feature: mechanism to implicit inject checksum property to nodes (alter table / modify schema)        o feature: mechanism to implicit inject checksum property to nodes (alter table / modify schema)
157        - expand statistics / keep track of:        o expand statistics / keep track of:
158          - touched/untouched nodes          - touched/untouched nodes
159        - full sync        o full sync
160          - just do a push and a pull for now but use stats for touched nodes in between to speed up things          - just do a push and a pull for now but use stats for touched nodes in between to speed up things
161        - introduce some new metadata flags for a synchronization partner which is (e.g.) of "source" or "target":        o introduce some new metadata flags for a descent
162          - isNewNodePropagator          - isNewNodePropagator
163          - isWriteProtected          x isWriteProtected
164    

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed