Prezentēts projekts Flock, kura ietvaros izveidots Flutter lietotāja interfeisa būvēšanas ietvara forks, ko attīsta Google ar BSD licenci. Forka izveidošanas iniciators ir Mēts Kerolls (Matt Carroll), bijušais Google darbinieks, kurš iepriekš bija daļa no Flutter izstrādātāju komandas. Par fork izveides iemeslu minēts nepietiekams resursu apjoms, ko Google iegulda projektā.
Google 2023. gadā pārtrauca paplašināt Flutter izstrādātāju galveno komandu, un 2024. gadā uzņēmums atlaida daļu darbinieku. Forka dibinātājuprāt, esošo Google izstrādātāju un ārpakalpojuma dalībnieku skaits nav pietiekams pilnvērtīgai projekta attīstībai. Rezultātā izstrādātāju trūkums Flutter noveda pie prioritāšu maiņas un aizkavēšanās darbā pie galddatoru platformām (izstrāde 3 no 6 atbalstītajām platformām pašlaik ir ierobežota tikai ar esošās kodu bāzes uzturēšanu). Izstrādātāju trūkums arī negatīvi ietekmē problēmu novēršanu — daži kļūdu ziņojumi var palikt risināmi gadiem ilgi.
Projekts Flock neplāno šķelt esošo kopienu un uzskata sevi par «Flutter+» — sinkronizētu ar galveno projektu fork, kas pievieno pieprasītās izmaiņas un kļūdu labojumus virs galvenā Flutter, kurus Google galvenā izstrādātāju komanda nevar vai nevēlas īstenot. Projekta mērķis ir paātrināt attīstību un paplašināt iesaistīto resursu skaitu, pateicoties kopienai, kas nav saistīta ar Google. Pašreizējais Flock krātuves saturs pilnībā atbilst Flutter krātuves saturam.
Nozīmīgās problēmas, kas traucē tiešai saziņai ar Flutter galveno komandu, ietver galveno izstrādātāju laika trūkumu trešo pušu izmaiņu pārskatīšanai, milzīgas laika izmaksas dažādu saskaņojumu procesā, strīdīgu lēmumu diskusiju novilcināšanu un izpratnes trūkumu par lietojumprogrammu izstrādātāju problēmām (galvenā komanda strādā pie Flutter attīstības, nevis lietojumprogrammu izstrādes, kas apgrūtina steidzamu problēmu risināšanu). Tiek pieņemts, ka pieredzējuši Flutter lietojumprogrammu izstrādātāji un saistītie pakotņu izstrādātāji varēs izmantot forku, lai ātri novērstu radušās problēmas un pievienotu vēlamās inovācijas, negaidot Flutter galvenās komandas reakciju un nesaskaņojot izmaiņas ar to.
Savukārt, Flutter galvenā komanda, cik tas būs iespējams, saskaņā ar savu grafiku un ņemot vērā savus kritērijus, pārnesīs izmaiņas no forka uz Flutter kodolu. Ņemot vērā, ka Flock plānots piesaistīt daudz dalībnieku, kas nodarbojas ar izmaiņu pārskatīšanu, izmaiņu pārnešana no forka veicinās Flutter kodola kvalitātes uzlabošanu. Kopiena šajā procesā nebūs ierobežota ar Flutter galvenās komandas iespējām un varēs izmantot efektīvākus un elastīgākus izstrādes noteikumus.
Avots: opennet.lv
