The OpenNET Project / Index page

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



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

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

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

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

Оглавление

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

3. Сообщение от ip1982 (ok), 16-Ноя-22, 12:29   –3 +/
КОБОЛ многословный говорили они, а сами понаписали тонны кода.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #86, #132, #139

4. Сообщение от Аноним (4), 16-Ноя-22, 12:29   –7 +/
Хех, вот и настала эра, во время которой всё написанное на C выбрасывают на помойку.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17, #37

5. Сообщение от ip1982 (ok), 16-Ноя-22, 12:31   +3 +/
> выделить наиболее важную информацию и отсеять второстепенные детали

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

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

7. Сообщение от Аноним (7), 16-Ноя-22, 12:34   +5 +/
>вместо веток используются "закладки"

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

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

8. Сообщение от Аноним (8), 16-Ноя-22, 12:34   +6 +/
Какая-то каша из С++, rust и Python. Кажется разрабы вообще не думают о том, как этот проект будут собирать другие люди, а ведь это очень важно для по.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10, #11, #12, #15, #21, #67

9. Сообщение от anonymous (??), 16-Ноя-22, 12:37   +1 +/
Система контроля версий, код которой находится в git... Незрелая технология.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13, #16, #85

10. Сообщение от Аноним (10), 16-Ноя-22, 12:39   +6 +/
Поэтому и не релизили. Это важно для ПО которые распространяется как самостоятельный продукт.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #134

11. Сообщение от Самый Лучший Гусь (?), 16-Ноя-22, 12:40   +1 +/
Те кто собирают по могут уж и поднапрячь думательные органы а то сидят там в своих сепулькариях из слоновой кости и жуют смузи.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #80

12. Сообщение от Аноним (12), 16-Ноя-22, 12:40   +2 +/
С 2005 по 2019 использовал LFS (Linux From Scratch).

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

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

13. Сообщение от Аноним (10), 16-Ноя-22, 12:40   +1 +/
Покажи где находится MercurialHub? Может ты сам его запустишь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #18, #19, #20, #44

15. Сообщение от Аноним (15), 16-Ноя-22, 12:44   +4 +/
очевидно, каждый тимлид хочет пощупать новую хрень, а потом пощупать вторую, а потом третью. ну а сопровождением не ему же заниматься
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #149

16. Сообщение от Аноним (16), 16-Ноя-22, 12:52   –2 +/
Гит оказался недостаточно функционален для них, а незрелый здесь ты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #22, #38

17. Сообщение от Аноним (17), 16-Ноя-22, 12:54   +9 +/
Мы и не знали что ты на С написан
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #66

18. Сообщение от Аноним (17), 16-Ноя-22, 12:57   –4 +/
Строго говоря, а зачем меркуриал ещё нужен? Я ещё понимаю какие-нибудь бинари в сабвершене по старинке тащить...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

19. Сообщение от Аноним (19), 16-Ноя-22, 12:58   –1 +/
bitbucket был таким, пока не пришли эффективные менеджеры.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

20. Сообщение от anonymous (??), 16-Ноя-22, 12:58   +/
Mercurial - очередной проект, который не смог побороть свои детские болезни в виде кодовой базы на Python 2. И да, если ты застрял на Mercurial, для твоих проектов есть резервация https://heptapod.net/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #33, #118, #135

21. Сообщение от Аноним (21), 16-Ноя-22, 12:59   +/
А в чем проблема написать скрипт, хоть на баше, который поставить настроит все окружение?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #64, #150

22. Сообщение от Аноним (17), 16-Ноя-22, 13:00   –3 +/
А что в нём недостаточно функционального? Ну кроме того что половина разрабов не только не умеет им пользоваться, но и разбираться не хочет, потому что возможностей того что в IDE есть для вебмкак - выше крыши
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #97, #152

23. Сообщение от OpenEcho (?), 16-Ноя-22, 13:10   +4 +/
man sl 6

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

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

24. Сообщение от pashev.ru (?), 16-Ноя-22, 13:10   –1 +/
> на экран выводятся только собственные локальные изменения (чужие сворачиваются),

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

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

26. Сообщение от Аноним (26), 16-Ноя-22, 13:21   +1 +/
неосиляторы alias l='ls -al'
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

27. Сообщение от Шарп (ok), 16-Ноя-22, 13:35   +1 +/
>Например, разработчик может использовать лишь небольшую порцию кода из очень большого репозитория и на его систему будет перенесена только эта небольшая часть, а не весь репозиторий.

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

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

