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
