This milestone is part of the Beehive Roadmap. See the roadmap for full details of milestones and scheduling of milestones.
Synchronize with Live LIRC data
LIRC configuration file collection is a live collection of data that receives updates from the LIRC community. Once version 1.0 of Beehive has been released, the data is bound to quickly get out of date with regards to the original LIRC data collection.
In order to gain from the LIRC community effort, infrared Beehive needs to sync with the LIRC configuration file collection periodically.
Beehive should implement schedulable task to support this sync operation.
Certain book-keeping elements must be implemented to track the sync operations. These include:
- timestamp of last update of a remote configuration
- audit trail and versioning of remote configuration updates
- ability to move back and forward in time of remote configuration file updates
- ability to produce a 'diff' between two versions of configuration files
Deliverables
- data synchronization functionality in beehive as described above
- Java API to schedule sync, select active version of configuration file, exclude a version of a configuration file, delete a version of a configuration file, to produce a diff between two versions of a configuration file