This is an old revision of the document!


Google Summer of Code 2010: Automatic Synchronization between Sahana Instances

This project is part of Sahana Eden Google Summer of Code

Executive Summary

  • Abstract: Automatic sync between Sahana instances has received much attention from Sahana community. It aims to sync resources between multiple Sahana instances. I will work on resolving its current issues and adding new features:
    1. Modifying sync process to work with S3XRC resources instead of DB tables to maintain full references
    2. Offline Sync facility (USB)
    3. Add the facility to schedule multiple custom sync jobs (custom - weekly/daily/one-time with selected or all resources)
    4. Make sync peer discovery work over WANs & LANs by combining ZeroConf with Beacon Service (an online directory of Sahana instances)
  • Student: Amer Tahir
  • Mentor(s): Fran Boon and Michael Howden

Code

Progress

Weekly Meetings
  • Thursdays at 1400 UTC Calendar at IRC (this is tentative schedule, *would* change)
Progress Reports
Project Plan and Timeline

Following are the chosen SMART Goals that were recommended during the application process, and reviewed over the bonding period:

Midterm Evaluation Milestones: 24 May - 12 July
GoalMeasureDue DateStatus
Modify the existing sync process to work with S3XRC import/export instead of working directly with DB tables (and records)Prototype demo of the S3XRC powered sync system06/09/2010Incomplete
Incorporate automatic conflict resolution policies in the sync systemDemo of a working (possibly buggy) implementation06/20/2010Incomplete
Finalizing conflict resolution policies after bug fixing and preparation of test scenarios to verify itDemo of the sync system with conflict resolution including Test Plan and Test Report that would be approved after review by the mentor(s)06/29/2010Incomplete
Finalize the sync system with bug fixing and changes suggested by the mentor(s) along with testing of the entire systemDemo of the sync system with testing procedures defined (Test Plan); approval by the mentor(s)07/11/2010Incomplete


Final Evaluation Milestones: 13 July - 9 August
GoalMeasureDue DateStatus
Implement the Offline Sync (USB flash sync) functionality in the sync systemPrototype demo of the offline sync (possibly buggy)07/18/2010Incomplete
Incorporating Beacon service into the sync implementation to work along with ZeroConf daemonDemo of a working (possibly buggy) implementation of sync that utilizes both Beacon service and ZeroConf along with approval by the mentor(s)07/20/2010Incomplete
Implementation of multiple sync pools with automatic discovery of sync partners using Beacon service and ZeroConfDemo of the working system along with approval from the mentor(s)08/01/2010Incomplete
Bug fixing of the offline sync and other components of the sync systemProgress report submitted to the mentor(s), then reviewed and approved by them08/05/2010Incomplete
Final integration of the entire system, preparing it for the demoDemo of the entire sync system, approval by the mentor(s)08/09/2010Incomplete

Navigation
QR Code
QR Code foundation:gsoc_tahir (generated for current page)