Git ContentProvider on Android Running

From Master Projects
Jump to: navigation, search

has title::Git ContentProvider on Android
status: finished
Master: project within::Parallel and Distributed Computer Systems
Student name: student name::Emilian Miron
Start start date:=2010/02/01
End end date:=2010/07/01
Supervisor: Nicholas Palmer
Poster: has poster::Media:Media:Posternaam.pdf

Signature supervisor



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.