29. Сообщение от Аноним (29), 16-Ноя-22, 13:48   –1 +/
Выкинули ненужное, ведь есть инструмент от Microsoft, которой теперь гихаб принадлежит.
Ответить | Правка | Наверх | Cообщить модератору

30. Сообщение от mumu (ok), 16-Ноя-22, 13:50   +4 +/
Разве нельзя было это решить в рамках git, добавив какие-нибудь ключи?
Такое ощущение, что понахедханитили кучу сеньёров, которым нечем заняться. Пусть белки поскручивают чтоли.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #34, #55, #106

31. Сообщение от Аноним (31), 16-Ноя-22, 13:51   +2 +/
тяга больших галер завендорлочить разрабов, сделав их бесполезными кусками уже через пару лет, стара, как мир
Ответить | Правка | Наверх | Cообщить модератору

32. Сообщение от Аноним (32), 16-Ноя-22, 13:54   –1 +/
Я не понял, они Perforce что ли переизобрели?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #36, #39, #60, #88

33. Сообщение от Аноним (33), 16-Ноя-22, 14:10   +/
К счастью нет. Проекты на Меркуриале как-то сами по себе остались в Меркуриале навсегда.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

34. Сообщение от Алень Пётр. (?), 16-Ноя-22, 14:12   +2 +/
В рамках git нельзя победить Nih-синдром.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

36. Сообщение от Бегущий по граблям (?), 16-Ноя-22, 14:16   –3 +/
Первый раз слышу такое
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

37. Сообщение от Омоним (?), 16-Ноя-22, 14:35   +4 +/
Фатальный недостаток гита явно не сях, но в дизайне.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

38. Сообщение от Пароним (?), 16-Ноя-22, 14:44   +1 +/
Скорее с непродуманной архитектурой, при которой низкоуровневые концепции торчат наружу и для любого немного более сложного сценария уже нужно гуглить небольшой баш-скрипт
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #82

39. Сообщение от пох. (?), 16-Ноя-22, 15:04   +2 +/
Они меркуриал переизобрели. Второй раз подряд.

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

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #43

40. Сообщение от vitalif (ok), 16-Ноя-22, 15:07   +2 +/
Опять монорепа. Вот не сидится велосипедистам на седле. Всё новые более удобные подседельные штыри изобретают и с одного на другой пересаживаются...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #49

42. Сообщение от Иваня (?), 16-Ноя-22, 15:57   –1 +/
Приходится VPN включать, чтоб почитать инженерный бложек... О времена, о нравы!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #143

43. Сообщение от Простой сельский парень (?), 16-Ноя-22, 15:58   +2 +/
О пох, здоровеньки булы.
Я там в той теме ответил, все поудаляли, как всегда.
В целой мой посыл: помирать отставить.
Я вернусь проверю.
Еслт чем по лечению помочь, не стесняйтесь. Что смогу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #56

44. Сообщение от Аноним (44), 16-Ноя-22, 15:58   –1 +/
Mercurial был популярен во времена, когда был популярен и Redmine. И эта связка вполне себе ещё живёт в некоторых конторах. И не шибко они собираются переходить на что-то другое (работает не трошь).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #79, #137

47. Сообщение от Аноним (49), 16-Ноя-22, 17:10   +/
Обычным пользователям это ненужно. Кстати у яндекса такая же система есть вместо гита.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #51, #96

49. Сообщение от Аноним (49), 16-Ноя-22, 17:13   +1 +/
Кажется, что конструкция этих подседельных штырей уже давно подразумеваемое отсутствие седла и авторам это нравится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

50. Сообщение от Аноним (75), 16-Ноя-22, 17:13   +/
Спасибо, но я пока останусь на проверенной технологии, а sapling-и пусть собирают там шишки
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #62

51. Сообщение от Аноним (49), 16-Ноя-22, 17:15   +/
Они просто читают опеннет и их зацепило что на расте ничего нет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

55. Сообщение от Герасим (?), 16-Ноя-22, 17:18   +/
> Такое ощущение, что понахедханитили кучу сеньёров, которым нечем заняться.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #59, #81

56. Сообщение от Аноним (75), 16-Ноя-22, 17:25   +/
А что с похом????

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #93

57. Сообщение от Трианон (ok), 16-Ноя-22, 17:37   –2 +/
"Спасибо" за Rust, пока попользуюсь Git.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #61

