Proiectul Flock a fost lansat, în cadrul căruia a fost creat un fork al framework-ului de construire a interfeței utilizatorului Flutter, dezvoltat de Google sub licența BSD. Inițiatorul creării fork-ului este Matt Carroll, fost angajat Google, care a făcut parte din echipa de dezvoltatori Flutter. Motivul pentru care a fost creat fork-ul este insuficiența resurselor pe care Google le alocă pentru proiect.
Extinderea echipei principale de dezvoltatori Flutter a fost oprită de Google în 2023, iar în 2024 compania a concediat o parte dintre angajați. Potrivit fondatorilor fork-ului, dezvoltatorii care mai rămân la Google și participanții aduși prin externalizare nu sunt suficienți pentru o dezvoltare adecvată a proiectului. Ca urmare, lipsa dezvoltatorilor Flutter a dus la schimbări în priorități și stagnarea dezvoltării framework-ului pentru platformele desktop (dezvoltarea pentru 3 din cele 6 platforme suportate este acum limitată la întreținerea bazei de cod existente). De asemenea, lipsa dezvoltatorilor afectează negativ rezolvarea problemelor — unele mesaje de eroare pot rămâne nerezolvate timp de ani.
Proiectul Flock nu are intenția de a divide comunitatea existentă și se consideră un „Flutter+” — un fork sincronizat cu proiectul principal, care adaugă peste Flutter îmbunătățiri și corecturi solicitate de comunitate pe care echipa principală de dezvoltatori Flutter din Google nu le poate sau nu le dorește implementate. Obiectivul declarat al proiectului este accelerarea dezvoltării și extinderea resurselor implicate în dezvoltare prin intermediul comunității, care nu este legată de Google. În prezent, conținutul repository-ului Flock corespunde complet repository-ului Flutter.
Printre problemele care împiedică interacțiunea directă cu echipa principală Flutter se numără lipsa de timp a dezvoltatorilor principali pentru a revizui modificările externe, timpul considerabil cheltuit pentru diverse aprobări, întârzierea discuțiilor privind deciziile controversate și lipsa înțelegerii problemelor dezvoltatorilor de aplicații (echipa principală se ocupă cu dezvoltarea Flutter, nu cu dezvoltarea aplicațiilor pe baza acestuia, ceea ce îngreunează înțelegerea importanței soluționării rapide a anumitor probleme). Se presupune că dezvoltatorii experimentați de aplicații Flutter și pachetele asociate vor putea folosi fork-ul pentru a remedia rapid problemele apărute și a adăuga inovații dorite, fără a aștepta reacții din partea echipei principale Flutter și fără a coordona modificările cu aceasta.
Din partea sa, echipa principală Flutter va putea, pe cât posibil, în funcție de programul său și de criteriile sale, să transfere modificări din fork în structura Flutter. Având în vedere că în Flock se preconizează atragerea unui număr mare de participanți implicați în revizuirea modificărilor, transferul modificărilor din fork va contribui la creșterea calității bazei de cod Flutter. Comunitatea nu va fi limitată de capacitățile echipei principale Flutter și va putea aplica reguli de dezvoltare mai eficiente și flexibile.
Sursa: opennet.ro
