URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 128950
[ Назад ]

Исходное сообщение
"Facebook представил новую систему управления исходными текстами Sapling"

Отправлено opennews , 16-Ноя-22 12:28 
Facebook (запрещён в РФ)) опубликовал систему управления исходными текстами Sapling, применяемую при разработке внутренних проектов компании. Система нацелена на предоставление привычного интерфейса управления версиями, который может масштабироваться для очень крупных репозиториев, охватывающих десятки миллионов файлов, коммитов и веток. Код клиента написан на языках Python  и Rust, и открыт под лицензией GPLv2...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=58123


Содержание

Сообщения в этом обсуждении
"Facebook представил новую систему управления исходными текст..."
Отправлено ip1982 , 16-Ноя-22 12:29 
КОБОЛ многословный говорили они, а сами понаписали тонны кода.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 19:42 
> КОБОЛ многословный говорили они

Я понял! В расте внедряют смайликовое многословие!


"Facebook представил новую систему управления исходными текст..."
Отправлено shardddin , 19-Ноя-22 16:11 
Насколько вероятно наличие в подобных поделках трояна какого-нибудь?

"Facebook представил новую систему управления исходными текст..."
Отправлено А , 21-Ноя-22 13:20 
И ладно бы тонны кода. Код разный бывает.

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


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 12:29 
Хех, вот и настала эра, во время которой всё написанное на C выбрасывают на помойку.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 12:54 
Мы и не знали что ты на С написан

"Facebook представил новую систему управления исходными текст..."
Отправлено Я , 16-Ноя-22 18:22 
до 90% анонимусов написаны на C

"Facebook представил новую систему управления исходными текст..."
Отправлено rshadow , 16-Ноя-22 19:19 
неправда, ровно 95%

"Facebook представил новую систему управления исходными текст..."
Отправлено Омоним , 16-Ноя-22 14:35 
Фатальный недостаток гита явно не сях, но в дизайне.

"Facebook представил новую систему управления исходными текст..."
Отправлено ip1982 , 16-Ноя-22 12:31 
> выделить наиболее важную информацию и отсеять второстепенные детали

Как в ленте фэйсбука под чутким руководством ЦРУ, чтобы вы не заметили внедрение бэкдора :)


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 12:34 
>вместо веток используются "закладки"

да они особи не скрывают


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 12:34 
Какая-то каша из С++, rust и Python. Кажется разрабы вообще не думают о том, как этот проект будут собирать другие люди, а ведь это очень важно для по.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 12:39 
Поэтому и не релизили. Это важно для ПО которые распространяется как самостоятельный продукт.

Внутреннее ПО на то и внутреннее чтобы только внутри несколько человек знали как это всё работает. Даже если они уже давно уволились.


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 20-Ноя-22 21:13 
Просто у корпорасовых макак типа этих на ниипическом воркстэйшне скачано половина интернета. Впрочем одни уже так допрыгались, до что-то типа -2 миллиардов прфита, чтоли, за что и были подвергуты элоном жесточайшей децимации.

"Facebook представил новую систему управления исходными текст..."
Отправлено Самый Лучший Гусь , 16-Ноя-22 12:40 
Те кто собирают по могут уж и поднапрячь думательные органы а то сидят там в своих сепулькариях из слоновой кости и жуют смузи.

"Facebook представил новую систему управления исходными текст..."
Отправлено YetAnotherOnanym , 16-Ноя-22 19:25 
> жуют смузи

Тонко. Зачот.


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 12:40 
С 2005 по 2019 использовал LFS (Linux From Scratch).

Слез именно по прочине "разрабы вообще не думают о том, как этот проект будут собирать другие люди". Пусть (размножаются) как хотят.


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 12:44 
очевидно, каждый тимлид хочет пощупать новую хрень, а потом пощупать вторую, а потом третью. ну а сопровождением не ему же заниматься

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 02-Янв-23 20:32 
С этим согласен, ПОЩУПАТЬ ты просто обязан. Иначе застрянешь в пыли на обочине истории. Но вот внедрять - только после адекватного и рационального обоснования. И это уж точно не про языки - если что-то одно выбрали, прыгать по языкам (тем более г***ну типа Пестона) - нельзя. Это тупой Цукер может нанять на свою вавилонскую башню 50 языков! Сообществу нужен ОДИН.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 12:59 
А в чем проблема написать скрипт, хоть на баше, который поставить настроит все окружение?

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 18:07 
Для этого окружение надо знать, а как ты его узнаешь, если проект сетапил настоящий сишник, которому вручную запускать gcc за радость, а любую автоматизацию сборки он считает личным оскорблением?

