• Google programming Go nolj В очередной раз присматриваюсь к Go — интересный язык всё-таки. Только сейчас заметил у них в FAQ-е рассказ, что (и почему) они используют Mercurial, а не Git. После чего зауважал их ещё немножко больше: серьёзные взрослые программисты, а не упитые смузей хипстеры в коворкинге.

Replies (14)

  • @amyodov, смысл рассказа — «так исторически сложилось»
  • @amyodov, Неужели всё так плохо?
  • @amyodov, так меркуриал или дарт какой — самое хипстерство и есь.

    "я юзаю такую крутую и неудобную VCS, что вы о ней даже не слышали".
  • @amyodov, Все аргументы гитофагов сводятся к следующему:
    — И всё-таки Git лучше, чем Mercurial.
    — Чем лучше?
    — Чем Mercurial.
  • @eNB, Ну, это уж преувеличение. Скорее:
    — Git лучше, в нём можно историю как угодно переписывать!
    — Mercurial лучше, в нём нельзя историю как угодно переписывать!
  • @Mark, окей, у гита миллиардпользователей. и какая от этого польза?
  • @amyodov, Настоящая проблема в том, что обе стороны в большинстве своём слабо владеют матчастью (пример — выше: локальную историю переписывать а) можно б) как угодно).
  • @LittleChris, локальную историю переписывать а) можно б) как угодноТы о меркуриале? И под понятием "локальной истории" ты имеешь в виду "changeset-ы, которые ещё не ушли ни на какой другой репозиторий"?
  • @amyodov, переписать можно все и любые changesetы (hg help phase)
  • @LittleChris, Ну, почти. "The public phase holds changesets that have been exchanged publicly. Changesets in the public phase are expected to remain in your repository history and are said to be immutable."
    До сего момента я так понимал, что git аналогичные ченджсеты может редактировать.
  • @amyodov, hg phase --draft --force и вперёд.
  • @LittleChris, Угу. Только после этого, я уверен, у изменённого меняется changeset id, и весь окружающий мир считает это "просто новым ченджсетом".
    А в гите, кстати, как?
  • @amyodov, да, именно
    в гите так же, только старые коммиты ещё и не удаляются/obsoleteятся
  • @Zert, да.
    Mercurial was a better choice because of its plugin mechanism that allowed us to create the "codereview" plugin to connect the project to the excellent code review tools at codereview.appspot.com.так сложилось исторически, что в полноценные плагины гит не умеет.