Git ContentProvider on Android Running
|has title::Git ContentProvider on Android|
|Master:||project within::Parallel and Distributed Computer Systems|
|Student name:||student name::Emilian Miron|
Git is a distributed version tracking system. Android includes a database abstraction layer, called a ContentProvider, which abstracts the underlying data model through a series of URIs. Many applications could bennefit from having an automatically versioned ContentProvider for the storage of data as well as allow synchronization of changes with other devices via the ordinary git push and pull. In this project we will explore the mapping of a ContentProvider over a local Git repository in order to provide a standard ContentProvider interface to a local git repository.
The core of this project includes porting a (possibly limited) set of git binaries to Android as well and determining the best mapping between a ContentProvider and a Git repository (including git meta data).
The project will also research the optimization of storage and communication costs much needed in the mobile environment and investigate topics such as optimistic replication, automatic merge strategies and optimal versioning granularity.