"Facebook представил новую систему управления исходными текст..."
Отправлено Я , 16-Ноя-22 18:25 
нормисы так вообще возьмут докер контейнер развернут со всем фаршем и работать пойдут а не вот этот вот пердолинг с изи сетапами

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 21-Ноя-22 14:50 
нормисы уроют продакшн и сломают дев, что они еще могут? :)

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 02-Янв-23 20:33 
Ну вот LFS написали "скрипт на баше" - и чо? Думаешь, он работает? Только ручками, только через мозг компьютерщика.

"Facebook представил новую систему управления исходными текст..."
Отправлено Я , 16-Ноя-22 18:24 
простота сборки нынче не такой важный критерий как дополнительные фичи и решаемые софтом задачи.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 20-Ноя-22 21:17 
Если вы корпорация размером с фэйсбук, чтобы пару билд-инженеров нанять и серваков при необходимости докупить, тогда конечно.

А если этого монстра в среднего пошиба проектик воткнуть - ну, проектик умрет после того как автору в него комитить надоест. Потому что остальным разворачивать за свой счет целый энтерпрайз не очень надо, особенно если за это не платят как в фэйсбуке.


"Facebook представил новую систему управления исходными текст..."
Отправлено anonymous , 16-Ноя-22 12:37 
Система контроля версий, код которой находится в git... Незрелая технология.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 12:40 
Покажи где находится MercurialHub? Может ты сам его запустишь?

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 12:57 
Строго говоря, а зачем меркуриал ещё нужен? Я ещё понимаю какие-нибудь бинари в сабвершене по старинке тащить...

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 12:58 
bitbucket был таким, пока не пришли эффективные менеджеры.

"Facebook представил новую систему управления исходными текст..."
Отправлено anonymous , 16-Ноя-22 12:58 
Mercurial - очередной проект, который не смог побороть свои детские болезни в виде кодовой базы на Python 2. И да, если ты застрял на Mercurial, для твоих проектов есть резервация https://heptapod.net/

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 14:10 
К счастью нет. Проекты на Меркуриале как-то сами по себе остались в Меркуриале навсегда.

"Facebook представил новую систему управления исходными текст..."
Отправлено MT , 17-Ноя-22 16:23 
Если что, Mercurial 6.2+ работает на Python 3.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 20-Ноя-22 21:15 
> для твоих проектов есть резервация /dev/null

Fix, for teh great justice.


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 15:58 
Mercurial был популярен во времена, когда был популярен и Redmine. И эта связка вполне себе ещё живёт в некоторых конторах. И не шибко они собираются переходить на что-то другое (работает не трошь).

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 19:24 
> работает не трошь

Помню, помню, как оно работает. Каждый апдейт как забег по минному полю. Если ничего не отвалилось по дороге — значит апдейтил не тот сервер. В итоге постепенно на апдейты забивают вообще, а чтобы не взломали и майнер не подсунули туда все ходят через vpn, даже из интранета.


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 20-Ноя-22 21:20 
Анон, ты из параллельной реальности в неправильное измерение попал. В этой реальности Mercurial не был популярным. Никогда. Вообще совсем.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 02-Янв-23 20:40 
Это тот самый случай, когда миллионы мух выбрали г***но (спасибо npидyрку Трольвадсу), а пчёлы выбрали Меркуриал.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 12:52 
Гит оказался недостаточно функционален для них, а незрелый здесь ты.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 13:00 
А что в нём недостаточно функционального? Ну кроме того что половина разрабов не только не умеет им пользоваться, но и разбираться не хочет, потому что возможностей того что в IDE есть для вебмкак - выше крыши

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 00:23 
Так там же прямым текстом написано - не справляется с объемами данных. Это известная проблема гита (и других публичных VCS). У Яндекса ровно такая же история.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 02-Янв-23 20:43 
Видишь - ты считаешь себя умнее только потому, что думаешь, что ЯКОБЫ знаешь git. На деле твои знания - г***вно, ты и 10 сложных вопросов по гиту не ответишь. А люди не хотят использовать трольвадскую п@р@шу, потому что они умные и не хотят изучать криворылый инструмент.

