Меня интересует система, позволяющая осуществлять распределенную разработку с частью аутентификации. Что я имею в виду?
Итак, давайте возьмем SVN, SVN отслеживает ревизии и не заботится о том, кто их отправляет, пока у вас есть право на отправку, вы можете отправлять, на самом деле, любую часть в репозитории. Где моя система вступает в игру? Возможность гранулировать контроль доступа и придать окружающей среде ощущение stackoverflow.
В системе, которую я описываю, у нас есть 4 пользователя: Боб, Алиса, Дэн, Джо. Боб — управляющий проект, Алиса и Дэн — программисты под руководством Боба, а Джо — случайный программист в Интернете, который хочет помочь. В идеале в этой системе Боб может фиксировать любые изменения и не требует одобрения. Алиса и Дэн могут зафиксировать свои ветки или ветку, но для фиксации в магистрали потребуется одобрение Боба.
Тут в дело вступает Джо, который хочет помочь, однако вы просто не хотите ему давать ключи от королевства, так сказать, пока, поэтому в моей системе вы должны настроить учетную запись «низкого пользователя». Любые коммиты, которые делает Джо, должны быть одобрены Дэном, Алисой или обоими. Однако в системе Джо может создать «карму», где после стольких одобренных коммитов потребуется только одобрение одного из программистов, и тогда, в конечном итоге, одобрение не потребуется.
Имеет ли это смысл, и знаете ли вы, существует ли такая система? Или я просто сумасшедший, чтобы даже подумать, что такая система/среда возможны?