59. Сообщение от Аноним (59), 16-Ноя-22, 17:46   –4 +/
зато тебе и подобным ни в жизни не попасть в контору даже во сто крат меньших масштабов
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #75, #77, #83, #89

60. Сообщение от Аноним (59), 16-Ноя-22, 17:46   +/
да, ты не понял
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

61. Сообщение от Аноним (59), 16-Ноя-22, 17:47   +/
держи в курсе
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #63

62. Сообщение от Аноним (59), 16-Ноя-22, 17:47   –2 +/
чтоб мы делали без этой информации
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #71

63. Сообщение от Трианон (ok), 16-Ноя-22, 17:55   –1 +/
Рад стараться.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #92

64. Сообщение от Аноним (64), 16-Ноя-22, 18:07   +1 +/
Для этого окружение надо знать, а как ты его узнаешь, если проект сетапил настоящий сишник, которому вручную запускать gcc за радость, а любую автоматизацию сборки он считает личным оскорблением?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #69

65. Сообщение от Максим (??), 16-Ноя-22, 18:19   –1 +/
Лучше бы юзабилити веб-интерфейса Фейсбука довели хотя бы до уровня ВК, им же невозможно пользоваться совсем...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #73

66. Сообщение от Я (??), 16-Ноя-22, 18:22   +/
до 90% анонимусов написаны на C
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #78

67. Сообщение от Я (??), 16-Ноя-22, 18:24   –2 +/
простота сборки нынче не такой важный критерий как дополнительные фичи и решаемые софтом задачи.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #136

69. Сообщение от Я (??), 16-Ноя-22, 18:25   –1 +/
нормисы так вообще возьмут докер контейнер развернут со всем фаршем и работать пойдут а не вот этот вот пердолинг с изи сетапами
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64 Ответы: #140

71. Сообщение от Аноним (75), 16-Ноя-22, 18:53   +4 +/
Но ты зашёл, чтоб это почитать, и даже прокомментил.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62

73. Сообщение от Аноним (75), 16-Ноя-22, 18:56   +/
Это забугорный аналог "одноклассников", боятся, что редезигн распугает оставшихся старперов
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #144

75. Сообщение от Аноним (75), 16-Ноя-22, 19:01   +/
Ооо, вы из фейспука? Или мейлру?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

77. Сообщение от Герасим (?), 16-Ноя-22, 19:08   +/
Это не ты засирал пост про Carbon?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

78. Сообщение от rshadow (ok), 16-Ноя-22, 19:19   +1 +/
неправда, ровно 95%
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

79. Сообщение от Аноним (64), 16-Ноя-22, 19:24   +/
> работает не трошь

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

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

80. Сообщение от YetAnotherOnanym (ok), 16-Ноя-22, 19:25   +1 +/
> жуют смузи

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

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

81. Сообщение от Аноним (64), 16-Ноя-22, 19:26   –1 +/
Выкидывать будут не по лычкам. Балласт сбросят и дальше поплывут. Инфа сотка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #91

82. Сообщение от YetAnotherOnanym (ok), 16-Ноя-22, 19:30   –1 +/
Архитектура git вполне продуманная, только она продуманная под стиль мышления Линуса, а он у него, скажем так, своеобразный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #153

83. Сообщение от Аноним (64), 16-Ноя-22, 19:32   +/
Попасть в fb не так сложно, как кажется. Интервью в мелкие конторы чаще куда более замороченное. Я в своё время бросил эту затею на предпоследнем шаге, когда узнал, что больше 250к/год они платить не готовы. И FAANG такой весь. Понтов много, денег мало.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #123

85. Сообщение от FSA (??), 16-Ноя-22, 19:38   +/
> Система контроля версий, код которой находится в git... Незрелая технология.

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

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

86. Сообщение от Аноним (86), 16-Ноя-22, 19:42   –2 +/
> КОБОЛ многословный говорили они

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

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

88. Сообщение от Советский инженер (?), 16-Ноя-22, 20:09   +/
Не, меркуриал
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

89. Сообщение от Аноня (?), 16-Ноя-22, 22:01   +/
Погугли, 4моня, что происходит с капитализацией твоего "понтового" фейспука.

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

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

91. Сообщение от пох. (?), 16-Ноя-22, 22:50   +1 +/
> Выкидывать будут не по лычкам. Балласт сбросят и дальше поплывут. Инфа сотка.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81 Ответы: #142