"Facebook представил новую систему управления исходными текст..."
Отправлено Пароним , 16-Ноя-22 14:44 
Скорее с непродуманной архитектурой, при которой низкоуровневые концепции торчат наружу и для любого немного более сложного сценария уже нужно гуглить небольшой баш-скрипт

"Facebook представил новую систему управления исходными текст..."
Отправлено YetAnotherOnanym , 16-Ноя-22 19:30 
Архитектура git вполне продуманная, только она продуманная под стиль мышления Линуса, а он у него, скажем так, своеобразный.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 02-Янв-23 20:45 
Ты походу из тех креTuнов, которые придумали сочетание "отрицательный рост". Если ниструмент - х****ня, не надо называть его "альтернативно продуманным" - он просто НЕПРОДУМАН, как тебе и сказали.

"Facebook представил новую систему управления исходными текст..."
Отправлено YetAnotherOnanym , 02-Янв-23 20:52 
Если ты uдuoт, который не смог понять смысл комментария, незачем демонстрировать это всем.

"Facebook представил новую систему управления исходными текст..."
Отправлено FSA , 16-Ноя-22 19:38 
> Система контроля версий, код которой находится в git... Незрелая технология.

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


"Facebook представил новую систему управления исходными текст..."
Отправлено OpenEcho , 16-Ноя-22 13:10 
man sl 6

<strong>sl<strong> - display animations aimed to correct users who accidentally enter sl instead of ls.


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 13:21 
неосиляторы alias l='ls -al'

"Facebook представил новую систему управления исходными текст..."
Отправлено pashev.ru , 16-Ноя-22 13:10 
> на экран выводятся только собственные локальные изменения (чужие сворачиваются),

Не стоило огород городить ради одного алиаса гита )


"Facebook представил новую систему управления исходными текст..."
Отправлено Шарп , 16-Ноя-22 13:35 
>Например, разработчик может использовать лишь небольшую порцию кода из очень большого репозитория и на его систему будет перенесена только эта небольшая часть, а не весь репозиторий.

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


"Facebook представил новую систему управления исходными текст..."
Отправлено Бывалый смузихлёб , 17-Ноя-22 04:58 
Причём, не совсем понятно как предполагается полноценно проект запускать на локальной машине если он весь не скачан

Есть конечно особый сорт копаний, которые всё в одну репу валят( код приложения, серверная часть, клиентская и так далее ) - но это они сами на ровном месте кучу проблем придумали
А остальным вообще неясно зачем отдельную часть выкачивать


"Facebook представил новую систему управления исходными текст..."
Отправлено пох. , 17-Ноя-22 16:14 
Я может тебя огорчу, но фейсбук нельзя запустить на локальной машине. Вообще. Никак.

И проектов, которые на локальной машине в принципе незапускаемы - мильен с тыщами.


"Facebook представил новую систему управления исходными текст..."
Отправлено Бывалый смузихлёб , 17-Ноя-22 18:52 
если идёт работа над сайтом или приложением, оно обычно разворачивается на локальной машине с подключением к тестовому серверу

или ты всерьёз предлагаешь делать правки клиентской части вслепую ?


"Facebook представил новую систему управления исходными текст..."
Отправлено пох. , 17-Ноя-22 19:50 
Ну твой опыт масштабов факинбука как бы вполне понятен.

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

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

Поэтому судьба выкинутых оттуда за борт несколько менее печальна, чем представляется местным экспертам, но вариантов дальнейшей карьеры у них все же меньше чем хотелось бы.


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 13:48 
Выкинули ненужное, ведь есть инструмент от Microsoft, которой теперь гихаб принадлежит.

"Facebook представил новую систему управления исходными текст..."
Отправлено mumu , 16-Ноя-22 13:50 
Разве нельзя было это решить в рамках git, добавив какие-нибудь ключи?
Такое ощущение, что понахедханитили кучу сеньёров, которым нечем заняться. Пусть белки поскручивают чтоли.

"Facebook представил новую систему управления исходными текст..."
Отправлено Алень Пётр. , 16-Ноя-22 14:12 
В рамках git нельзя победить Nih-синдром.

