Все время хотел спросить у облака, но забывал. Вот есть у нас распределенные системы контроля версий, меркурий там, darcs, базар в натуре, ну и т.д., в ассортименте, короче. Я всегда слово "распределенный" воспринимал как "децентрализованный", то есть, применительно к VCS это значит что у нас нету в конторе "cvs сервера", а есть распределенная система контроля версий. Тем не менее, у нас, например, несмотря на распределенную команду и использование hg, сервер таки есть. И все туда пушают и оттуда пуллают.
Это потому что DVCS никакие на самом деле не D, или потому что мы старые заскорузлые козлы, которые просто променяли старый привычный cvs на новомодное поделие, куда коммитить можно локально, а все потом будут расхлебывать?
Кагбе, интуитивно, я бы подумал, услышав слово DVCS, что эта такая система, куда я коммичу (или делаю пуш) а оно само разъезжается по остальному облаку юзеров. А сервер(а) нужен только как бакап и/или чтобы в облаке всегда была как минимум одна нода в онлайне.
Это потому что DVCS никакие на самом деле не D, или потому что мы старые заскорузлые козлы, которые просто променяли старый привычный cvs на новомодное поделие, куда коммитить можно локально, а все потом будут расхлебывать?
Кагбе, интуитивно, я бы подумал, услышав слово DVCS, что эта такая система, куда я коммичу (или делаю пуш) а оно само разъезжается по остальному облаку юзеров. А сервер(а) нужен только как бакап и/или чтобы в облаке всегда была как минимум одна нода в онлайне.
no subject
Date: 2009-05-30 11:33 pm (UTC)no subject
Date: 2009-05-31 01:37 am (UTC)Т.е. сервера помимо главного вполне мелькают, в качестве endpoint-ов для peer-to-peer communication -- D вполне себе. Хотя контрибьюторов у нас полтора калеки.
no subject
Date: 2009-05-31 02:38 am (UTC)no subject
Date: 2009-05-31 06:23 am (UTC)Собственно, придумывали их для трёх вещей: локальные коммиты/бранчи; возможность выстроить workflow так, как удобно, а не так, как навязывает инструмент; возможнуть без геморроя полностью отфоркнуться (FSF).
Так что облачность возможна (e.g. gittorrent), но необязательна, ибо является одним из workflow, не всегда применимым (см. например несколькоуровневый patchflow для линукса).
no subject
Date: 2009-05-31 01:02 pm (UTC)no subject
Date: 2009-05-31 01:07 pm (UTC)no subject
Date: 2009-05-31 01:08 pm (UTC)no subject
Date: 2009-05-31 01:09 pm (UTC)no subject
Date: 2009-05-31 01:20 pm (UTC)Т.о. несколько готовых workflow вместе с DVCS (см. например новый Bazaar) - это хорошо и полезно, но необязательно: всё равно не-D workflow возникнет без поддержки инструментов, а простов выписанный в виде документации разработчикам к проекту.
Возвращаясь к линуксу: очень сложно было бы предвидеть, что git породит текущую схему движения патчей и застолбить её в инструменте.
no subject
Date: 2009-05-31 01:55 pm (UTC)Вот пример: у нас есть девелоперы, и есть hg сервер куда все пушают локальные коммиты. Форков нет, локальных бранчей минимум. Но из-за того что нет нормального облака получается ручная операция затолкнуть на сервер и перед коммитов высосать с сервера апдейт. Посольку это не атомарная операция, то возможны конфликты на ровном месте. Учитывая еще и долбоебизм ртутного мерджа...
А вот если у нас для коммитов XMPP, кхе-кхе :-) да еще и со store-and-forward...
no subject
Date: 2009-05-31 01:58 pm (UTC)Я не зря упомянул Bazaar, загляни в их доку на предмет centralzied workflow.
no subject
Date: 2009-05-31 02:11 pm (UTC)