92. Сообщение от Аноним (15), 16-Ноя-22, 22:50   +/
и меня
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

93. Сообщение от Выньвроттеноги (?), 16-Ноя-22, 22:54   +3 +/
Я не знаю его тг канал, но я хочу ему помочь - это без троллинга. Хоть он никогда в жизни не разделял мою точку зрения, но по духу он мне близок.
Пох, давай девку не включай, мы поможем баблом на лечение, если надо.
Я за пацанов не отвечу, ща себя отвечаю. Мож и парни поддержат. Ты нам важен. Я тебя скок лет знаю на разных ресурсах. Ты меня мож не знпешь, а я знаю. Давай завязывай. Бабки порешаем. Иди в емс!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

95. Сообщение от fuggy (ok), 17-Ноя-22, 00:10   +1 +/
Они что переизобрели sparce-checkout с кучей минусов? И clone с параметром depth. Только с автоматическим подтягиванием необходимого, но при этом нужен постоянный интернет, что сводит на нет все плюсы git.
И выложили только клиент. Умный лог единственная его фича. Скорее всего вся хитрость в серверной части. Потому и клиент написан на питоне с кучей других примесей, ведь на пользователей клиента всем всё равно.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #107

96. Сообщение от fuggy (ok), 17-Ноя-22, 00:19   +/
Вот напридумывают себе проблем с монорепозиториями, а потом решают созданные собой же проблемы. В этом весь современный IT. Вместо того чтобы использовать git submodule и подобное. Ядро linux не такой уж и маленький проект, но при этом у них проблем с монорепозиториями.
Почему все крупные компании решают что монорепозиторий с единственной веткой это так как должно быть. То есть скидывать весь код всех лидов и всех стажёров в одну репу в одну ветку это нормально.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #103

97. Сообщение от Аноним (97), 17-Ноя-22, 00:23   –1 +/
Так там же прямым текстом написано - не справляется с объемами данных. Это известная проблема гита (и других публичных VCS). У Яндекса ровно такая же история.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

98. Сообщение от Аноним (98), 17-Ноя-22, 03:33   –1 +/
>Facebook (запрещён в РФ)

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #102, #120

99. Сообщение от Бывалый смузихлёб (?), 17-Ноя-22, 04:58   +1 +/
Причём, не совсем понятно как предполагается полноценно проект запускать на локальной машине если он весь не скачан

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #117

100. Сообщение от Аноним (100), 17-Ноя-22, 05:43   +/
Сдается мне это такая же лажа как у гугла
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #101

101. Сообщение от Вы забыли заполнить поле Name (?), 17-Ноя-22, 06:18   –1 +/
Это решения для себя как у всех других.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #104

102. Сообщение от Вы забыли заполнить поле Name (?), 17-Ноя-22, 06:19   +/
Мета - это бывший фб.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

103. Сообщение от Вы забыли заполнить поле Name (?), 17-Ноя-22, 06:32   +2 +/
>  Вместо того чтобы использовать git submodule и подобное. Ядро linux не такой уж и маленький проект, но при этом у них проблем с монорепозиториями.

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96 Ответы: #113, #115, #116

104. Сообщение от Аноним (-), 17-Ноя-22, 07:20   –1 +/
Я как-то работал в CBOSS в отделе системы контроля версий. Мужики и не знали, что есть git и svn.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101 Ответы: #119

105. Сообщение от Аноним (105), 17-Ноя-22, 08:08   +/
Можно ли в РФ использовать ПО запрещенной в РФ организации? Не попадает ли это под спонсирование терроризма?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #108, #146

106. Сообщение от Отец Ононим (?), 17-Ноя-22, 08:46   +1 +/
В этов вашем гите с ключами и без того полный бардак. Давайте еще насыпьте ключей сверху.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

107. Сообщение от Аноним (107), 17-Ноя-22, 11:27   –1 +/
Изобрели LFS для меркуриала, который может работать с гитом.
> что сводит на нет все плюсы git

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

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

108. Сообщение от Аноним (-), 17-Ноя-22, 11:36   –1 +/
Почему ваззап можно?
Требую забанить.
#яжматеря врагу сливают где чадо навалило. Угрозанацбезу же!
Требую бан вражьих сервисов!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #105

109. Сообщение от Аноним (109), 17-Ноя-22, 12:39   +/
Круто! Надеюсь в 2023 году разработчики избавятся от необходимости учить все эти ненужные консольные команды git'а. Сколько лет работаю - ниразу не использовал эту фигню. Столько негатива слышу в свой адрес...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #111

