За годы существования Flutter привлек миллионы разработчиков, которые создавали приложения на всех платформах. Flutter начинался как инструментарий пользовательского интерфейса для мобильных устройств — только для iOS и Android. Затем Flutter добавил поддержку веб. И наконец, Flutter распространился на Mac, Windows и Linux. Несмотря на столь масштабное расширение сферы деятельности и ответственности, команда Flutter увеличилась лишь незначительно..
Насколько велика команда Flutter на сегодняшний день? Google не публикует эту информацию, предположительно в команде около 50 человек.
Это 50 человек, обслуживающих потребности как минимум миллиона разработчиков. Если провести небольшое вычисление, это означает, что каждый член команды Flutter отвечает за потребности 20,000 разработчиков Flutter! Такое соотношение явно неприемлемо для любого подобия поддержки клиентов.
Нехватку рабочей силы всегда можно устранить путем найма. Однако из-за проблем в компании Google численность команды Flutter была заморожена примерно до 2023 года, а в начале 2024 года мы узнали об увольнениях. Похоже, что сейчас команда снова расширяется за счет аутсорсинга, но вряд ли в ближайшее время мы увидим, как команда Flutter удвоится или увеличится в четыре раза.
Еще хуже то, что корпоративная переориентация Google на искусственный интеллект заставила команду Flutter отказаться от приоритетов выхода для всех десктопных платформ. На данный момент команда Flutter находится в режиме обслуживания для 3 из 6 поддерживаемых платформ. Десктоп — это, возможно, самая большая неиспользованная ценность для Flutter, но сейчас поддержка платформы находится в в застое.
У Flutter есть два очень ценных качества. Во-первых, это открытый исходный код, поэтому любой разработчик может увидеть, как реализована любая часть Flutter, и даже изменить ее. Во-вторых, фреймворк Flutter написан на том же языке, что и приложения Flutter. Благодаря этим двум качествам опытные разработчики приложений Flutter и разработчики пакетов могут внести свой вклад в развитие фреймворка Flutter.
Так начата работа над форком Flutter под названием Flock. Его описывают как Flutter+, другими словами, авторы не хотят и не собираются форкать сообщество Flutter, а будут добавлять важные исправления ошибок и популярные функции сообщества, которые команда Flutter либо не может, либо не хочет реализовать.
Создавая форк Flutter, мы сами решаем, что будет смерджено.
Форк даст следующие возможности:
- Позволит набрать гораздо большую команду PR рецензентов, чем в команде Flutter. Это означает более быстрое рассмотрение.
- За счет этого создаст поддержку более широкой аудитории контрибьюторов.
- Упростить и оптимизировать политику разработки.
- Использовать успехи во вкладе для социального поощрения большего количества контрибьюторов.
По мере того как Flock будет выпускать важные исправления ошибок и функции, команда Flutter сможет выбирать, что добавить во Flutter, в соответствии со своим графиком. Сообщество больше не будет ограничено доступностью команды Flutter, и ему не придется умолять команду Flutter принять то или иное изменение. Команда Flutter может использовать решения Flock или не использовать, но все пользователи Flock будут иметь к ним доступ, что избавит вашу компанию и команду от необходимости срочно искать и отчаиваться.
Первым шагом Flock станет зеркалирование Flutter. Это означает автоматическое зеркалирование мастер-, бета- и стабильной веток, а также копирование всех тегов релизов. Кроме того, как только фреймворк будет зеркалирован, Flock должен будет автоматически собирать и загружать движок, а также делать его бинарники доступными для пользователей Flock.
Начать работу с Flock вы можете уже сейчас, инструкции доступны здесь. Кроме того, проект привлекает ревьюверов и лидов для работы над платформой. Подробности на официальном сайте.