"Facebook представил новую систему управления исходными текст..."
Отправлено Герасим , 16-Ноя-22 17:18 
> Такое ощущение, что понахедханитили кучу сеньёров, которым нечем заняться.

Именно.
Правда, скоро выхантят их обратно


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 17:46 
зато тебе и подобным ни в жизни не попасть в контору даже во сто крат меньших масштабов

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 19:01 
Ооо, вы из фейспука? Или мейлру?

"Facebook представил новую систему управления исходными текст..."
Отправлено Герасим , 16-Ноя-22 19:08 
Это не ты засирал пост про Carbon?

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 19:32 
Попасть в fb не так сложно, как кажется. Интервью в мелкие конторы чаще куда более замороченное. Я в своё время бросил эту затею на предпоследнем шаге, когда узнал, что больше 250к/год они платить не готовы. И FAANG такой весь. Понтов много, денег мало.

"Facebook представил новую систему управления исходными текст..."
Отправлено пох. , 17-Ноя-22 21:43 
> готовы. И FAANG такой весь. Понтов много, денег мало.

Я слышал, у второго A все несколько получше обстоит (если ты в ойти, а не в suicide booth, конечно)

Впрочем, возможно те от кого слышал просто слаще-морковки-не-едалы тоже.

А о патологической жадности сцукенберга - легенды ходят.


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноня , 16-Ноя-22 22:01 
Погугли, 4моня, что происходит с капитализацией твоего "понтового" фейспука.

И рассчитай, через сколько месяцев тебе придётся стучать в двери "контор во сто крат меньших масштабов"


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 19:26 
Выкидывать будут не по лычкам. Балласт сбросят и дальше поплывут. Инфа сотка.

"Facebook представил новую систему управления исходными текст..."
Отправлено пох. , 16-Ноя-22 22:50 
> Выкидывать будут не по лычкам. Балласт сбросят и дальше поплывут. Инфа сотка.

Ага - гребца за борт, а начальники дальше поплывут. Инфа сотка. Если галера замедляет ход - виноват оказывается всегда веслатель.


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 21-Ноя-22 14:58 
А вон там пишут что маск уволил маркетологов из чирикалки. В том числе и руководил, отказавшихся сократить затраты. Пришел новый хозяин и все старые полумафиозные лизки ботинок резко обесценелись, теперь он оставит только тех кто реально нужен для функционирования.

А вон те питонисты которым "сложно быть продуктивным более 2 часов в день" совершенно точно пойдут искать другую работу. Более того - в экономике турбулентность, так что сабж в обозримом будущем может обзавестись сравнимыми идеями. Перестанут люди тратиться на всякую ерунду и чего фэйсбуку делать? А они перестанут. Россияне мировую экономику попортили, китай вируса боится, амеров и европейцев инфляция напрягает. А маркетологи это прекрасно но маск уже попробовал уволить инженеров, без них почему-то ничего не работало, быстро разослал письма "пожалуйста вернитесь" и вместо этого уволил маркетологов.


"Facebook представил новую систему управления исходными текст..."
Отправлено Отец Ононим , 17-Ноя-22 08:46 
В этов вашем гите с ключами и без того полный бардак. Давайте еще насыпьте ключей сверху.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 13:51 
тяга больших галер завендорлочить разрабов, сделав их бесполезными кусками уже через пару лет, стара, как мир

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 13:54 
Я не понял, они Perforce что ли переизобрели?

"Facebook представил новую систему управления исходными текст..."
Отправлено Бегущий по граблям , 16-Ноя-22 14:16 
Первый раз слышу такое

"Facebook представил новую систему управления исходными текст..."
Отправлено пох. , 16-Ноя-22 15:04 
Они меркуриал переизобрели. Второй раз подряд.

Предыдущую переизобретенную инкарнацию так и не смогли запустить (ну то есть они ее тоже выкинули на гитшлак, нате жрите, "только оно у нас не собирается отдельно" но обещали сразу же починить)

Нате еще одну.

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



"Facebook представил новую систему управления исходными текст..."
Отправлено Простой сельский парень , 16-Ноя-22 15:58 
О пох, здоровеньки булы.
Я там в той теме ответил, все поудаляли, как всегда.
В целой мой посыл: помирать отставить.
Я вернусь проверю.
Еслт чем по лечению помочь, не стесняйтесь. Что смогу.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 17:25 
А что с похом????

