The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск распределённой системы управления версиями Mercurial 4.9, opennews (??), 17-Фев-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


18. "Выпуск распределённой системы управления версиями Mercurial ..."  +4 +/
Сообщение от Аноним (18), 17-Фев-19, 15:21 
Забавная ситуация.
Я вот с дремучих времен работал с svn и даже делал мерджи в почти ручном режиме (по комментам). Знаю его плюсы и минусы. Где-то в 2008 познакомился и с hg и с git. Последний при общей прикольности идеи не очень понравился отсутствием истории переименований, не удобностью вести flow с персистентными ветками (ака develop master), а также непонятным выбором умолчательного поведения во многих командах. Он больше походил на БД хранения чего угодно, и мол если в вашем коде тоже бывает что угодно, то и для вашего кода тоже.

Понятно дело ни hg, ни git в те времена никто и не хотел использовать. А если и использовали, то почти как svn с гигантскими комитами и почти без мерджей.
Я использовал hgsubversion с mq и мог делать всё как мне надо, даже если другие делали иначе. Изредка что-то делал и в гите.

Время шло, Линус выступает в Гугле, появляются разные *hub'ы и вдруг git - это круто и молодежно. Везде PR'ы и MR'ы.
Недавно контора в которой я сейчас работаю решила перейти с svn на git - ну ок, все за, а мне почти без разницы.
Перешел с hgsubversion на hg-git с хранением intree=1, могу выбирать как работать через команды hg или git, проблем никаких.
А вот любители гита не могут сделать ни ребейз по человечески ни сквошить свои комиты и похоже даже не очень понимают что такое ветка в гите. Мол я раньше работал в крупной известной конторе и там в гите всё работало не парясь, а тут запускаю те же команды и возникают траблы - явно у вас гит не той системы.

Пока меня это мало затрагивает, в те проекты я редко комичу.
И что-то мне подсказывает, что вопрос далеко не в том, что кто-то предпочитает hg, а не git...

Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск распределённой системы управления версиями Mercurial ..."  –3 +/
Сообщение от Неиллюзорная Фтопка Локалхоста (?), 17-Фев-19, 19:01 
Если гитом никто по-настоящему не умеет пользоваться, кроме Линуса - может, что-то в консерватории подправить?
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от llolik (ok), 17-Фев-19, 19:24 
> Если гитом никто по-настоящему не умеет пользоваться

Внезапно, для некоторых открытие, что git - это не только pull/commit/push и иногда merge. И таких некоторых, кто пользует git как "модный svn с ветками", отчего-то много. Шаг в сторону, хоть git, хоть hg - хана, мы такого не проходили.
В hg вхождение несколько проще, разве что, а так, принципиально для освоения, разницы не особо.

Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Аноним (54), 18-Фев-19, 01:23 
Чтобы что-то осваивать, надо иметь в этом необходимость. С другой стороны, многие фанбои гита SVN толком не знают.
Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от llolik (ok), 18-Фев-19, 08:16 
>  Чтобы что-то осваивать, надо иметь в этом необходимость

Ну так я и не призываю спрыгивать только потому, что это модно. Ест-но инструмент нужно брать исходя из потребностей. Если устраивает SVN, то почему бы и нет, если в целом устраивает.

Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск распределённой системы управления версиями Mercurial ..."  +2 +/
Сообщение от Andrey Mitrofanov (?), 18-Фев-19, 09:26 
> Чтобы что-то осваивать, надо иметь в этом необходимость. С другой стороны, многие
> фанбои гита SVN толком не знают.

Ну, да.  Именно!

"SVN толком не знают", ведь "чтобы что-то осваивать, надо иметь в этом необходимость."

Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

77. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Аноним (77), 18-Фев-19, 19:06 
Надеюсь вы то с гитом помучались.
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

78. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от blzz (?), 18-Фев-19, 19:09 
смотрел как Линус свой гит нахваливал, как вообще он пришёл к идее написать свою CVS. Лично его интересовали такие фичи как лёгкость создавать и мержить ветки. В таких проектах как ядро линукс это наверное и годно, но в корпоративных условиях это наверное и не самое главное. Поэтому гит - потому что популярен.
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

80. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от пох (?), 18-Фев-19, 22:56 
его интересовала единственная фича - ничего не менять. "шлите патчи в рассылку, непременно нарезав мелкими ломтиками и каждый заверните в салфеточку".
поэтому и был написан уродливый набор врапперов, автоматизирующий ему именно такой уродливый workflow.

а автор hg в это время просто взял и написал себе на коленке бесплатную (платная уже была) dvcs, решающую некоторые нерешаемые в svn/cvs проблемы.

Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Andrey Mitrofanov (?), 19-Фев-19, 09:39 
>Линус свой гит нахваливал, как вообще он пришёл к идее
> написать свою CVS. Лично его интересовали такие фичи как лёгкость создавать
> и мержить

Его интересовало _срисовать_ биткипер после того, как
МакВой зажал его би-и-исплатную __лицензию__.

https://lwn.net/Articles/130746/
  https://lwn.net/Articles/12120/
  http://lwn.net/1999/features/BitKeeper.php3
https://lwn.net/Articles/574079/
https://www.opennet.ru/opennews/art.shtml?num=38016
https://en.wikipedia.org/wiki/Git#History

Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору

89. "Выпуск распределённой системы управления версиями Mercurial ..."  +2 +/
Сообщение от нах (?), 19-Фев-19, 17:43 
> Его интересовало _срисовать_ биткипер после того, как

нет, ты опоздал родиться.
Его вообще не интересовал никакой биткипер - шлите патчи почтой, ой, я не прочитал ваше письмо, ваши труды пропали даром - ничего, пришлете еще раз, не рассыпетесь.
Тут много букв, я ниасилил, нарежьте по три строчки и перезаверните каждую.

