[[Clause_Requirements]]
== New Requirements Statement

=== Status Quo

The current synchronization protocol is defined in document OGC 15-010r4,
OGC® Testbed-11 WFS-T Information Exchange Architecture.  As defined in OGC
15-010r4, the protocol allows synchronizing peers to request each other's
change sets since some specified checkpoint on a per-feature-type basis.

=== Requirements Statement

There are several issues with the synchronization protocol as defined in
OGC 15-010r4:

First, there is no way for a requesting peer to determine the size of the
change set that a responding peer would generate in response to a sync
request.  Thus, a means is required for a requesting peer to be able to
request the size of the changes set since some specified checkpoint.
This is akin to the resultType parameter defined for WFS GetFeature
request (see OGC 14-102, 7.6.3.6).

Second, if a requesting peer is only interested in a subset of features 
defined by some filter, there is no means for the requesting peer to
indicate that the responding peer prune the change set based on that 
filter.

Finally, there is no means currently defined for a requesting peer to
request that the responding peer resolve references that might exists
in the features in the change set.  Thus a means is required for a
requesting peer to be able to specify that the responding peer resolve
references.  This is akin to the resolve parameters defined for the WFS
GetFeature request (see OGC 14-102, 7.6.4).

