Users use Syncthing to synchronise their files across different devices. How the debt is managed is what makes this section interesting.
Syncthing master folder software#
Any software which has been around for sometime builds up technical debt. The last section is about technical debt. It consists of different models and a perspective which show the technical design of the system and the decisions that went into that design. The second part gives a more technical description of the system. They also give an understanding of the basic principles the system is organised around. The views give an understanding of the socio-technical environment the system operates in. The first part deals with the different views of the system. Our analysis consists primarily of three parts.
That is, software which deals with user data of utmost importance and is responsible for tasks critical for the safety of the data such as backups. We hope it will provide the readers a resource to look at while building a software of similar nature. In our study, we document and analyse the engineering process of Syncthing.
As its major purpose is reliable transport of information, we considered it to be a software worth studying. Syncthing is a software application used for synchronising files across devices. In general, we observe that Syncthing is a well engineered project without glaring technical holes or major debt. Through our analysis, we found that the simplicity of the architecture, consisting of three major layers, allows for easy addition of features while still maintaining the robustness of the core layer consisting of the synchronisation logic. The foci of the application are preventing data loss, security from attackers and ease of use. The application is actively maintained and developed by a relatively small group of developers. Syncthing is an application that enables users to synchronise files across different devices. Syncthing: Open Source Continuous File Synchronisationīy Jayachithra Kumar, Lidia Fernandez, Robert Carosi, Sacheendra Talluri Abstract