Гит, zeromq и двойная бухгалтерия
Dec. 5th, 2014 12:26 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Недавно
vit_r писал про то, что гит не пригоден для промышленной разработки, т.к. позволяет вести "двойную бухгалтерию".
Насколько я понял, речь шла про то, что код на рабочем месте разработчика, код в мастере и код в релизе могут быть совершенно разными, причем инструментом это прямо рекомендуется. Ну, по крайней мере, именно это меня привлекает в гите - мне постоянно нужны экспериментальные ветки в стиле "сохранился, заглянул за угол, увидел что там босс-монстр, загрузился и пошел другим путем".
Внезапно, в процессе изучения ZeroMQ я наткнулся на прямую иллюстрацию такой двойной бухгалтерии.
Вот например, стабильная версия 4.0.5, исходники под винду: http://download.zeromq.org/zeromq-4.0.5.zip
Так вот, последние 230 коммитов в changelog этой версии напрочь отсутствуют в https://github.com/zeromq/libzmq
Более того, в этой репе существует сугубо две ветки и ни одного тэга.
Ну, то что мастер не собирается в 2010 студии из-за зависимости от крипто-либы sodium, а rc4.1.0 не собирается из-за отсутствующих файлов msbuild, это тащемта уже мелочи. Но по крайней мере, rc4.1.0 есть в гите.
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Насколько я понял, речь шла про то, что код на рабочем месте разработчика, код в мастере и код в релизе могут быть совершенно разными, причем инструментом это прямо рекомендуется. Ну, по крайней мере, именно это меня привлекает в гите - мне постоянно нужны экспериментальные ветки в стиле "сохранился, заглянул за угол, увидел что там босс-монстр, загрузился и пошел другим путем".
Внезапно, в процессе изучения ZeroMQ я наткнулся на прямую иллюстрацию такой двойной бухгалтерии.
Вот например, стабильная версия 4.0.5, исходники под винду: http://download.zeromq.org/zeromq-4.0.5.zip
Так вот, последние 230 коммитов в changelog этой версии напрочь отсутствуют в https://github.com/zeromq/libzmq
Более того, в этой репе существует сугубо две ветки и ни одного тэга.
Ну, то что мастер не собирается в 2010 студии из-за зависимости от крипто-либы sodium, а rc4.1.0 не собирается из-за отсутствующих файлов msbuild, это тащемта уже мелочи. Но по крайней мере, rc4.1.0 есть в гите.
no subject
Date: 2014-12-05 10:25 am (UTC)Экспериментировать надо не с кодом, а с прототипами. Мало того, что это быстрее и надёжнее, это ещё и позволяет параллельно рассмотреть несколько вариантов и выбрать лучший.
no subject
Date: 2014-12-05 11:45 am (UTC)no subject
Date: 2014-12-05 11:52 am (UTC)no subject
Date: 2014-12-05 12:07 pm (UTC)Я говорю о том, что возможность подчисток опубликованной истории блокируется.
Вы, как я понял, утверждаете, что это не так.
Конфигурационная опция receive.denyNonFastForwards не убедит вас в моей правоте?
no subject
Date: 2014-12-05 12:18 pm (UTC)Второе, конечно.
no subject
Date: 2014-12-05 12:21 pm (UTC)