Пох, у тебя есть свой тг-канал?


"Facebook представил новую систему управления исходными текст..."
Отправлено Выньвроттеноги , 16-Ноя-22 22:54 
Я не знаю его тг канал, но я хочу ему помочь - это без троллинга. Хоть он никогда в жизни не разделял мою точку зрения, но по духу он мне близок.
Пох, давай девку не включай, мы поможем баблом на лечение, если надо.
Я за пацанов не отвечу, ща себя отвечаю. Мож и парни поддержат. Ты нам важен. Я тебя скок лет знаю на разных ресурсах. Ты меня мож не знпешь, а я знаю. Давай завязывай. Бабки порешаем. Иди в емс!

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 17:46 
да, ты не понял

"Facebook представил новую систему управления исходными текст..."
Отправлено Советский инженер , 16-Ноя-22 20:09 
Не, меркуриал

"Facebook представил новую систему управления исходными текст..."
Отправлено vitalif , 16-Ноя-22 15:07 
Опять монорепа. Вот не сидится велосипедистам на седле. Всё новые более удобные подседельные штыри изобретают и с одного на другой пересаживаются...

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 17:13 
Кажется, что конструкция этих подседельных штырей уже давно подразумеваемое отсутствие седла и авторам это нравится.

"Facebook представил новую систему управления исходными текст..."
Отправлено Иваня , 16-Ноя-22 15:57 
Приходится VPN включать, чтоб почитать инженерный бложек... О времена, о нравы!

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 21-Ноя-22 15:00 
Добро пожаловать в светлое будушее. Наслаждайся заслуженными правами и свободами. Видишь ли, это ты в курсе что ты инженер, а вон те думают что ты плебса кусок. И действуют соответствующе.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 17:10 
Обычным пользователям это ненужно. Кстати у яндекса такая же система есть вместо гита.

"Facebook представил новую систему управления исходными текст..."
Отправлено Вирт , 16-Ноя-22 17:12 
А смысл? У компаний имеющих огромные монорепозитории настолько богаты, что могут позволить себе разработать свою собственную систему контроля версий, вспомните например доклады Яндекса о своей VCS.

А компании которые не настолько богаты, чтобы свою VCS разрабатывать, у них и монорепозитории не такие большие, им и git с LFS подойдет.

Поэтому воникает вопрос, а кому кроме Facebook (экстремисткая организация) нужен этот  Sapling?


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 17:15 
Они просто читают опеннет и их зацепило что на расте ничего нет

"Facebook представил новую систему управления исходными текст..."
Отправлено fuggy , 17-Ноя-22 00:19 
Вот напридумывают себе проблем с монорепозиториями, а потом решают созданные собой же проблемы. В этом весь современный IT. Вместо того чтобы использовать git submodule и подобное. Ядро linux не такой уж и маленький проект, но при этом у них проблем с монорепозиториями.
Почему все крупные компании решают что монорепозиторий с единственной веткой это так как должно быть. То есть скидывать весь код всех лидов и всех стажёров в одну репу в одну ветку это нормально.

"Facebook представил новую систему управления исходными текст..."
Отправлено Вы забыли заполнить поле Name , 17-Ноя-22 06:32 
>  Вместо того чтобы использовать git submodule и подобное. Ядро linux не такой уж и маленький проект, но при этом у них проблем с монорепозиториями.

Потому что git тормозит на их размерах. Ядро linux не маленький проект - это правда, но попробуй например собрать chromium, а потом, измерив время чекаута и размер на диске, умножь его на порядок или даже больше, потому что это только 1 проект в google.

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

* Унификация инструментов (контроль версий, системы сборки, аудит кода и т.п.)
* Один источник истины (всегда знаешь, где найти код любого проекта)
* Много проектов в таких компаниях используют подход зеленый транк и статическую сборку

> То есть скидывать весь код всех лидов и всех стажёров в одну репу в одну ветку это нормально.

Теоретически они друг другу не мешают.


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 13:10 
> Почему все крупные компании решают что монорепозиторий с единственной веткой это так как должно быть.

Абсолютно верное замечание. Сваливать всё в одну кучу - БАРДАК.

