Flock 專案是 Google 在 BSD 許可下開發的 Flutter 使用者介面框架的一個分支。這次分叉的發起者是前 Google 員工 Matt Carroll,此前曾是 Flutter 開發團隊的一員。創建分叉的原因是谷歌在該專案上投入的資源不足。
谷歌於 2023 年停止了 Flutter 核心開發團隊的擴張,並於 2024 年解雇了部分員工。據分叉創始人表示,留在谷歌的開發人員和透過外包參與的參與者不足以支持該專案的全面開發。結果,Flutter 開發人員的缺乏導致桌面平台框架的開發優先順序發生變化和停滯(六分之三的支援平台的開發現在僅限於僅與維護現有程式碼庫相關的工作)。缺乏開發人員也會對解決問題產生負面影響——一些錯誤報告可能會在隊列中保留數年。
Flock 專案並不打算分裂已建立的社區,並將自己視為「Flutter+」——與主專案同步的一個分支,在主Flutter 之上添加社區要求的改進和錯誤修復,這是Google 核心Flutter 開發團隊無法做到的或不想執行。該專案的既定目標是透過與 Google 無關的社群來加速開發並擴大開發所涉及的資源。目前Flock倉庫的內容與Flutter倉庫完全一致。
阻礙與核心 Flutter 團隊直接互動的一些問題包括核心開發人員缺乏時間審查第三方變更、在各種審批上花費大量時間、延遲討論有爭議的決定以及缺乏對應用開發人員的問題(核心團隊從事Flutter開發,而不是基於它的應用開發,這阻礙了對快速消除一些問題重要性的理解)。預計經驗豐富的 Flutter 應用程式開發人員和隨附的軟體包將能夠使用該分支快速解決新出現的問題並添加所需的創新,而無需等待主要 Flutter 團隊的反應,也無需與其協調更改。
就其本身而言,核心 Flutter 團隊將能夠盡其所能,根據其時間表並考慮其標準,將變更從 fork 轉移到 Flutter。鑑於 Flock 計劃讓大量貢獻者審查更改,從分支中移出更改將有助於提高 Flutter 程式碼庫的品質。社群將不受Flutter核心團隊能力的限制,將能夠使用更有效率、更靈活的開發規則。
來源: opennet.ru
