11 पॉइंट द्वारा GN⁺ 2024-10-29 | 7 टिप्पणियां | WhatsApp पर शेयर करें
  • Flutter की शुरुआत एक mobile UI toolkit के रूप में हुई थी और बाद में यह web, Mac, Windows, Linux तक विस्तृत हुआ। लेकिन टीम का आकार उतना नहीं बढ़ा
  • Flock, Flutter का एक fork है, जिसे development को तेज़ करने के लिए बनाया गया है

Flutter टीम में जनशक्ति की कमी

  • Flutter developers की संख्या लगभग 10 लाख मानी जाती है, लेकिन Flutter टीम में केवल लगभग 50 लोग हैं। यानी हर 20,000 developers पर Flutter टीम का 1 सदस्य
  • Google के कंपनी-व्यापी मुद्दों के कारण 2023 के आसपास Flutter टीम की hiring/विस्तार रुक गया, और 2024 की शुरुआत में छोटा-सा layoff भी हुआ
  • Google के AI पर फोकस करने के कारण Flutter टीम में desktop platforms की प्राथमिकता कम हो गई। अभी 6 supported platforms में से 3 maintenance mode में हैं

सीमित जनशक्ति की कीमत

  • कई tickets लंबे समय तक बिना निपटाए पड़े रहते हैं। निपटाए जाने पर भी बहुत समय लगता है
  • पुराने tickets की जाँच करते समय, अक्सर ticket submit करने वाले व्यक्ति से अतिरिक्त जानकारी माँगी जाती है। लेकिन बहुत समय बीत जाने के कारण वह जानकारी देना मुश्किल हो जाता है
  • अगर किसी गंभीर bug की वजह से release रुक गया हो, और Flutter टीम 2 साल तक उसे ठीक न करे, तो Flutter का उपयोग बंद करने के अलावा कोई विकल्प नहीं बचता

Flutter टीम के साथ सीधे काम क्यों नहीं

  • Flutter टीम यह प्रचारित करती है कि वह external contributions का स्वागत करती है, लेकिन वास्तव में कई developers निराशा महसूस करते हैं
  • review करने के लिए पर्याप्त लोग नहीं हैं, इसलिए reviews और updates में बहुत समय लगता है
  • हर चीज़ में बहुत ज़्यादा समय लगता है, और अक्सर गैर-ज़रूरी details पर चर्चा होती रहती है
  • communication का तरीका बहुत एकरूप है, इसलिए यह अलग-अलग स्वभाव वाले लोगों के साथ अच्छी तरह मेल नहीं खाता

Flock का परिचय

  • Flutter का fork Flock, "Flutter+" के रूप में समझाया गया है। इसका उद्देश्य Flutter community को बाँटना नहीं है
  • Flock, Flutter के साथ sync बनाए रखते हुए, ऐसे bug fixes और community में लोकप्रिय features जो Flutter टीम लागू नहीं कर पाई या नहीं करना चाहती, उन्हें जोड़ने की योजना रखता है
  • Flock, PR review के लिए बड़ी टीम जुटाने, contribution को आगे बढ़ाने के लिए तैयार reviewers लाने, policies को optimize करने, और सफल contributions को सामाजिक रूप से प्रचारित करने की योजना रखता है

भाग लेने का तरीका

  • Flock का पहला चरण Flutter को mirror करना है। अपने app को Flock के साथ build करके देखना उपयोगी होगा
  • Flock को दर्जनों reviewers की ज़रूरत है। Flutter जैसे quality standards लागू किए जाएँगे, लेकिन लक्ष्य contributions को केवल सहन करना नहीं बल्कि सक्रिय रूप से बढ़ावा देना है
  • Flock के कुछ खास क्षेत्रों का नेतृत्व करने वाले experts की भी ज़रूरत है (जैसे: Flutter Tool lead, platform-specific engine lead)

GN⁺ का सार

  • Flutter में जनशक्ति की कमी की समस्या को हल करने के लिए Flock नाम का एक fork प्रस्तावित किया गया है
  • उम्मीद है कि Flock, Flutter के bugs को तेज़ी से ठीक करके और community द्वारा चाही गई features जोड़कर Flutter developers की समस्याएँ कम करने में मदद करेगा
  • Flock की सफलता community के समर्थन पर निर्भर करेगी। अधिक से अधिक लोगों की भागीदारी की उम्मीद है
  • हालांकि, Flutter के साथ compatibility बनाए रखना सबसे बड़ा मुद्दा होगा। अगर Flutter, Flock के बदलावों को स्वीकार नहीं करता, तो आगे चलकर अलग branch बन सकती है

7 टिप्पणियां

 
kansm 2025-02-17

