Predstavljen je projekt Flock, v okviru katerega je ustvarjen fork ogrodja za gradnjo uporabniških vmesnikov Flutter, ki ga razvija podjetje Google pod licenco BSD. Pobudnik ustvarjanja forka je Matt Carroll, nekdanji zaposleni pri Googlu, ki je bil prej del ekipe razvijalcev Flutter. Kot razlog za ustvarjanje forka navajajo nezadostno količino virov, ki jih podjetje Google namenja projektu.
Razširitev osnovne ekipe razvijalcev Flutter je Google je prenehal v letu 2023, v letu 2024 pa je podjetje odpustilo del zaposlenih. Po mnenju ustanoviteljev forka zadostujejo zaposleni, ki ostajajo pri Googlu, in sodelavci, pridobljeni preko zunanjega izvajanja, niso dovolj za polno razvoj projekta. Kot posledica je pomanjkanje razvijalcev Flutter povzročilo spremembe prioritet in stagnacijo razvoja ogrodja za desktop platforme (razvoj za 3 od 6 podprtih platform je trenutno omejen na delo, povezano le z vzdrževanjem obstoječe kode). Pomanjkanje razvijalcev prav tako negativno vpliva na odpravljanje težav — nekateri poročila o napakah lahko ostanejo v čakalni vrsti leta.
Projekt Flock ne namerava razbiti obstoječega skupnost in se vidi kot „Flutter+“ — usklajen fork z glavnim projektom, ki nadgrajuje osnovni Flutter z izboljšavami in popravki napak, ki jih glavna ekipa razvijalcev Flutter iz Googla ne more ali noče izvajati. Cilj projekta je pospešitev razvoja in širitev virov v razvoju z vključevanjem skupnosti, ki ni povezana z Googlom. V tem trenutku vsebina repozitorija Flock popolnoma ustreza repozitoriju Flutter.
Med težavami, ki ovirajo neposredno interakcijo z glavno ekipo Flutter, se omenja pomanjkanje časa glavnih razvijalcev za pregled zunanjih sprememb, ogromna poraba časa za različne potrditve, zavlačevanje razprav o spornih odločitvah ter pomanjkanje razumevanja težav razvijalcev aplikacij (glavna ekipa se ukvarja z razvojem Flutterja, ne pa z razvojem aplikacij na njegovi osnovi, kar otežuje razumevanje pomembnosti hitrega reševanja nekaterih težav). Predvideva se, da bodo izkušeni razvijalci aplikacij na Flutterju in vzdrževalci paketov lahko uporabili fork za hitro odpravljanje nastalih težav in dodajanje želenih novosti, ne da bi čakali na odziv glavne ekipe Flutter in brez dogovarjanja o spremembah.
S svojo strani bo glavna ekipa Flutter po svojih najboljših močeh in v skladu s svojim razporedom ter upoštevajoč svoja merila prenašala spremembe iz forka v Flutter. Ob upoštevanju, da se v Flocku načrtuje privabiti veliko število udeležencev, ki se ukvarjajo z ocenjevanjem sprememb, bo prenos sprememb iz forka prispeval k izboljšanju kakovosti kode Flutter. Skupnost pri tem ne bo omejena na zmožnosti glavne ekipe Flutter in bo lahko uporabljala učinkovitejša in bolj prilagodljiva pravila razvoja.
Izvor: opennet.ru
