1 + 1
Щоденна статистика Git-сховища Windows
Ілюстрація з сайту Microsoft MSDN blogs
Брайан Гаррі (Brian Harry), який обіймає посаду Technical Fellow (аналог технічного директора) в Microsoft, розповів про успішну міграції розробників операційної системи Windows на вільну систему контролю версій Git.
Ще 3 місяці тому стало відомо про ініціативу Microsoft під назвою «віртуальна файлова система для Git» (Git Virtual File System, GVFS), в рамках якої інженери софтверного гіганта адаптували систему Git для роботи над дуже великими проектами / репозиторіями: масштабування Git здійснюється за допомогою віртуального уявлення службового каталогу .git і робочої директорії, що дозволяє програмістам завантажувати тільки потрібні фрагменти зі сховищ замість його повного вмісту.
Поточну кодову базу операційної системи Windows складають 3,5 мільйона файлів, які при завантаженні з Git-сховища займають близько 300 Гб. Над кодом працює команда, що складається з 4000 інженерів. У 440 гілках Git-сховища Windows щодня проводиться 1760 збірок, а також тисячі збірок для валідації pull-запитів. Коли весь цей код був поміщений в репозиторій Git, до роботи з ним приступили кілька сотень інженерів. Їх число було збільшено на 2000 чоловік три місяці тому з перекладом на Git команди Microsoft Windows OneCore, раніше використала систему Source Depot. Проведений серед них опитування показало, що близько 72% інженерів були задоволені роботою з Git, а сильне невдоволення це нововведення викликало лише у 7% розробників.
Подальші поетапні «підключення» до Git нових співробітників привели до того, що на сьогоднішній день 3500 з 4000 інженерів Microsoft, що працюють над Windows, користуються Git. Статистика цього сховища така:
- понад 250 тисяч Git-коммітов в історії сховища (за 4 місяці його використання);
- 8421 push в день;
- 2500 pull-запитів і 6600 інспекторів коду в робочий день;
- 4352 активних topic branches;
- 1760 офіційних збірок в день.
Забезпечує такі масштаби сховища розробка Microsoft - GVFS - є Open Source-проектом, доступним для всіх зацікавлених під вільною ліцензією MIT на GitHub . У Microsoft передбачили, щоб такі інструменти для розробки підтримували GVFS: Atlassian SourceTree, Tower, Visual Studio, Git for Windows. З подробицями про масштабування Git за допомогою GVFS можна ознайомитися в цієї статті (англ мова.).
Постійне посилання до новини: https://www.nixp.ru/news/14046.html . Дмитро Шурупів за матеріалами Microsoft MSDN blogs .