Post Adf72GtdR2L4iAPaVM by sattellite@mastodon.ml
(DIR) More posts by sattellite@mastodon.ml
(DIR) Post #AXXSWQRr4vqHO4cM1Q by sattellite@mastodon.ml
2023-07-10T03:27:07Z
0 likes, 0 repeats
Ребята живут с монорепой на 60Гб и с количеством файлов под 400к. Установка одного #golang-модуля у них занимает от 18 минут до часа. Все это связано с тем как устроена работа #go get и самого #gitИх это все перестало устраивать и они установили #athens и скорость установки модулей выросла. Теперь модуль устанавливается от 12 секунд до минуты.https://engineering.grab.com/go-module-proxyПлюс они с помощью athens решают проблему получения модулей из подгрупп в #gitlab. Этой проблеме уже несколько лет и там особо не чешутся ее решать https://gitlab.com/gitlab-org/gitlab/-/issues/36354
(DIR) Post #AXgwnYW6892sgg4JGK by sattellite@mastodon.ml
2023-07-14T17:18:46Z
0 likes, 1 repeats
В #gitlab две недели назад объявили, что возьмут в работу проблему с загрузкой #golang модулей на уровнях глубже первого. Эта проблема заведена в у них 4 года назад. Они 4 года ничего не делали, тут вдруг решились и сегодня перенесли исправление на следующую версию, потому что важность этой задачи так себе, нашлась более важная задача. С одной стороны, они все таки добрались до того, чтобы начать решать эту проблему, а, с другой стороны, они так могут постоянно ее двигать на потом. https://gitlab.com/gitlab-org/gitlab/-/issues/36354#note_1469756499
(DIR) Post #AaxKdaFX2LsAuoEacC by sattellite@mastodon.ml
2023-10-20T08:37:34Z
0 likes, 1 repeats
Эпопея с исправлением ошибки скачивания #golang пакетов из подгрупп в #gitlab развивается. Назначили ответственного, нашли платящего клиента, которого это не устраивает, дважды спорили о необходимости решения данной проблемы, дважды сдвинули сроки решения на "следующий релиз". Получили комментариев о том, что это надо решать. Получили историю о том, что в коде pkg.go.dev есть хардкод на случай пакета с gitlab. Но в целом это все пустая болтовня, которая не решает проблему. Об этом спорят разработчики, а вот менеджер на стороне gitlab и не думает повысить приоритет этой проблемы, чтобы это действительно было решено.
(DIR) Post #AbexVCRFEMpF256UE4 by sattellite@mastodon.ml
2023-11-10T09:45:32Z
0 likes, 1 repeats
И снова #gitlab откладывает решение проблемы со скачиванием #golang пакетов из подгрупп. Пару дней назад появился merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/134903 от сотрудника gitlab, казалось бы, что вот оно решение. Но суровая реальность снова всё подвинула, теперь решение отложено на следующий релиз 16.7 https://gitlab.com/gitlab-org/gitlab/-/issues/36354#note_1642584190Well, here we go.
(DIR) Post #Adf72FLDDXD3t7IaDA by sattellite@mastodon.ml
2023-11-23T15:41:51Z
0 likes, 0 repeats
Кажется, что #gitlab решил не исправлять проблему с #golang пакетами в подгруппах. Разработчик, на которого повесили исправление сделал merge request, который не приняли и отложили до версии 16.7. А пока он решил разобраться в том как работает скачивание пакетов в go и в итоге нашел решение. Решение выглядит как обходной путь, который может так же легко потом сломаться. > Вы там к имени пакета добавьте `.git` и все будет ок, так работает `go get`, что при виде `.git` перестает пытаться запрашивать данные с использованием `curl`. Ну и параллельно еще перепишите конфиг git, чтобы он https обращения к gitlab превращал в ssh. Теперь ваш пакет будет выглядеть как "gitlab.com/username/group/package.git/subpackage"https://gitlab.com/gitlab-org/gitlab/-/issues/36354#note_1664207307Очень надеюсь, что окончательное решение все же будет адекватным со стороны платформы, а не "сделайте обходной путь". Хотя лет 15 назад это решение показалось бы мне каким-то изящным и хакерским, типа я обманул систему *злобный смех*.
(DIR) Post #Adf72GtdR2L4iAPaVM by sattellite@mastodon.ml
2024-01-09T07:16:38Z
0 likes, 1 repeats
Проблему с использованием подгрупп в приватных репозиториях #gitlab "решили". После всех разбирательств было выяснено, что go get не умеет в аутентификацию. И написали в документации способы обхода проблемы https://docs.gitlab.com/ee/user/project/use_project_as_go_package/А так, всем желающим надо следить за этой проблемой в go get тутhttps://github.com/golang/go/issues/26232