الهجرة من Vercel إلى Replit: حين تتحول القيم إلى قرار بنية تحتية
كيف تحوّلت موجة مقاطعة Vercel إلى فرصة لـ Replit عبر هجرة سهلة وموقفٍ علني

ميزة الاستماع للمقالات ستتوفر قريباً
ليست كل قرارات البنية التحتية تقنية بحتة. أحيانًا، صورة واحدة تكفي لتحويل “خدمة استضافة” إلى سؤال أخلاقي: من نمول؟ ومن نمكّن؟ وماذا نفعل عندما تتعارض قيمنا مع سلوك الشركة التي تبني عليها مشاريعنا؟ هذا بالضبط ما حدث عندما واجهت Vercel موجة غضب ودعوات مقاطعة بعد صورة نشرها مؤسسها Guillermo Rauch مع بنيامين نتنياهو، ثم تحولت الدعوات إلى إلغاءات اشتراكات وانتقالات فعلية.
في المقابل، التقطت Replit اللحظة بسرعة وببراغماتية أخلاقية: لم تكتفِ بإعلان “نحن بديل”، بل قدّمت مسار هجرة موثقًا، ثم عرض مؤسسها Amjad Masad دعمًا عمليًا للمغادرين عبر أرصدة وحوافز واضحة.
1) ما الذي أشعل المقاطعة؟
الشرارة التي انتشرت في مجتمع المطورين كانت سياسية: صورة نشرها Guillermo Rauch مع بنيامين نتنياهو، وتفسير واسع لها بوصفها موقفًا غير مقبول لدى شريحة واسعة من المستخدمين، ما دفعهم إلى الدعوة للمقاطعة أو إعلان نقل مشاريعهم.
النقطة الأهم هنا ليست “من يوافق ومن يعارض”، بل حقيقة عملية: عندما تفقد المنصة الثقة لدى جزء من جمهورها، يصبح قرار الهجرة محتملًا حتى لمن لم يكن يفكر في الهجرة أصلًا.
2) لماذا بدت Replit الأكثر استفادة؟
أ) لأنها قللت احتكاك الهجرة إلى الحد الأدنى
Replit وثّقت استيراد مشاريع Vercel عبر ربط GitHub، ثم ترك “الوكيل” يضبط الإعدادات ويجهّز البيئة. الأهم أن الوثائق تشرح بوضوح ما الذي يُستورد وما الذي لا يُستورد، وهذا يعكس نضجًا تشغيليًا وليس مجرد تسويق.
ب) لأنها تعاملت مع الهجرة بوصفها “حقًا للمستخدم”
أمجد مسعد مؤسس Replit نشر علنًا خطوات الانتقال، ثم عرض منح أرصدة لعملاء Core عند تقديم لقطة إلغاء Vercel أو v0. هذه ليست مجرد حملة جذب، بل رسالة: نحن نسهّل خروجك ونخفف كلفته. وفي لحظات اتخاذ القرار ، هذا النوع من “الهبوط الناعم” (Soft Landing) يبدو للبعض موقفًا أخلاقيًا قبل أن يكون ميزة تجارية.
3) تجربة مجلة.ai على موقع تجريبي: ما الذي لا تقوله الأدلة المختصرة؟
قمنا بهذا عمدًا على موقع تجريبي: نشر أولي على Vercel ضمن الحساب المجاني فقط، ثم انتقال إلى Replit لقياس التجربة. وخرجنا بخلاصة واضحة:
نقل الكود سريع، لكن نقل التشغيل هو الامتحان الحقيقي.
أ) الأسرار والمتغيرات البيئية ليست جزءًا من Git
وثائق Replit نفسها تشير إلى أن هناك عناصر “لا تُستورد” وتحتاج ضبطًا بعد الاستيراد، وعلى رأسها إعدادات البيئة. عمليًا، أي مفاتيح API وقيم قواعد بيانات وإعدادات OAuth يجب نقلها يدويًا والتحقق منها.
ب) DNS عند مزود النطاق (Domain) خطوة خارج أي أداة هجرة
ربط نطاقك يتطلب تعديل سجلات DNS لدى مزود النطاق. Vercel توثق خطوات إضافة نطاق وضبط السجلات.
هذا الجزء لا يمكن لأداة هجرة أن تقوم به بدلًا عنك، وهو سبب شائع لفشل الانتقال رغم “نجاح الاستيراد”.
ج) الاختبار بعد الانتقال شرط للثقة
بعد الهجرة لا يكفي أن “تظهر الصفحة”. يجب اختبار المسارات الحساسة: تسجيل الدخول، الاستدعاءات الخلفية، الصفحات الديناميكية، والاندماجات الخارجية.
--------------
قائمة تحقق للهجرة
-ّ قبل الهجرة
جرد المتغيرات البيئية والأسرار كاملة (DB, OAuth, Storage, API Keys)
توثيق إعدادات الدومين الحالية وسجلات DNS
تحديد صفحات ومسارات حرجة للاختبار بعد الانتقال
-ّ أثناء الهجرة
استيراد المشروع من GitHub عبر Replit Import
إدخال المتغيرات البيئية في المنصة الجديدة
تشغيل المشروع ومراجعة السجلات
-ّ بعد الهجرة
تحديث DNS لدى مزود النطاق حسب الوجهة الجديدة
اختبار شامل: Auth, API, SSR/ISR إن وجد, Webhooks
-ّ مراقبة السجلات يومين على الأقل
--------------
4) الفارق الكبير الذي اكتشفناه: النطاق المخصص في الخطة المجانية
هذه كانت الملاحظة الأكثر تأثيرًا في تجربتنا:
Vercel توضح إمكانية إضافة نطاقات مخصصة، وتشير قاعدة المعرفة إلى حدود النطاقات في الحسابات المجانية.
في تجربتنا على Replit ضمن الخطة التي استخدمناها، لم نتمكن من نشر الموقع التجريبي على نطاقنا الخاص بالطريقة التي نحتاجها، بينما كان ذلك ممكنًا على Vercel ضمن المستوى المجاني.
هذا فرق ضخم لمن يبدأ مشروعًا ويريد هوية مستقلة على نطاقه دون دفع مبكر. وهو أيضًا مثال ممتاز على لماذا يجب ألا تُقرأ “أدلة الهجرة” بوصفها كل الحقيقة، لأن التفاصيل التجارية والخطط والقيود قد تحسم القرار أكثر من سهولة الاستيراد.
5) متى تختار Replit ومتى تختار Vercel؟
اختر Replit إذا:
تريد مسارًا سريعًا من “مستودع” إلى “تطبيق يعمل” مع مساعدة وكيل في الإعداد
تهمك بيئة تطوير وتشغيل ونشر في مكان واحد، خصوصًا للتجارب السريعة والنمذجة الأولية
تريد منصة تتعامل مع الهجرة كخدمة بحد ذاتها، مع دعم علني وحوافز تقلل كلفة القرار
اختر Vercel إذا:
النطاق المخصص المجاني في البداية شرط أساسي لمشروعك (كما ظهر في تجربتنا)
تريد تجربة Next.js “مباشرة” ومألوفة وشديدة الانتشار ضمن منظومة Vercel
تفضّل فصل بيئة التطوير عن بيئة النشر، مع أدواتك الحالية وخطوط CI الخاصة بك
المشهد بدأ بمقاطعة سياسية، لكنه انتهى إلى درسٍ تشغيلي: المنصات التي تربح في لحظات التحول ليست فقط الأسرع تقنيًا، بل الأكثر احترامًا لخيارات المستخدمين. Replit، عبر مسار هجرة موثق ورسالة أمجد مسعد الداعمة للمغادرين، بدت لدى كثيرين في “الجانب الصحيح” أخلاقيًا، لأنها خففت كلفة القرار بدل أن تعاقب عليه.
ومع ذلك، يبقى القرار النهائي محكومًا بتفاصيل ملموسة مثل الدومين، الأسرار، وDNS. الأخلاق تفتح الباب، لكن التشغيل هو الذي يغلقه بإحكام.
وفي ختام هذا الملف، تتقدّم مجلة.ai بتحية تقدير إلى أمجد مسعد على شجاعته في الظهور بوضوح في لحظة حساسة، واتخاذ موقف عملي يساند المطورين بدل الاكتفاء بالمشاهدة من بعيد متل الكثيرين في الوسط التقني.
روابط مهمة (داخل كود)
دليل Replit: Import from Vercel
https://docs.replit.com/getting-started/quickstarts/import-from-vercel
منشور Amjad Masad على X حول تمويل الهجرة
https://x.com/amasad/status/1972805067771355518
نسخة LinkedIn للمنشور نفسه
https://www.linkedin.com/posts/amjadmasad_many-are-asking-if-they-can-move-their-nextjs-activity-7378600365275090944-hPPH
Vercel: إضافة نطاق مخصص (Docs)
https://vercel.com/docs/domains/working-with-domains/add-a-domain
Vercel: قاعدة معرفة عن حدود النطاقات في الحساب المجاني
https://vercel.com/kb/guide/how-do-i-add-a-custom-domain-to-my-vercel-project
تغطية موجة المقاطعة
https://www.middleeasteye.net/trending/developers-drop-vercel-call-boycott-after-ceo-posts-selfie-netanyahu
نداء boycatapp للمقاطعة
https://www.instagram.com/p/DPO41N9ka4P/