Abstract:
The internet is slowly moving itself to a revolution where centralised systems are being replaced with decentralised applications and products, from peer-to-peer secure payment gateways to high security government networks distributed systems are dominating the industry. This movement has paved the way to development of applications which are decentralised in nature or Decentralised Applications (DApps). These applications are mostly built on top of Blockchain implementations, which is also an implementation of the Distributed Ledger Technology (DLT).
Version controlling plays a major role in the present software development cycle, collaborative development introduced us to one of the most popular version controlling system known as Git. Version controlling systems are mostly hosted in servers where data is stored in large quantities, this architecture leads to several complications which will be addressed in this paper.
Considering the complexities and shortcomings addressed in the following chapters, this paper proposes a solution where Blockchain technology is used to build a Version Controlling Application. This application will provide users optimal solution and convenience of co-owing, co-developing and governing software repositories/applications. It will be developed on top of the Ethereum Blockchain and will be a fully decentralised solution.