> * Унификация инструментов (контроль версий, системы сборки, аудит кода и т.п.)

Не понял, что ты там наунифицировал... подробнее можно? Как сборка проекта соотносится с тем, что какой-то идиот свалил в одну кучу весь код?

> Один источник истины (всегда знаешь, где найти код любого проекта)

Ты случайно не блондинка с 5-килограмовой сумкой, где слоями лежит "всё нужное"? :) Каталоги диска - ты думаешь, их от скуки придумали что ли? Это и есть ПОРЯДОК, каталогизация, чтобы то, что тебе нужно, лежало ОТДЕЛЬНО. Или ты не в состоянии прочесть имена 20 реп?

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

Что такое "зелёный транк"? И причём тут "статическая сборка"? Загружаешь код из всех нужных реп и компиляешь, в чём проблема-то?


"Facebook представил новую систему управления исходными текст..."
Отправлено Вы забыли заполнить поле Name , 17-Ноя-22 22:47 
>> * Унификация инструментов (контроль версий, системы сборки, аудит кода и т.п.)
> Не понял, что ты там наунифицировал... подробнее можно?

Любые действия с иторией репозитория и кодом, т.к. изменения атомарны. Коммит триггерит все нужны хуки в CI.

> Как сборка проекта соотносится с тем, что какой-то идиот свалил в одну кучу весь код?

Сборка статическая. Все всегда используют последнюю версию либ.  

>> Один источник истины (всегда знаешь, где найти код любого проекта)
> Ты случайно не блондинка с 5-килограмовой сумкой, где слоями лежит "всё нужное"?
> :) Каталоги диска - ты думаешь, их от скуки придумали что
> ли? Это и есть ПОРЯДОК, каталогизация, чтобы то, что тебе нужно,
> лежало ОТДЕЛЬНО. Или ты не в состоянии прочесть имена 20 реп?

А кто будет делать поиск по перекрестным репозиториям? Вот для chromium спецаильно для этого сделана инфраструктура https://source.chromium.org/chromium

>> Много проектов в таких компаниях используют подход зеленый транк и статическую сборку
> И причём тут "статическая сборка"?

Версий нет. Все собирается с мастера.

> Загружаешь код из всех нужных реп и компиляешь, в чём проблема-то?

Уже ответил выше. Тяжело всем этим управлять, изменения не атомарны (сначала сделать измения в репозитории либы, потом в репозитории основного проекта).


"Facebook представил новую систему управления исходными текст..."
Отправлено Вы забыли заполнить поле Name , 17-Ноя-22 22:52 
> Что такое "зелёный транк"?

trunk based development


"Facebook представил новую систему управления исходными текст..."
Отправлено fuggy , 17-Ноя-22 14:23 
Так вот зачем независимые проекты пихать в одну репу. Это проблема явно искусственная. Некоторые проекты короткие, они завершились и нечего их больше тянуть. Никто обычно не делает монолитный проект, а разбивают его на библиотеки. Сейчас популярны микросервисы. И вот пожалуйста, один микросервис - один репозиторий. Всё равно одного микросервиса не работает над всеми сразу.
Посмотрел я chromium. Сейчас качается 1.16 GB. Не так и много по меркам. Но заглядываем в папки и видим либо платформозависимые фичи chromecast, chromeos, ios. Но мы также видим third_party которая сама по себе весит 1.62 GB. То есть chromium просто включает код сторонних библиотек с тестами и тестовыми данными в свой репозиторий.
В тоже время linux скачивает 231 MB, который работает на сотнях процессорах и особых проблем с git не знает. Достаточно лишь правильно делить на независимые модули и библиотеки.

"Facebook представил новую систему управления исходными текст..."
Отправлено Вы забыли заполнить поле Name , 17-Ноя-22 22:28 
> Некоторые проекты короткие, они завершились и нечего их больше тянуть.

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

> Сейчас популярны микросервисы. И вот пожалуйста, один микросервис - один репозиторий.
> Всё равно одного микросервиса не работает над всеми сразу.

А теперь представим, что все микросервисы (скажем их 100) зависят от одного фреймворка. И вот он находтся в 101 репозитории. Нашелся в нем баг или фичу новую сделали. И что теперь? Обновляем репозиторий фреймворка, затем 70 разных коммитов на обновление каждого микросервиса. В 71 при обновлении что-то сломалось. Оказывается новый код в фреймворке ломает этот сервис. Все заново. В итоге у нас в лучшем случае 101 коммит в разных разбросанных репозиториях.

