This is an old revision of the document!
Table of Contents
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:
- Modifying sync process to work with S3XRC resources instead of DB tables to maintain full references
- Offline Sync facility (USB)
- Add the facility to schedule multiple custom sync jobs (custom - weekly/daily/one-time with selected or all resources)
- 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
- Every Friday on the Mailing List
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 | |||
---|---|---|---|
Goal | Measure | Due Date | Status |
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 system | 06/09/2010 | Incomplete |
Incorporate automatic conflict resolution policies in the sync system | Demo of a working (possibly buggy) implementation | 06/20/2010 | Incomplete |
Finalizing conflict resolution policies after bug fixing and preparation of test scenarios to verify it | Demo 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/2010 | Incomplete |
Finalize the sync system with bug fixing and changes suggested by the mentor(s) along with testing of the entire system | Demo of the sync system with testing procedures defined (Test Plan); approval by the mentor(s) | 07/11/2010 | Incomplete |
Final Evaluation Milestones: 13 July - 9 August | |||
---|---|---|---|
Goal | Measure | Due Date | Status |
Implement the Offline Sync (USB flash sync) functionality in the sync system | Prototype demo of the offline sync (possibly buggy) | 07/18/2010 | Incomplete |
Incorporating Beacon service into the sync implementation to work along with ZeroConf daemon | Demo of a working (possibly buggy) implementation of sync that utilizes both Beacon service and ZeroConf along with approval by the mentor(s) | 07/20/2010 | Incomplete |
Implementation of multiple sync pools with automatic discovery of sync partners using Beacon service and ZeroConf | Demo of the working system along with approval from the mentor(s) | 08/01/2010 | Incomplete |
Bug fixing of the offline sync and other components of the sync system | Progress report submitted to the mentor(s), then reviewed and approved by them | 08/05/2010 | Incomplete |
Final integration of the entire system, preparing it for the demo | Demo of the entire sync system, approval by the mentor(s) | 08/09/2010 | Incomplete |