111. Сообщение от Аноним (111), 17-Ноя-22, 12:51   +/
Где, где в visual studio ты вообще видишь какие-то консольные команды гита?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #109

112. Сообщение от Аноним (113), 17-Ноя-22, 12:54   –2 +/
"Sapling"... ну и имечко! Русскоязычные 100% уже пришли к слэнгу "я там в Соплю накоммитил!". :))

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

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

113. Сообщение от Аноним (113), 17-Ноя-22, 13:10   +1 +/
> Почему все крупные компании решают что монорепозиторий с единственной веткой это так как должно быть.

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103 Ответы: #128, #129

115. Сообщение от fuggy (ok), 17-Ноя-22, 14:23   +1 +/
Так вот зачем независимые проекты пихать в одну репу. Это проблема явно искусственная. Некоторые проекты короткие, они завершились и нечего их больше тянуть. Никто обычно не делает монолитный проект, а разбивают его на библиотеки. Сейчас популярны микросервисы. И вот пожалуйста, один микросервис - один репозиторий. Всё равно одного микросервиса не работает над всеми сразу.
Посмотрел я chromium. Сейчас качается 1.16 GB. Не так и много по меркам. Но заглядываем в папки и видим либо платформозависимые фичи chromecast, chromeos, ios. Но мы также видим third_party которая сама по себе весит 1.62 GB. То есть chromium просто включает код сторонних библиотек с тестами и тестовыми данными в свой репозиторий.
В тоже время linux скачивает 231 MB, который работает на сотнях процессорах и особых проблем с git не знает. Достаточно лишь правильно делить на независимые модули и библиотеки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103 Ответы: #125

116. Сообщение от fuggy (ok), 17-Ноя-22, 14:40   +/
В итоге что мы получаем. Сначала сваливаем весь код в одну кучу, а потом делаем тулзу, которая будет скачивать только нужные для работы куски проекта. Так может не надо было сразу сваливать весь код в кучу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103 Ответы: #127

117. Сообщение от пох. (?), 17-Ноя-22, 16:14   +/
Я может тебя огорчу, но фейсбук нельзя запустить на локальной машине. Вообще. Никак.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99 Ответы: #121

118. Сообщение от MT (ok), 17-Ноя-22, 16:23   +/
Если что, Mercurial 6.2+ работает на Python 3.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

119. Сообщение от Аноним (120), 17-Ноя-22, 18:43   +1 +/
Вообще-то знали. Про CVS и SVN (давно это было). Правда, не все.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

120. Сообщение от Аноним (120), 17-Ноя-22, 18:44   +1 +/
Запрещены обе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98 Ответы: #145

121. Сообщение от Бывалый смузихлёб (?), 17-Ноя-22, 18:52   +/
если идёт работа над сайтом или приложением, оно обычно разворачивается на локальной машине с подключением к тестовому серверу

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #117 Ответы: #122

122. Сообщение от пох. (?), 17-Ноя-22, 19:50   +/
Ну твой опыт масштабов факинбука как бы вполне понятен.

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

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

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

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

123. Сообщение от пох. (?), 17-Ноя-22, 21:43   +/
> готовы. И FAANG такой весь. Понтов много, денег мало.

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

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

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

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

125. Сообщение от Вы забыли заполнить поле Name (?), 17-Ноя-22, 22:28   +/
> Некоторые проекты короткие, они завершились и нечего их больше тянуть.

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

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

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

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

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

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

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115 Ответы: #130

127. Сообщение от Вы забыли заполнить поле Name (?), 17-Ноя-22, 22:31   +1 +/
> В итоге что мы получаем. Сначала сваливаем весь код в одну кучу,
> а потом делаем тулзу, которая будет скачивать только нужные для работы
> куски проекта.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116 Ответы: #133

128. Сообщение от Вы забыли заполнить поле Name (?), 17-Ноя-22, 22:47   +1 +/
>> * Унификация инструментов (контроль версий, системы сборки, аудит кода и т.п.)
> Не понял, что ты там наунифицировал... подробнее можно?

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

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

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

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

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

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

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

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

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

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

129. Сообщение от Вы забыли заполнить поле Name (?), 17-Ноя-22, 22:52   +/
> Что такое "зелёный транк"?

trunk based development

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

