GitSync: distributed version control system on NDN

Published in ICN 21, 2021

Recommended citation: Xinyu Ma and Lixia Zhang. 2021. GitSync: distributed version control system on NDN. In Proceedings of the 8th ACM Conference on Information-Centric Networking (ICN 21). Association for Computing Machinery, New York, NY, USA, 121–123. https://doi.org/10.1145/3460417.3483372

Git is designed as a distributed version control system which has been widely used. However, most of the existing projects use a workflow where developers have to synchronize with a central server. This poster explores the possibility of a truly distributed git platform, dubbed GitSync, by making git run over Named-data Networking (NDN). GitSync runs a peer-to-peer protocol to get rid of central servers, therefore enabling higher availability when not all users are connected to cloud all the time. Therefore GitSync eliminates single point of failure and can continue operation over unstable connectivity and network partition.