Microsoft 365
على مستوى المستأجر كاملاً: المستخدمون والمجموعات والأسماء البديلة وصناديق البريد المشتركة والموارد. موافقة المسؤول وحدها — لا يُطلب من موظفيك أي شيء.
محرك ترحيل مستضاف ذاتياً · محرك واحد، إصداران · السعودية
تنقل تشيرت للاستعادة حساب بريد أو متجراً إلكترونياً أو خادم أوبونتو كاملاً من مزوّد سحابي إلى أجهزة تتحكم فيها. لا يُغيَّر شيء في المصدر، ولا يُفترض شيء، وينتهي كل ترحيل بتقرير موقّع يبيّن ما انتقل ويُثبته.
المصادر
محرك واحد يقرأ كل مصدر عبر عقد الموصّلات نفسه، فيُتحقَّق من صندوق البريد والمتجر بالطريقة ذاتها ويُبلَّغ عنهما بالصيغة ذاتها.
على مستوى المستأجر كاملاً: المستخدمون والمجموعات والأسماء البديلة وصناديق البريد المشتركة والموارد. موافقة المسؤول وحدها — لا يُطلب من موظفيك أي شيء.
الدليل وصناديق البريد والمجلدات والتسميات والإعدادات، عبر حساب خدمة تفوّضه ويمكنك سحب تفويضه بنقرة.
صندوق بريد واحد في كل مرة بموافقة صاحبه، لمن يتركهم ترحيل المستأجر خارج النطاق.
خادم تسمّيه أنت، يُربَط قبل تخزين بيانات اعتماده ويُفحَص وفق سياسة شبكة ترفض العناوين الخاصة.
المنتجات والتصنيفات والوسائط والأسعار والمخزون والعملاء والطلبات — عبر واجهة التاجر أو التصدير المجمّع أو ملفات لوحة التحكم أو الواجهة العامة.
خوادم أوبونتو كاملة: قواعد البيانات والملفات والخدمات والإعدادات، يُعاد بناؤها على أجهزتك ويُحوَّل إليها.
تُنسخ الحِزم بمجموع تحققي لكل كائن، فيستطيع ترحيل أربعين مليون ملف أن يُثبت أنه نقل أربعين مليون ملف.
تُقارَن أعداد المجلدات وبصمات Message-ID ومجاميع المحتوى على الجانبين، ثم تُوقَّع في تقرير تحتفظ به.
الرحلة
الترحيل آلة حالات، لا نصّاً برمجياً. كل مرحلة عديمة الأثر عند التكرار وقابلة للاستئناف ومسجّلة؛ والمصدر لا يُمَس حتى خطوة إيقاف منفصلة وصريحة.
المرحلة 01 / 10
أثبت صلاحية الاعتماد قبل أي شيء
يُسأل المصدر عن الصلاحيات التي منحها فعلاً، ويُعرض الجواب كمصفوفة لا كعلامة صح. كل نطاق ناقص يُسمّى، لا يُكتشف لاحقاً.
يشغّلها
المرحلة 02 / 10
اقرأ الدليل بالكامل
المستخدمون والمجموعات والأسماء البديلة وصناديق البريد المشتركة والموارد والأحجام وأعداد المجلدات — جرد تقرأه قبل أن تلتزم بشيء.
يشغّلها
المرحلة 03 / 10
قرّر من يصبح من
تُربَط كل هوية في المصدر بعنوان في الوجهة، مع الموجات والحصص والاستثناءات. الصفوف غير المحسومة تحجب الخطة، واستثناء أي شخص يتطلب سبباً.
يشغّلها
المرحلة 04 / 10
ابنِ الوجهة
تُنشأ الحسابات والأسماء البديلة والمجموعات والحصص والمشاركة في الوجهة، بلا أثر عند التكرار — التشغيل الثاني لا يغيّر شيئاً ويقول ذلك.
يشغّلها
المرحلة 05 / 10
انقل المحتوى على موجات
imapsync بإصدارات مثبّتة من المنبع، بوتيرة لكل مزوّد، وقابلية استئناف لكل صندوق. الصندوق المتعثّر يفشل وحده وتستمر الموجة.
يشغّلها
المرحلة 06 / 10
الإعدادات، لا الرسائل فقط
تتحول القواعد إلى Sieve، وتنتقل ردود الغياب والتوقيعات، وتنقل جهات الاتصال والتقويمات إلى CardDAV وCalDAV.
يشغّلها
المرحلة 07 / 10
قارن الجانبين، مرتين
أعداد لكل مجلد، و256 بصمة مجمّعة لـMessage-ID، وعيّنات من الأعلام، ثم جولة ثانية على المجموعات المتعارضة. أي اختلاف يُسمّي الصندوق والرسالة.
يشغّلها
المرحلة 08 / 10
انقل الاسم واحتفظ بالقديم
ينتقل DNS وMX وفق قائمة مرجعية تُسجَّل فيها القيم السابقة. التعايش يحوّل ما يصل متأخراً، وجولة أخيرة تجمعه.
يشغّلها
المرحلة 09 / 10
لم يُحذف شيء بعد
فترة تهدئة يبقى فيها المصدر عاملاً والعودة مجرّد تغيير في DNS. هذه الخطوة التي تتجاوزها معظم عمليات الترحيل، ومنها تأتي معظم الحسرة.
يشغّلها
المرحلة 10 / 10
منفصلاً، وصريحاً، ومسجّلاً
حذف أي شيء من المصدر له موافقته الخاصة وسجلّه الخاص وتاريخه الخاص. ولا يحدث أبداً كأثر جانبي للنجاح.
يشغّلها
بنية تفاعلية
اختر أي مكوّن لترى ما يفعله، أو شغّل رحلة وشاهد العمل يتحرك عبر النظام.
حيث توجد البيانات اليوم، وما ستجيب عنه من أسئلة.
عقد واحد يُقرأ عبره كل مصدر، والحرّاس المحيطون به.
يقرّر ما ينبغي أن يحدث. ولا يمسّ بايتاً واحداً من المحتوى.
ينفّذ العمل، في الوجهة، إلى جانب بياناتك.
حيث تحلّ البيانات — كلها على أجهزة تملكها.
ما تبقى في يدك عند انتهاء الترحيل.
لا تمرّ أجسام الرسائل والمرفقات والملفات ومحتويات قواعد البيانات عبر مستوى التحكم — ولا في الإصدار المستضاف أيضاً. تنتقل من المصدر إلى وجهتك مباشرة، ولا يرى مستوى التحكم سوى الأعداد والبصمات.
الضمانات
ليست سياسات مكتوبة في مستند، بل قيود مفروضة في الشيفرة، باختبارات تفشل إن خُرقت.
الأنشطة التي تمسّ بايتات الرسائل والملفات وجهات الاتصال والتقويمات تعمل في وجهتك. ويُرفَض تسجيل هذه الأنشطة على عامل في مستوى التحكم، عند الإقلاع، بالشيفرة التي تبني العوامل.
لا يُحذف شيء ولا يُغيَّر في المصدر حتى خطوة إيقاف منفصلة، موافق عليها صراحةً ومسجّلة، بعد فترة التهدئة.
كل خطوة تحمل مفتاح تفرّد. شغّلها مرتين فيُبلّغ التشغيل الثاني بعدم وجود تغيير. والترحيل المتوقف في الساعة التاسعة يُستأنف من الساعة التاسعة.
الموافقات والإقرارات وقراءات الأسرار والتهيئة والتحويل والإيقاف، في سجل مسلسل بالبصمات لا مسار كتابة آخر إليه.
تُؤجَّر بيانات الاعتماد من OpenBao، مرتبطة بالمهمة، وتُلغى عند إغلاقها. ولا يصل أي سرّ إلى git أو سجل أو رسالة خطأ.
imapsync وMinIO وغيرها تعمل بإصدارات مثبّتة من المنبع كعمليات منفصلة. لا تُرقَّع ولا تُربَط — فتبقى رخصها لها وإصلاحاتها لك.
ليست طبقة ترجمة فوق منتج إنجليزي. الاتجاه من اليمين إلى اليسار اتجاه أصيل في كل شاشة، واللغتان تُبنيان من المصدر نفسه.
لا يُعدّ أي ترحيل مكتملاً لأن المهمة انتهت. يكتمل حين يُعدّ الجانبان ويُقارنا ويُوقَّع التقرير.
المكوّنات
خمسة أجزاء. المحرك ولوحة التحكم على مضيف التحكم لديك؛ ووكيل واحد لكل وجهة.
Python 3.12 · عقل الترحيل بأكمله
Go · يعمل في الوجهة
chertrepat · لمن يفضّل الطرفية
React · بالعربية والإنجليزية
Debian · للتثبيت دون اتصال
داخل لوحة التحكم
مُلتقطة من لوحة التحكم المبنية ببيانات تمثيلية — وباللغتين، لأنهما تُبنيان من الشيفرة نفسها. وكل عنوان فيها هو example.test.






