mozilla-services/android-sync — pull request #220 by ncalexan (2012-06-21 18:10:09+00:00)
Title: Bug 763020 and Bug 763021 - sync subset of engines and do a clients only sync after Send Tab

I spent a few days implementing a data driven sync, computing dependencies with a topological sort, etc, etc, and when I was done I looked at the patch set and decided that it was a lot of churn for not a lot of win. Our dependency tree is a line with a diamond of ServerSyncStages (with no interdependencies) in the middle. I think the approach of this ticket, which just has each stage check to see if it is disabled (like we already do if the stage is not present in meta/global) supports this dependency graph well.

See 763021 for detailed device testing instructions.