A method comprising: transmitting, by a server device, a first copy of a committed version of source code to a first client device and a second copy of the committed version of the source code to a second client device for real-time collaborative editing of the source code on a source control platform; receiving, from the first client device, a selection of a first presentation type from a plurality of presentation types, wherein each of the plurality of presentation types specify, for one or more other users of the source control platform, corresponding access privileges to source code changes made by a first user associated with the first client device to the first copy of the committed version of the source code, wherein the first presentation type specifies first access privileges to the source code changes and a second presentation type specifies second access privileges to the source code changes, wherein the second access privileges of the second presentation type are different from the first access privileges of the first presentation type; receiving, from the first client device, first source code changes to a part of the source code of the first copy of the committed version; transmitting, to the second client device, the first source code changes and instructions for real-time presentation of the first source code changes with the second copy of the committed version at the second client device in accordance with the first presentation type; and storing the first source code changes in a first record of changes that is associated with the first user of the first client device. transmitting, by a server device, a first copy of a committed version of source code to a first client device and a second copy of the committed version of the source code to a second client device for real-time collaborative editing of the source code on a source control platform; receiving, from the first client device, a selection of a first presentation type from a plurality of presentation types, wherein each of the plurality of presentation types specify, for one or more other users of the source control platform, corresponding access privileges to source code changes made by a first user associated with the first client device to the first copy of the committed version of the source code, wherein the first presentation type specifies first access privileges to the source code changes and a second presentation type specifies second access privileges to the source code changes, wherein the second access privileges of the second presentation type are different from the first access privileges of the first presentation type; receiving, from the first client device, first source code changes to a part of the source code of the first copy of the committed version; transmitting, to the second client device, the first source code changes and instructions for real-time presentation of the first source code changes with the second copy of the committed version at the second client device in accordance with the first presentation type; and storing the first source code changes in a first record of changes that is associated with the first user of the first client device.