130. Сообщение от fuggy (ok), 17-Ноя-22, 23:37   +/
> обычно все живые проекты на поддержке и если там используется общий код

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

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

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

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

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

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125 Ответы: #131

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

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

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

132. Сообщение от shardddin (?), 19-Ноя-22, 16:11   +/
Насколько вероятно наличие в подобных поделках трояна какого-нибудь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

133. Сообщение от Аноним (133), 20-Ноя-22, 02:33   –2 +/
> И никто тебе не предлагает делать также.

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

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

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

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

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

134. Сообщение от Аноним (-), 20-Ноя-22, 21:13   +/
Просто у корпорасовых макак типа этих на ниипическом воркстэйшне скачано половина интернета. Впрочем одни уже так допрыгались, до что-то типа -2 миллиардов прфита, чтоли, за что и были подвергуты элоном жесточайшей децимации.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

135. Сообщение от Аноним (-), 20-Ноя-22, 21:15   +/
> для твоих проектов есть резервация /dev/null

Fix, for teh great justice.

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

136. Сообщение от Аноним (-), 20-Ноя-22, 21:17   +/
Если вы корпорация размером с фэйсбук, чтобы пару билд-инженеров нанять и серваков при необходимости докупить, тогда конечно.

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

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

137. Сообщение от Аноним (-), 20-Ноя-22, 21:20   +1 +/
Анон, ты из параллельной реальности в неправильное измерение попал. В этой реальности Mercurial не был популярным. Никогда. Вообще совсем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #151

139. Сообщение от А (??), 21-Ноя-22, 13:20   +/
И ладно бы тонны кода. Код разный бывает.

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

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

140. Сообщение от Аноним (-), 21-Ноя-22, 14:50   +/
нормисы уроют продакшн и сломают дев, что они еще могут? :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

142. Сообщение от Аноним (-), 21-Ноя-22, 14:58   +/
А вон там пишут что маск уволил маркетологов из чирикалки. В том числе и руководил, отказавшихся сократить затраты. Пришел новый хозяин и все старые полумафиозные лизки ботинок резко обесценелись, теперь он оставит только тех кто реально нужен для функционирования.

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

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

143. Сообщение от Аноним (-), 21-Ноя-22, 15:00   –1 +/
Добро пожаловать в светлое будушее. Наслаждайся заслуженными правами и свободами. Видишь ли, это ты в курсе что ты инженер, а вон те думают что ты плебса кусок. И действуют соответствующе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

144. Сообщение от Аноним (-), 21-Ноя-22, 15:02   +/
> Это забугорный аналог "одноклассников",

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

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

145. Сообщение от Аноним (-), 21-Ноя-22, 15:03   +1 +/
Однако ватсап в наличии. Ну, логично, законы по понятиям это в духе питерских.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120

146. Сообщение от Аноним (-), 21-Ноя-22, 15:05   +/
А что, сможешь удалить фэйсбучий алгоритм сжатия zstd? Хотя-бы из ядра линукса уже? Но ты можешь назло врагам остаться на 2.6.32 каком, где этого нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #105

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

150. Сообщение от Аноним (149), 02-Янв-23, 20:33   +/
Ну вот LFS написали "скрипт на баше" - и чо? Думаешь, он работает? Только ручками, только через мозг компьютерщика.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

151. Сообщение от Аноним (149), 02-Янв-23, 20:40   +/
Это тот самый случай, когда миллионы мух выбрали г***но (спасибо npидyрку Трольвадсу), а пчёлы выбрали Меркуриал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #137

152. Сообщение от Аноним (149), 02-Янв-23, 20:43   +/
Видишь - ты считаешь себя умнее только потому, что думаешь, что ЯКОБЫ знаешь git. На деле твои знания - г***вно, ты и 10 сложных вопросов по гиту не ответишь. А люди не хотят использовать трольвадскую п@р@шу, потому что они умные и не хотят изучать криворылый инструмент.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

153. Сообщение от Аноним (149), 02-Янв-23, 20:45   +/
Ты походу из тех креTuнов, которые придумали сочетание "отрицательный рост". Если ниструмент - х****ня, не надо называть его "альтернативно продуманным" - он просто НЕПРОДУМАН, как тебе и сказали.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82 Ответы: #154

154. Сообщение от YetAnotherOnanym (ok), 02-Янв-23, 20:52   +/
Если ты uдuoт, который не смог понять смысл комментария, незачем демонстрировать это всем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #153


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

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




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

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