मैं यह खबर अब जाकर देख रहा हूँ..
मुझे लगा था Google Flutter को बहुत ज़ोर से आगे बढ़ा रहा है.. लेकिन ऐसा नहीं था.. अरे.. अरे..

 
cocofather 2025-06-27

क्या आपने Flock पर स्विच कर लिया है?

 
roxie 2024-10-29

क्या पहले भी इस तरह के मिलते-जुलते प्रयास हुए हैं? मैं ऐसा मामला पहली बार देख रहा हूँ, इसलिए यह दिलचस्प लग रहा है।

 
hahnlee 2024-10-29

अक्सर ऐसे उदाहरण रहे हैं.

  • OpenOffice vs LibreOffice
  • MySQL vs MariaDB
  • ffmpeg vs libav
  • node.js vs io.js

इनमें LibreOffice सबसे ज़्यादा मिलता-जुलता लगता है। फोर्क करने के कारण के लिहाज़ से भी, और मूल प्रोजेक्ट से ज़्यादा सफल होने के उदाहरण के तौर पर भी।
io.js एक अच्छे एकीकरण वाले उदाहरण जैसा है। इसे फिर से node.js में एकीकृत कर दिया गया।

https://blog.outsider.ne.kr/1102

 
roxie 2024-11-09

मैं यही सोच रहा था, धन्यवाद!

 
kandk 2024-10-29

YouTube पर बहुत लोग कहते हैं कि Flutter ही भविष्य है...

 
GN⁺ 2024-10-29
Hacker News की राय
  • Flutter टीम का आकार लगभग 50 लोगों का माना जाता है, जो 1,000,000 Flutter developers को सपोर्ट करने के लिए पर्याप्त नहीं है।

    • Python के मामले में, यह विश्व स्तर पर लोकप्रिय भाषा होने के बावजूद केवल 50 core developers सक्रिय हैं, और उनमें से अधिकांश full-time काम नहीं करते।
  • Flock को Flutter का fork नहीं बल्कि "Flutter+" के रूप में बताया गया है, और इसका Flutter के साथ compatibility बनाए रखने का इरादा है।

    • community fragmentation और incompatible versions बनने को लेकर चिंताएँ थीं, लेकिन कहा गया कि यह समस्या सुलझ चुकी है।
    • Flock को Flutter Version Manager(FVM) के जरिए आसानी से सेट किया जा सकता है।
  • Flutter को Qt के बाद UI development के लिए सबसे बेहतरीन tool माना जाता है, और कई apps Flutter में लिखे गए हैं।

    • लेकिन कुछ bugs लंबे समय तक ठीक नहीं किए गए, जिससे developers में निराशा होती है।
    • खासकर desktop और web apps में Flutter का उपयोग करने वाले CTOs और developers इन समस्याओं को महसूस कर रहे हैं।
  • Flock का विचार अच्छा है, लेकिन community participation महत्वपूर्ण है, और परियोजना की सफलता की कामना की गई है।

    • external contributions को स्वीकार करना महत्वपूर्ण है, और बाहरी developers के लिए bug reports की जाँच करना fork करने से आसान हो सकता है।
  • बाहरी contributions स्वीकार करने के मामले में Flutter टीम ने 10 साल में 1,500 developers से योगदान प्राप्त किए हैं, जो एक ऊँचा आँकड़ा है।

    • यह Flutter के उस दावे का समर्थन करता है कि वह external contributions को पसंद करता है।
  • Flutter के संस्थापक ने कहा कि Flutter बेहतरीन है, लेकिन कुछ bugs बहुत लंबे समय से ठीक नहीं हुए हैं।

    • fork समय के साथ Flutter से और अलग हो सकता है, और Google version के साथ अंतर को संभालकर रखना कठिन हो सकता है।
    • community का Google के साथ मिलकर PR review की गति सुधारना अधिक उचित होगा।
  • Flutter पर निर्भर लोगों के लिए अभी बदलाव करना बेहतर हो सकता है, और परियोजना की सफलता की कामना की गई है।

    • Flock के बदलावों को स्पष्ट रूप से सूचीबद्ध करना महत्वपूर्ण है।
  • .NET टीम ने 50 से कम लोगों के साथ अरबों devices तक उत्पाद पहुँचाया, और GitHub पर issue उठाने पर उसी दिन जवाब दिया।

    • developers की संख्या अधिक होना हमेशा बेहतर होने का मतलब नहीं है।
  • "Flutter Foundation" नाम को शायद Google की मंजूरी नहीं मिली है, और "Flutter" trademark के उपयोग पर सवाल उठे हैं।

    • अगर Flock fork का नाम है, तो इसे "Flutter Foundation" क्यों कहा जा रहा है, यह भ्रम पैदा करता है।