А как могло быть? Один атомарный коммит (ну или несколько и затем сквошаться перед ребэйзом), где все тесты для каждого микросервиса сразу прогоняются. Да, это не быстро, но это происходит удаленно. И да, так живет гугл и компания.

> Никто обычно не делает монолитный проект, а разбивают его на библиотеки.

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

> Посмотрел я chromium. Сейчас качается 1.16 GB. Не так и много по
> меркам.

Там 10+ GB. Монолитный репозиторй в яндексе больше 40 GB и это только срез. Представь сколько занимает вся история.



"Facebook представил новую систему управления исходными текст..."
Отправлено fuggy , 17-Ноя-22 23:37 
> обычно все живые проекты на поддержке и если там используется общий код

Скажи это google graveyard.
Или если компания захочет выложить один из своих сервисов в общий доступ, ей что придётся выдирать это из своего монорепы и создавать отдельную так и так.

> Обновляем репозиторий фреймворка

Один разработчик не обновляет 100 микросервисов сразу. Тем более эти тулзы крупных компаний как раз и предназначены, чтобы разработчик скачивал себе только нужные микросервисы. То есть у него на локальном компьютере не весь проект и обновить его весь целиком это долго. А то что отдельные микросервисы или весь репозиторий тестируется на сервере тут от типа организации кода не зависит.
Тут даже подход npm выглядит лучше, когда есть отдельные библиотеки и новые версии скачиваются в момент установки. Библиотека тестируется отдельно. Никто 100 микросервисов не деплоит одновременно у них каждого свой релизный цикл, так что какая разница как они хранятся. А значит ни про какую атомарность говорить не стоит.
Хотят компании так пользоваться, пускай пользуются.

> Один атомарный коммит

Зато git status выполняется несколько минут. И чекаут неограниченное время. То есть слив всё в одну репу, получили атомарный коммит, но зато он делается в 10 раз дольше чем обычный.

> Представь сколько занимает вся история.

А сколько бы полезного можно было сделать не разрабатывая свои велосипеды для управления монорепо. После этого они разрабатывают всякие Bazel/Buck build чтобы он билдил только те куски, которые изменились. И ещё кучу вещей, которые были бы не нужны, если было было бы всё разделено по отдельным репозиториям.



"Facebook представил новую систему управления исходными текст..."
Отправлено Вы забыли заполнить поле Name , 18-Ноя-22 01:57 
>> обычно все живые проекты на поддержке и если там используется общий код
> Или если компания захочет выложить один из своих сервисов в общий доступ,
> ей что придётся выдирать это из своего монорепы и создавать отдельную
> так и так.

Они так и делают, а потом отдельно синхронизируют.


"Facebook представил новую систему управления исходными текст..."
Отправлено fuggy , 17-Ноя-22 14:40 
В итоге что мы получаем. Сначала сваливаем весь код в одну кучу, а потом делаем тулзу, которая будет скачивать только нужные для работы куски проекта. Так может не надо было сразу сваливать весь код в кучу.

"Facebook представил новую систему управления исходными текст..."
Отправлено Вы забыли заполнить поле Name , 17-Ноя-22 22:31 
> В итоге что мы получаем. Сначала сваливаем весь код в одну кучу,
> а потом делаем тулзу, которая будет скачивать только нужные для работы
> куски проекта.

Что тебя в этом смущает? Есть внутренняя задача - ее решают. Не на твои же деньги. И никто тебе не предлагает делать также. Но скакать по 10+ репозиториям и управлять версиями в субмодулях - это еще тот геморрой.


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 20-Ноя-22 02:33 
> И никто тебе не предлагает делать также.

Ахах. Ахахах. Ахахахахах.

"Если [big company name] сделала эту штуку, значит, нам она тоже нужна, ведь там же не дураки сидят! Надо быть на острие прогресса! И в моём резюме будет красиво смотреться!"

> скакать по 10+ репозиториям и управлять версиями в субмодулях - это еще тот геморрой.

