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