Комментарии 17
Интересно было бы посмотреть - есть ли уже такие такие люди и организации, у которых столько репозиториев. Кто это, интересно, что у них за проекты такие? )
вы что-нибудь слышали про микросервисные переменные?)
это очень модные современные подходы по независимому существованию и делегации каждому сервису-переменной - большого смысла.
Вместо массива длиной 1000 создается 1000 репозиториев и в каждом по одному файлу со значением?
!!1
Во фронтенде можно встретить особых затейников: ansi-yellow
Я когда был школьником, был уверен. Что если хранить данные не в файлах, а в именах файлах (при этом размер файла 0), то можно обмануть систему, и положить данных больше, чем место на диске.
А представьте это в битрикс)
Для каких целей может потребоваться такое количество репозиториев? К примеру у яндекс в 2022 согласно утечке было 79 сервисов объемом 44 Гб (https://www.opennet.ru/opennews/art.shtml?num=58551)
ChatGPT говорит, что у microsoft 6000+ репозиториев, у google 2500+
Примерные лидеры по количеству репозиториев на GitHub (организации и пользователи):
№ Аккаунт/Организация Количество репозиториев (примерно)
1 Microsoft ~6,000+
2 Google ~2,500+
3 Apache Software Foundation ~2,000+
4 Red Hat ~1,500+
5 Amazon Web Services (AWS) ~1,000+
6 Meta (Facebook) ~800+
7 IBM ~700+
8 Tencent ~600+
Прошу специалистов разъяснить кому нужны 100000?
Сто тысяч репозиториев нужно, например, любому дистрибутиву Linux, который хранит описания пакетов в виде отдельных репозиториев.
Например, в Nix сейчас больше 100к репозиториев. Конечно, большинство пакетов пока еще лежат в централизованном репозитории, но он позволяет использовать оверлеи и кастомные локации.
Вероятно, следующее поколение DevOps-ориентированных операционок уже совершенно всё будут хранить в отдельных репозиториях, включая отдельные репозитории под гранулярно выданные окружения.
Представьте, что каждый запуск, каждая виртуалка на Амазоне создает по репозиторию, чтобы хранить слепок пути своего выполнения, бэкап лога, бэкап окружения, и тому подобное. Это сильно больше 100 тысяч. Это сто тысяч в день :)
Также это может быть полезно любой большой компании, которая использует Git-хранилище как базу данных, сохраняя все данные по клиенту в отдельном репозитории. (По живому человеку, бизнес-клиенту, а HTTP API client). Это довольно удобно, потому что позволяет выдавать гранулярные права на работу с клиентами. Виртуальное досье. Мы так делали (но не на Гитхабе, а на локальном защищенном хранилище).
Если у тебя GitOps повсеместно - значит он реально повсеместно. GitHub это сам придумал и популяризировал. Пусть теперь расхлебывает. К великой силе прилагается такая же ответственность :)
Git-хранилище как базу данных,
троллейбус из буханки git? Можно, наверное. До изобретения nosql баз данных ещё лет 20, не меньше..
К примеру, для каждого клиента может храниться набор конфигов, которые как непосредственно импортируются кодом, так и могут быть просмотрены и изменены любым разработчиком/менеджером/самим клиентом, из коробки с версионностью, системой ревью, авторизацией и бекапами. (Я здесь больше о GitHub и альтернативах, чем о гите как таковом)
В комментариях вижу, что идёт бурное обсуждение про то, как можно "набить" 100к репозиториев. Но главный акцент стоит на том, что ограничения затрагивает не только компании, но и обычных пользователей. Задам вопрос - зачем, в отличие от компаний, обычным пользователям даже 50 тысяч репозиториев?
Встречал такие темы, где GitHub используется в качестве площадки для размещения дорвеев: файл ReadMe каждого репозитория по сути делает его полноценной страницей в интернете, на которой можно разместить что угодно. Возможно, введение ограничения также направлено на пресечение и такого нетрадиционного использования системы
У нас на проекте примерно 3300 насколько помню. Если кому интересно почему так много - у нас связанные с андроидом репозитории. Такое количество вполне нормально, и через repo объединяется. Гигабайты гигабайты репозиториев :).
GitHub вводит ограничение на количество репозиториев в размере 100 000 шт. на пользователя/организацию с 28 апреля