الإصدارات
الشيفرة نفسها في الحالتين. ما يختلف هو من يشغّل مستوى التحكم ومن يسجّل التطبيقات.
| إصدار الخادم | إصدار المنصة | |
|---|---|---|
| كيف تحصل عليه | مضمّن مع أنظمة تشيرت، يُثبَّت على خادمك | أنشئ حسابك هنا؛ وتثبّت الوكيل فقط |
| مكان مستوى التحكم | على أجهزتك وفي شبكتك | بنية تشيرت التحتية في الاتحاد الأوروبي |
| ربط Google أو Microsoft | إعداد موجّه لتسجيل تطبيقك الخاص | نقرة واحدة عبر تطبيقات تشيرت الموثّقة |
| التسعير | مضمّن مع أنظمة تشيرت | لكل صندوق بريد أو خادم أو متجر؛ فئات لمزوّدي الخدمات المُدارة |
| مسار المحتوى | من المصدر إلى وجهتك مباشرة | من المصدر إلى وجهتك مباشرة |
لا يمرّر أي من الإصدارين محتوى الرسائل أو الملفات عبر تشيرت. في الإصدار المستضاف ينظّم مستوى التحكم ويتحقق؛ ولا يحتفظ ببريدك أبداً.
شغّل موجة تجريبية، واقرأ التقرير الموقّع، ثم انقل البقية. ولا يتغيّر شيء في المصدر في الحالتين.