Как бы вы перестали быть свободным для всех? По моему опыту, при разработке кода вы хотите контролировать изменения, а не навязывать их вам, когда вы не готовы к этому.
Рассмотрим этот сценарий. Вам трудно объяснить дефект в вашем коде. Вы постоянно отлаживаете его, выкидываете на него разные данные, просматриваете промежуточные значения и т. Д. Вы просто собираетесь его перехватить, когда BOOM, кто-то другой изменит другой код, и ваши результаты из-за этого изменятся.
Spacedman прав, используйте систему контроля версий по вашему выбору и следите за изменениями.
Если вы хотите сделать что-то вроде парного программирования, но удаленно, используйте удаленный экран, например, VNC, с помощью Skype, чтобы вы могли объяснить другим, чего вы пытаетесь достичь.