А это никак не автоматизируется, не? Скриптики какие-нибудь, не?


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 17:13 
Спасибо, но я пока останусь на проверенной технологии, а sapling-и пусть собирают там шишки

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 17:47 
чтоб мы делали без этой информации

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 18:53 
Но ты зашёл, чтоб это почитать, и даже прокомментил.

"Facebook представил новую систему управления исходными текст..."
Отправлено Трианон , 16-Ноя-22 17:37 
"Спасибо" за Rust, пока попользуюсь Git.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 17:47 
держи в курсе

"Facebook представил новую систему управления исходными текст..."
Отправлено Трианон , 16-Ноя-22 17:55 
Рад стараться.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 22:50 
и меня

"Facebook представил новую систему управления исходными текст..."
Отправлено Максим , 16-Ноя-22 18:19 
Лучше бы юзабилити веб-интерфейса Фейсбука довели хотя бы до уровня ВК, им же невозможно пользоваться совсем...

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 16-Ноя-22 18:56 
Это забугорный аналог "одноклассников", боятся, что редезигн распугает оставшихся старперов

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 21-Ноя-22 15:02 
> Это забугорный аналог "одноклассников",

Тогда битлы это забугорный аналог "рабинович напел". Ну и гадость эти ваши Битлы!


"Facebook представил новую систему управления исходными текст..."
Отправлено fuggy , 17-Ноя-22 00:10 
Они что переизобрели sparce-checkout с кучей минусов? И clone с параметром depth. Только с автоматическим подтягиванием необходимого, но при этом нужен постоянный интернет, что сводит на нет все плюсы git.
И выложили только клиент. Умный лог единственная его фича. Скорее всего вся хитрость в серверной части. Потому и клиент написан на питоне с кучей других примесей, ведь на пользователей клиента всем всё равно.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 11:27 
Изобрели LFS для меркуриала, который может работать с гитом.
> что сводит на нет все плюсы git

Там где плюсы там и минусы. Жирную репу долго качать. А тут всё автоматом по кусочкам.


"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 03:33 
>Facebook (запрещён в РФ)

Это не так. Запрещена мета, а не фб.


"Facebook представил новую систему управления исходными текст..."
Отправлено Вы забыли заполнить поле Name , 17-Ноя-22 06:19 
Мета - это бывший фб.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 18:44 
Запрещены обе.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 21-Ноя-22 15:03 
Однако ватсап в наличии. Ну, логично, законы по понятиям это в духе питерских.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 05:43 
Сдается мне это такая же лажа как у гугла

"Facebook представил новую систему управления исходными текст..."
Отправлено Вы забыли заполнить поле Name , 17-Ноя-22 06:18 
Это решения для себя как у всех других.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 07:20 
Я как-то работал в CBOSS в отделе системы контроля версий. Мужики и не знали, что есть git и svn.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 18:43 
Вообще-то знали. Про CVS и SVN (давно это было). Правда, не все.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 08:08 
Можно ли в РФ использовать ПО запрещенной в РФ организации? Не попадает ли это под спонсирование терроризма?

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 11:36 
Почему ваззап можно?
Требую забанить.
#яжматеря врагу сливают где чадо навалило. Угрозанацбезу же!
Требую бан вражьих сервисов!

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 21-Ноя-22 15:05 
А что, сможешь удалить фэйсбучий алгоритм сжатия zstd? Хотя-бы из ядра линукса уже? Но ты можешь назло врагам остаться на 2.6.32 каком, где этого нет.

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 12:39 
Круто! Надеюсь в 2023 году разработчики избавятся от необходимости учить все эти ненужные консольные команды git'а. Сколько лет работаю - ниразу не использовал эту фигню. Столько негатива слышу в свой адрес...

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 12:51 
Где, где в visual studio ты вообще видишь какие-то консольные команды гита?

"Facebook представил новую систему управления исходными текст..."
Отправлено Аноним , 17-Ноя-22 12:54 
"Sapling"... ну и имечко! Русскоязычные 100% уже пришли к слэнгу "я там в Соплю накоммитил!". :))

Большие репы - по-моему, у них проблема не в размере, а в головах создателей. Нет практически ни одного "большого" ПО, которое нельзя было бы разбить на модули. Даже если вы собираете "один большой экзешник", всё равно составные части легко могут лежать в разных репах. Привычка сваливать всё в один большой каталог (или солюшен) - макакские замашки недоразрабов из одной известной страны.