Das Projekt Flock wurde vorgestellt, im Rahmen dessen ein Fork des von Google unter der BSD-Lizenz entwickelten UI-Frameworks Flutter erstellt wurde. Der Initiator des Forks ist Matt Carroll, ein ehemaliger Mitarbeiter von Google, der zuvor Teil des Flutter-Entwicklungsteams war. Als Grund fĂŒr die Erstellung des Forks wird der unzureichende Ressourcenaufwand von Google fĂŒr das Projekt genannt.
Die Erweiterung des Kernteams von Flutter wurde 2023 von Google eingestellt, und 2024 entlieĂ das Unternehmen einen Teil der Mitarbeiter. Laut den GrĂŒndern des Forks sind die verbleibenden Entwickler und die ĂŒber Outsourcing hinzugewonnenen Teilnehmer bei Google nicht ausreichend fĂŒr die vollstĂ€ndige Weiterentwicklung des Projekts. Infolgedessen fĂŒhrte der Mangel an Flutter-Entwicklern zu einer VerĂ€nderung der PrioritĂ€ten und zu einer Stagnation in der Entwicklung des Frameworks fĂŒr Desktop-Plattformen (die Entwicklung fĂŒr 3 von 6 unterstĂŒtzten Plattformen ist derzeit auf Arbeiten beschrĂ€nkt, die sich nur mit der Pflege des bestehenden Codes befassen). Der Mangel an Entwicklern hat auch negative Auswirkungen auf die Behebung von Problemen â einige Fehlermeldungen können jahrelang in der Warteschlange stehen.
Das Flock-Projekt hat nicht vor, die bestehende Gemeinschaft zu spalten und betrachtet sich als "Flutter+" â einen synchronisierten Fork des Hauptprojekts, der ĂŒber dem ursprĂŒnglichen Flutter von der Gemeinschaft nachgefragte Verbesserungen und Bugfixes hinzufĂŒgt, die das Haupteam von Flutter bei Google nicht umsetzen kann oder will. Das Ziel des Projekts ist es, die Entwicklung zu beschleunigen und die Ressourcen, die an der Entwicklung beteiligt sind, durch die Gemeinschaft auszuweiten, die nicht mit Google verbunden ist. Derzeit entspricht der Inhalt des Flock-Repositorys vollstĂ€ndig dem des Flutter-Repositorys.
Zu den Problemen, die eine direkte Interaktion mit dem Hauptteam von Flutter behindern, gehört der Zeitmangel der Hauptentwickler fĂŒr die ĂberprĂŒfung von externen Ănderungen, der enorme Zeitaufwand fĂŒr verschiedene Genehmigungen, die Verzögerung von Diskussionen ĂŒber strittige Entscheidungen und das Fehlen eines VerstĂ€ndnisses fĂŒr die Probleme der App-Entwickler (das Hauptteam beschĂ€ftigt sich mit der Entwicklung von Flutter und nicht mit der Entwicklung von Anwendungen auf dessen Basis, was das VerstĂ€ndnis der Dringlichkeit bestimmter Problemlösungen erschwert). Es wird davon ausgegangen, dass erfahrene App-Entwickler auf Flutter und die dazugehörigen Pakete den Fork nutzen können, um schnell auftretende Probleme zu beheben und gewĂŒnschte Neuerungen hinzuzufĂŒgen, ohne auf eine Reaktion des Hauptteams von Flutter warten zu mĂŒssen oder die Ănderungen mit ihnen abzustimmen.
Von Seiten des Hauptteams von Flutter wird man, soweit es die Möglichkeiten zulassen und in Ăbereinstimmung mit dem eigenen Zeitplan sowie den eigenen Kriterien, Ănderungen aus dem Fork in Flutter ĂŒbernehmen. Da bei Flock eine groĂe Anzahl von Teilnehmern eingeplant ist, die sich mit der ĂberprĂŒfung von Ănderungen beschĂ€ftigen, wird die Ăbernahme von Ănderungen aus dem Fork zur Verbesserung der QualitĂ€t der Flutter-Codebasis beitragen. Dabei wird die Gemeinschaft nicht durch die Möglichkeiten des Hauptteams von Flutter eingeschrĂ€nkt und kann flexiblere und effektivere Entwicklungsrichtlinien nutzen.
Quelle: opennet.ru
