Вам определенно захочется использовать систему контроля версий.
Само ядро Linux разработано с Git системой контроля версий. Вы, вероятно, найдете тонны ресурсов о том, как использовать Git при разработке ядра.
Если вы ищете более традиционное программное обеспечение для контроля версий, Subversion - безопасная ставка.
В обеих системах вы можете разместить на своих компьютерах git или subversion, и никто другой не сможет получить к ним доступ. Таким образом, вам не нужно публиковать код до того, как вы будете готовы.
Существуют также службы хостинга (например, Github ), которые предоставляют хостинг для репозиториев vcs. Однако, в случае с github, если вам нужен частный репозиторий, вам нужно заплатить за него.