React نے اپنی اصل پہچان کھو دی ہے اور Vercel اس کا روپ دھار رہا ہے
React کمیونٹی اس پروجیکٹ کی مالک ہوا کرتی تھی۔ اب ایسا محسوس ہوتا ہے جیسے اسے کوئی ہوسٹنگ کمپنی چلا رہی ہے۔
یہ تبدیلی آہستہ آہستہ آئی۔ پھر یہ اچانک ہو گئی۔
React کی کور ٹیم کے کئی ممبران Vercel کے لیے کام کرتے ہیں۔ وہ اپنی LinkedIn پروفائلز پر اس کا ذکر کرتے ہیں۔ یہ ایک تضاد پیدا کرتا ہے۔ React کے مستقبل کا فیصلہ کرنے والے لوگ ایک ایسی کمپنی سے تنخواہ لیتے ہیں جو React کی ڈیپلائمنٹ (deployment) فروخت کرتی ہے۔
Server Components اور App Router ڈویلپرز کی درخواستوں کا نتیجہ نہیں تھے۔ یہ Vercel کے انفراسٹرکچر (infrastructure) کے ساتھ مکمل طور پر مطابقت رکھتے ہیں۔ ان فیچرز کو خود سے ہوسٹ (self-host) کرنا مشکل ہے۔ Vercel کے لیے انہیں چلانا آسان ہے۔
React کے پاس MIT لائسنس ہے۔ لیکن اوپن سورس (open source) صرف ایک لائسنس سے بڑھ کر ہے۔ یہ گورننس (governance) کے بارے میں ہے۔ یہ اس بارے میں ہے کہ آیا کمیونٹی اس میں حصہ ڈالتی ہے یا صرف استعمال کرتی ہے۔ اس وقت، بہت سے ڈویلپرز خود کو صرف صارفین (consumers) محسوس کرتے ہیں۔
Server Components کے لیے فریم ورک کے ساتھ گہرے انٹیگریشن (integration) کی ضرورت ہوتی ہے۔ Next.js اس کا سب سے پختہ ورژن ہے۔ دیگر فریم ورکس محدود سپورٹ فراہم کرتے ہیں۔ آپ Next.js کے بغیر React Server Components استعمال کرنے کی کوشش کر سکتے ہیں۔ یہ ممکن ہے، لیکن آپ کا تجربہ آپ کو ایسا نہ کرنے کا مشورہ دے گا۔
تجربہ کار انجینئرز اس بات کو محسوس کر رہے ہیں۔ مسئلہ JSX یا hooks کا نہیں ہے۔ مسئلہ اعتماد کا ہے۔
ڈویلپرز نے React کا انتخاب اس لیے کیا تھا کیونکہ یہ ایک view library تھی ۔ اب، یہ آپ کے سرور، آپ کی روٹنگ (routing)، اور آپ کی کیشنگ (caching) تک پھیل رہا ہے۔ ہر نیا فیچر ایک ہی کمپنی کے چیک آؤٹ (checkout) پیج کی طرف اشارہ کرتا ہے۔
Vercel اچھی ٹیکنالوجی بناتا ہے۔ لیکن لاکھوں لوگوں کے استعمال ہونے والی لائبریری کا مستقبل کسی ایک کمپنی کے بزنس ماڈل پر منحصر نہیں ہونا چاہیے۔ یہ اوپن سورس نہیں ہے۔ یہ ایک GitHub ریپوزٹری کے ساتھ مارکیٹنگ چینل جیسا لگتا ہے۔
React ٹیم کا کہنا ہے کہ یہ فیچرز سب کے لیے فائدہ مند ہیں۔ یہ سچ ہو سکتا ہے۔ لیکن یہ بنیادی طور پر ایک ہی کمپنی کو فائدہ پہنچاتے ہیں۔
Svelte، Solid، اور Vue جیسے دیگر فریم ورکس کور لائبریری کو ڈیپلائمنٹ لیئر (deployment layer) سے الگ رکھتے ہیں۔ React نے انہیں آپس میں ملا دیا ہے۔ اب، لوگ پوچھتے ہیں کہ یہ لائبریری اصل میں کس کے لیے ہے۔
پرانا React ایک view library تھا۔ نیا React ایک full-stack opinion engine ہے۔ یہ اپنے ساتھ ایک بلنگ پیج (billing page) لے کر آتا ہے۔
آپ کے لیے React کے ساتھ Vercel کا استعمال کرنا لازمی نہیں ہے۔ لیکن ہر نئی ریلیز کے ساتھ اس کا کھچاؤ بڑھتا جا رہا ہے۔
React کو ایک آزاد اسٹیئرنگ کمیٹی (steering committee) کی ضرورت ہے۔ ممبران کو کسی ایک کمپنی کے لیے کام نہیں کرنا چاہیے۔ اوپن سورس کا مطلب صرف ایک لائسنس کا نام نہیں ہونا چاہیے۔
اگر ایک کمپنی React کی سمت کا تعین کرتی ہے، تو کیا آپ اب بھی اس پروجیکٹ پر بھروسہ کرتے ہیں؟ آپ کا اعتماد دوبارہ حاصل کرنے کے لیے کیا تبدیل ہونا چاہیے؟
ماخذ: https://dev.to/adioof/react-lost-the-mass-and-vercel-is-wearing-its-skin-27fc
