Сооснователь Flutter Иэн Хиксон (Hixie) попытался в своём блоге оценить количество участников и контрибуторов проекта фреймворка для мобильной разработки за всю его историю.
По расчётам Хиксона:
в базе данных проекта зарегистрировано более 100 тыс. issue от более чем 35 тыс. разработчиков (точное число трудно определить, около 700 issue было зарегистрировано пользователями, которые с тех пор удалили свои учётные записи GitHub);
реакцию (thumbs-up) на эти issue оставили 165 тыс. раз примерно 45 тыс. разработчиков;
в зону доверия мейнтейнеров проекта входят разработчики, которые работают над Flutter для таких компаний, как Google, Canonical или Nevercode, а также инженеры, как и Хиксон, которые работают не по найму и/или вносят свой вклад в Flutter на волонтёрской основе. На данный момент это около 280 разработчиков;
часть основной команды проекта имеют доступ к коммитам (commit), но не активны (возможно, они получили доступ из-за своего работодателя, но затем были переведены для работы над другим проектом, и бюрократия их ещё не догнала — мы проверяем членство только изредка, потому что это довольно утомительно это делать);
некоторые разработчики проекта в последнее время были очень активны, но не имеют доступа к коммитам (например, потому что их только что уволили, а бот автоматически удалил им доступ; они могут даже возобновить работу над Flutter в будущем в качестве волонтёра или при финансовой поддержке другой компании);
в общий список всех, кто когда-либо создавал issue, комментировал issue, добавлял эмодзи-реакцию на первый комментарий к задаче или отправлял PR, исключая ботов и разработчиков, которые удалили свою учётную запись GitHub в подмножестве репозиториев GitHub проекта Flutter, которое является относительно инклюзивным, но не учитывает всё (у нас много исторических репозиториев и так далее) попали около 94 357 человек. Вот и всё. Команда Flutter — около ста тысяч человек!;
чтобы не дополнять цифры пользователями, которые давно покинули проект, и чтобы не учитывать «проезжих» участников, которые пришли, выполнили кучу работы, а затем ушли, был ограничен набор данных людьми, которые внесли свой вклад в течение определённого периода. более 180 дней и последний раз внёс свой вклад где-то в 2024 году;
в соответствии с определением «внёс вклад», описанным выше, это означает, что кто-то, кто добавил thumbs-up к проблеме в декабре 2020 года, а затем завёл issue в январе 2024 года, и больше ничего не сделал, включён в список, а тот, кто подал два PR в марте 2024 года, - нет;
в этом случае остаётся 3839 разработчиков, из которых 182 в настоящее время имеют доступ к коммитам, а 27 когда-то имели доступ к коммитам, но в настоящее время его нет (в основном это пользователи, которых недавно уволили и у которых доступ к коммитам был отозван автоматическим, или разработчики, которые когда-то были членами команды, потом ушли, давно потеряли доступ из-за бездействия, а затем пришли, чтобы прокомментировать issue или зарегистрировать новые issue. На удивление часто пользователи, которые когда-то работали над Flutter полный рабочий день, остаются рядом с проектом, даже когда их работа меняется);
около 3627 разработчиков, у которых никогда не было доступа к коммитам;
из тех, у кого никогда не было доступа к коммитам, 2407 подали хотя бы один issue или отправили хотя бы один PR (что составляет в общей сложности 12 383 issue и 2613 PR). Из них 341 подал от 5 до 9 issue (всего 2242 issue), а 296 подали 10 или более issue за свою жизнь (всего 7021 issue);
аналогично, из когорты «никогда не имевших доступа к коммитам» 73 пользователя за свою жизнь отправили от 5 до 9 пул-реквестов (всего 458 PR), а 47 отправили 10 или более (всего 1321 PR);
для контекста: 4663 разработчика когда-либо отправляли один PR, а 429 разработчика когда-либо отправляли более 10 PR;
из разработчиков, которые в настоящее время имеют доступ к коммитам, 98 человек отправляли более одного PR в среднем каждые 3 недели с момента их первого участия (что составляет 49 173 PR);
75 участников проекта закрывали как минимум один issue каждые 3 недели (что составляет всего 48 490 PR), из которых 10 не входят в первую группу (в основном это наша команда по сортировке), и 150 разработчиков оставили комментарии хотя бы раз в 3 недели;
не все разработчики проекта работают в Google, но гораздо больше инженеров в Google вносят свой вклад во Flutter, чем просто члены основной команды из Google Flutter;
многие разработчики из команды Google Flutter вносят свой вклад способами, которые не отображаются на GitHub (например, управление продуктами, маркетинг, отношения с разработчиками, внутренние инструменты);
из 98 разработчиков основной команды, которые получили доступ к коммитам, были активны более 180 дней, внесли свой вклад хотя бы один раз в этом году и отправили более одного PR каждые 3 недели в среднем за все время, пока они вносили свой вклад, около 85% являются сотрудниками Google или каким-то образом получают финансирование от Google, и около 15% в настоящее время независимы от Google (это ни в коем случае не вся команда Google, вносящая вклад во Flutter);
получается, что Google финансирует больше разработчиков проекта, чем ожидал Хиксон, и это здорово, но в проекте задействовано меньше разработчиков, которые не финансируются Google, что менее здорово. С другой стороны, это по-прежнему значительное количество людей, не финансируемых Google.«Это достаточно? Я думаю, это действительно зависит от целей сообщества проекта. Я думаю, если наша цель — сделать Flutter на порядок лучше других UI-фреймворков, то, честно говоря, нет, этого недостаточно. Для этого ещё нужно проделать массу работы. Мы знаем, что для этого потребуется, но сегодня у нас нет разработчиков, которые могли бы сделать это. С другой стороны, если цель проекта — стать отличным фреймворком, равным другим, то, вероятно, этого будет достаточно. Конечно, сегодня было бы трудно продолжать быть великим с меньшим количеством разработчиков. Конечно, это может измениться по мере того, как мы завершаем большие усилия или предпринимаем новые, или когда меняется ландшафт, все это трудно предсказать.
Тем не менее, мне бы хотелось увидеть больше прямых вкладов из источников, не связанных с Google, хотя бы по какой-либо другой причине, кроме как для того, чтобы положить конец этой глупой линии вопросов «отменит ли Google Flutter», которая преследовала проект с момента его создания. Это глупый вопрос. Flutter — это инфраструктура пользовательского интерфейса с открытым исходным кодом. Оно никогда не умрёт. Однажды он устареет, и однажды что-то ещё засияет ярче, как это происходит буквально с любым другим UI-фреймворком. Именно так работает наша индустрия. Однако нет никаких оснований полагать, что это произойдёт в ближайшее время, и, конечно же, нет причин, чтобы это произошло с Flutter раньше, чем с любой другой современной инфраструктурой пользовательского интерфейса»,
— подытожил Хиксон.
В ноябре 2023 года Хиксон объявил об уходе из Google. Он заверил, что продолжит работу над развитием проекта Flutter.
В начале мая 2024 года СМИ сообщили, что Google увольняет не менее 200 сотрудников основного подразделения. Компания переведёт соответствующие должности в Мексику и Индию, где рабочая сила дешевле. По всей видимости, это коснётся и команд Flutter и Dart.
В конце апреля Google сократила сотрудников нескольких команд. Помимо команды разработки и поддержки Python, мест в компании лишились члены команд Flutter и Dart. Google подтвердила увольнения, но не назвала конкретные должности и число уволенных.
Источник новости: habr.com