Представен е проектът Flock, в рамките на който е създаден форк на фреймворка за разработка на потребителски интерфейси Flutter, разработван от компанията Google под лицензия BSD. Инициатор на създаването на форка е Мэтт Кэрролл (Matt Carroll), бивш служител на Google, който е бил част от екипа на разработчиците на Flutter. Причината за създаването на форка е посоченото недостатъчно количество ресурси, които компанията Google инвестира в проекта.
Разширението на основния екип от разработчици на Flutter беше прекратено от Google през 2023 година, а през 2024 година компанията уволни част от служителите. Според основателите на форка, оставените в Google разработчици и участниците, привлечени чрез аутсорсинг, не са достатъчни за пълноценното развитие на проекта. В резултат на това, недостигът на разработчици на Flutter доведе до промяна на приоритетите и стагнация в разработката на фреймворка за десктоп платформи (разработката за 3 от 6 поддържани платформи в момента е ограничена само до поддръжка на съществуващата база код). Недостигът на разработчици също така негативно влияе на отстраняването на проблеми — някои отчети за грешки могат да стоят в опашката с години.
Проектът Flock не възнамерява да разделя съществуващото общество и се счита за "Flutter+" — синхронизиран с основния проект форк, който добавя на база основния Flutter търсени от общността подобрения и корекции на грешки, които основният екип от разработчици на Flutter от Google не може или не иска да реализира. Целта на проекта е заявена като ускорение на развитието и разширяване на ресурсите, ангажирани в разработката, благодарение на общността, която не е свързана с Google. В момента съдържанието на репозитория Flock изцяло отговаря на репозитория Flutter.
Сред проблемите, които пречат на пряката работа с основния екип на Flutter, се изтъква недостатъчното време на основните разработчици за преглеждане на външни промени, огромните разходи на време за различни одобрения, забавянето на обсъжданията на спорни решения и липсата на разбиране на проблемите на разработчиците на приложения (основният екип работи по разработката на Flutter, а не по приложения, осигуряващи разработката му, което пречи на разбирането за важността на бързото решаване на някои проблеми). Предполага се, че опитни разработчици на приложения на Flutter и поддържащи пакети ще могат да използват форка за бързо коригиране на възникнали проблеми и добавяне на желаните иновации, без да чакат реакция от основния екип на Flutter и без да одобряват промените с него.
От своя страна, основният екип на Flutter ще може, в рамките на възможностите си, според графика си и в съответствие с критериите си, да пренася промени от форка в състава на Flutter. Като се има предвид, че в Flock е планирано да се включи голям брой участници, занимаващи се с преглед на промените, пренасянето на промени от форка ще допринесе за повишаване качеството на кодовата база на Flutter. Общността при това няма да бъде ограничена от възможностите на основния екип на Flutter и ще може да използва по-ефективни и гъвкави правила за разработка.
Източник: opennet.ru
