Projektet Flock er blevet præsenteret, hvor en fork af brugergrænseflade-frameworket Flutter, udviklet af Google under BSD-licensen, er blevet skabt. Initiativtageren til oprettelsen af forken er Matt Carroll, en tidligere Google-medarbejder, der tidligere var en del af Flutter-udviklerteamet. Årsagen til oprettelsen af forken angives at være den utilstrækkelige mængde ressourcer, som Google investerer i projektet.
Google stoppede udvidelsen af den primære Flutter-udviklergruppe i 2023, og i 2024 fyrede virksomheden en del medarbejdere. Ifølge forkens grundlæggere er de resterende udviklere hos Google og de udenlandske medarbejdere, der tiltrækkes gennem outsourcing, ikke tilstrækkelige til en fuldgyldig udvikling af projektet. Som et resultat har manglen på Flutter-udviklere ført til ændrede prioriteter og stagnation i udviklingen af frameworket til desktop-platforme (udviklingen for 3 ud af 6 understøttede platforme er nu begrænset til vedligeholdelse af den eksisterende kodebase). Mangel på udviklere påvirker også negativt løsning af problemer — nogle fejlrapporter kan forblive ubehandlede i årevis.
Projektet Flock har ikke til hensigt at splitte det etablerede fællesskab og ser sig selv som «Flutter+» — en synkroniseret fork med hovedprojektet, der tilføjer eftertragtede forbedringer og fejlrettelser, som den primære Flutter-udviklergruppe fra Google ikke kan eller vil implementere. Projektets mål er at fremskynde udviklingen og udvide de involverede ressourcer til udviklingen gennem fællesskabet, der ikke er forbundet med Google. I øjeblikket svarer indholdet af Flock-repositoriet fuldstændigt til Flutter-repositoriet.
Blandt de udfordringer, der hindrer direkte interaktion med Flutter's hovedteam, nævnes manglen på tid hos de primære udviklere til at gennemgå tredjepartsændringer, de enorme tidsomkostninger ved forskellige godkendelser, forlængede diskussioner om kontroversielle beslutninger og manglende forståelse for udviklernes problemer (hovedteamet fokuserer på udviklingen af Flutter og ikke på udviklingen af applikationer baseret på det, hvilket hæmmer forståelsen af vigtigheden af hurtigt at løse visse problemer). Det antages, at erfarne Flutter-udviklere og vedligeholdere af pakker kan bruge forked til hurtigt at rette op på opståede problemer og tilføje ønskede nyheder, uden at de skal vente på reaktion fra hovedteamet og uden at skulle koordinere ændringer med dem.
På sin side vil hovedteamet for Flutter så vidt muligt, i henhold til sin tidsplan og under hensyntagen til sine kriterier, overføre ændringer fra fork til Flutter. Da der er planlagt at inddrage et stort antal deltagere i Flock, der beskæftiger sig med gennemgang af ændringer, vil overførsel af ændringer fra fork bidrage til at forbedre kvaliteten af Flutter's kodebase. Samfundet vil ikke være begrænset af hovedteamets muligheder, og de vil kunne anvende mere effektive og fleksible udviklingsregler.
Kilde: opennet.ru
