Now that we have a working setup with binaries built from source we can think about making modifications to the code.
The plan is to add support for snappy a recently released compression/decompression library developed in-house by Google.
In the Prologue of this series we took a birds eye view on rsync based on the information we found on Wikipedia and the project homepage. The goal was to achieve a general feel for the project and do the important first step in learning a code base - simply starting.
Today we will start navigating the code base. Getting our own copy and compiling it.
With this post I'm introducing a series in which I will try to illustrate on the example of rsync how one can go about learning the code, community, tools and documentation - the ecosystem behind a project.
We will start without any knowledge about the project. In the process we will produce documentation of the methods we used to obtain information and end up with a guide which should help new developers get a kick start on the project.