При этом несколько полунезависимых команд вполне себе пользовались cvs, но после окончательной фиксации изменений - вынуждены были почти вручную разбирать их на "нарежьте по три строчки" и вручную же засылать Господину.

Оно бы так и продолжалось по сей день, если бы у Биткипера не было очень ушлого продавца, по совместительству что-то там в свободное время ковырявшего в ядре.
Совершенно нечеловеческими усилиями трехлетней ездой по ушам (хороший, с-ка был менеджер!) тому удалось убедить Линуса, что можно хотя бы попробовать, и что там есть возможности, которые вполне подходят под его причудливый workflow, и чтоб ничего не менять - а поскольку он, собственно, и был владельцем компании, биткипер был запилен именно под эти задачи.
И даже всякие гейты в cvs и svn понаписали для тех самых команд, которые на неведомую да еще и с закрытым кодом полукоммерческую херню переходить вовсе не жаждали (прада, через пару лет, когда уже было никому не надо).

Но в конечном итоге жадность чувака победила разум, ему начали везде мерещиться проклятые конкуренты, ворующие его прекрасные идеи при помощи отладчика (хотя на деле люди пытались хоть как-то наладить взаимодействие своих проектом с закрытой поделкой без интерфейса для плагинов)
и он начал не линукс кодить, а бороться за свой копирайт, угрожать судами, и т д - в результате закономерно был послан и было запилено такое же точно но под гепеле - автору линукса, как мы понимаем, было не впервой, и даже гражданин укушенный не рискнул ничего возражать.

Разумеется, при запиливании было проигнорировано вообще все, что не укладывалось в линусовую концепцию использования, даже если оно в оригинале и было.

Ну а судьба биткипера была после этого вполне предсказуема - полтора кастомера, всеобщая ненависть и захоронение в могильник апача никому уже ненужного проекта.

Все бы и ничего, только из-за этого hg потерял одного из ключевых разработчиков и автора единственной вменяемой документации.

Ответить | Правка | Наверх | Cообщить модератору

91. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Andrey Mitrofanov (?), 19-Фев-19, 17:54 
>> Его интересовало _срисовать_ биткипер после того, как
> нет, ты опоздал родиться.

:-D

> Оно бы так и продолжалось по сей день, если бы у Биткипера
> не было очень ушлого продавца, по совместительству что-то там в свободное
> время ковырявшего в ядре.
> Совершенно нечеловеческими усилиями трехлетней ездой по ушам (хороший, с-ка был менеджер!)

Ваше восхищение "талантливым продавцом" я вижу.

Ему, восхищению, вполне верю.  Записываю: " по слухан на опенете, бездарного-ленивого-грубого пассана линуса научил vcs-ам талантливый продаван проприертари ".   Ничего не перепутпал?  Нуилан.

> Все бы и ничего, только из-за этого hg потерял одного из ключевых
> разработчиков и автора единственной вменяемой документации.

А Hg -то при чём?  //С нетерпением жду следующ ^W очередного TLDR-а.  Спасибо!  С удовольствием пропускаю всё, кроме первых и последних 3ёх строчек.

Ответить | Правка | Наверх | Cообщить модератору

93. "Выпуск распределённой системы управления версиями Mercurial ..."  +2 +/
Сообщение от нах (?), 19-Фев-19, 18:29 
> Ничего не перепутпал?

в общем, нет - то есть пытались многие (потому что в 98м году работать с большим проектом вообще без vcs уже только Линусу и приходило в голову), но, поскольку неправильно приседали и недостаточно низко кланялись, получилось только у продавана.

> А Hg -то при чём?

а там разработчик имел несчастье работать в коммерческой конторе, которая тоже использовала БК. Ну и получил ультиматум от того самого продавана. Видимо, зарплата была ему дороже хобби, и он поклялся на долларовой бумажке, что пока работает в этом месте, никакого отношения к hg иметь не будет.
Чувака зовут (звали?) Bryan O'Sullivan, он еще и автор hgbook, никакой современной адекватной замены которой, увы, нет ровно по этой же причине.

Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от Vkni (ok), 17-Фев-19, 22:13 
> Время шло, Линус выступает в Гугле, появляются разные *hub'ы и вдруг git - это круто и молодежно. Везде PR'ы и MR'ы.

И, что характерно, ядро Linux разрабатывается не на Github. ;-) Увы, но Github не позволяет удобно вести большие проекты, распиленные на разные репозитарии.

> А вот любители гита не могут сделать ни ребейз по человечески ни сквошить свои комиты

Большинству людей из git достаточно знать clone/checkout/commit/push изредка fetch, ещё реже rebase. Зачастую даже ветки менять необязательно - достаточно master. И при всём этом убожестве получится принципиально лучше, чем без VCS.

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

52. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от Аноним (18), 17-Фев-19, 23:11 
В том то и дело, эти "clone/checkout/commit/push" в том или ином виде позволяет делать практически любая современная VCS с поправкой на конкретный flow принятый в проекте.
Знание только как нажать одну из этих кнопочек в типовом сценарии совсем не позволяет выдвигать хоть какое-то компетентное мнение о выборе VCS.
Большинство даже не очень понимают о каком flow речь, мол "как в github делать реквесты" и всё.
Иной раз даже имея возможность выбрать и VCS и flow под проект приходится учитывать этот масс-гитхаб эффект. Для некоторых это максимум во что они в принципе вникли бы и то только из-за массовости и ореола "крутизны". По факту умеют только самое базовое, а все иные кейсы разбирают и решают другие люди, которые в свою очередь редко бывают столь категоричны в мнении.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру