Het Flock-project is geïntroduceerd, waarin een fork van het gebruikersinterface-framework Flutter is ontwikkeld, dat door Google onder de BSD-licentie wordt onderhouden. De initiatiefnemer van de fork is Matt Carroll, een voormalige werknemer van Google die eerder deel uitmaakte van het Flutter-ontwikkelteam. De reden voor het creëren van de fork wordt genoemd als het ontoereikende aantal middelen dat Google in het project investeert.
Google heeft de uitbreiding van het kernteam van Flutter stopgezet in 2023 en in 2024 heeft het bedrijf een aantal medewerkers ontslagen. Volgens de oprichters van de fork zijn de ontwikkelaars die bij Google blijven en de deelnemers die via outsourcing worden aangetrokken, niet genoeg voor een volledige ontwikkeling van het project. Uiteindelijk heeft het tekort aan Flutter-ontwikkelaars geleid tot het veranderen van prioriteiten en de stagnatie van de ontwikkeling van het framework voor desktopplatforms (de ontwikkeling voor 3 van de 6 ondersteunde platforms is momenteel beperkt tot het onderhoud van de bestaande codebase). Het tekort aan ontwikkelaars heeft ook een negatieve invloed op het oplossen van problemen - sommige foutmeldingen kunnen jaren blijven liggen.
Het Flock-project is niet van plan om de bestaande gemeenschap te splitsen en beschouwt zichzelf als «Flutter+» - een fork die gesynchroniseerd is met het hoofdproject, en die bovenop het basis Flutter gewilde verbeteringen en bugfixes toevoegt die het hoofdteam van Flutter-ontwikkelaars bij Google niet kan of wil realiseren. Het doel van het project is het versnellen van de ontwikkeling en het uitbreiden van de middelen die betrokken zijn bij de ontwikkeling door de gemeenschap die niet met Google is verbonden. Op dit moment komt de inhoud van de Flock-repository volledig overeen met die van de Flutter-repository.
Een van de problemen die directe interactie met het hoofdteam van Flutter bemoeilijken, is het gebrek aan tijd bij de belangrijkste ontwikkelaars om externe wijzigingen te beoordelen, de enorme tijdsinvestering in verschillende goedkeuringsprocessen, het uitstellen van discussies over betwiste beslissingen en het ontbreken van begrip voor de problemen van app-ontwikkelaars (het hoofdteam richt zich op de ontwikkeling van Flutter en niet op het ontwikkelen van apps op basis daarvan, wat het begrip voor de urgentie van het oplossen van bepaalde problemen belemmert). Het wordt verondersteld dat ervaren Flutter-app-ontwikkelaars en de bijbehorende pakketten de fork kunnen gebruiken om snel opkomende problemen op te lossen en gewenste innovaties toe te voegen, zonder te wachten op een reactie van het hoofteam van Flutter en zonder wijzigingen met hen te bespreken.
Van zijn kant zal het hoofdteam van Flutter, voor zover mogelijk en rekening houdend met hun schema en criteria, wijzigingen van de fork in de Flutter-samenstelling overnemen. Gezien het feit dat in Flock een groot aantal deelnemers wordt verwacht die betrokken zullen zijn bij het beoordelen van wijzigingen, zal het overnemen van wijzigingen uit de fork bijdragen aan de verbetering van de kwaliteit van de Flutter-codebasis. Het gemeenschapslidmaatschap zal niet beperkt zijn tot de mogelijkheden van het hoofdteam van Flutter en zal gebruikmaken van meer effectieve en flexibele ontwikkelingsregels.
Bron: opennet.ru
