ما هو التحرير التعاوني للنصوص؟

يتيح التحرير التعاوني للنصوص لعدة أشخاص العمل على النص نفسه في الوقت ذاته، كلٌّ من حاسوبه. ويرى الجميع تغييرات الآخرين في جزء من الثانية، إلى جانب مواضع كتابتهم، ليتمكنوا من كتابة المستند ومراجعته وتصحيحه معًا بدلًا من تبادله ذهابًا وإيابًا.

يكمن التحدي في أن يكتب الأشخاص في اللحظة نفسها. فإذا غيّر شخصان النص في الوقت ذاته، يجب دمج تغييراتهما بحيث يبقى كلاهما، وينتهي الأمر بالنص نفسه تمامًا لدى الجميع. تنجز المحررات الفورية ذلك بإرسال التغييرات الصغيرة بدلًا من المستند بأكمله، وبإسناد تحديد ترتيب تطبيقها إلى جهة واحدة.

وصف الأداة

هذه الأداة محرر نصوص عادي مشترك. افتحه، وأرسل الرابط إلى الآخرين، وسيتمكن الجميع من تحرير النص نفسه في الوقت الفعلي. يظهر مؤشر الكتابة والتحديد لدى كل شخص بلون خاص، مع اسمه، وتعرض القائمة على اليمين الموجودين في الغرفة.

لا تحتاج الأداة إلى حساب أو إعداد: تُنشأ الغرفة عند فتح الصفحة، ويمكن نسخ النص أو تنزيله في أي وقت.

الميزات

  • التحرير في الوقت الفعلي - تظهر تغييرات الجميع فورًا، وتُدمج الكتابة المتزامنة من دون فقدان نص أي شخص
  • مؤشرات الكتابة والتحديد - اعرف موضع كتابة كل شخص من اللون الظاهر بجانب اسمه
  • رابط للمشاركة - يظهر معرّف الغرفة في عنوان الصفحة، لذا يكفي مشاركة الرابط لدعوة شخص ما
  • النسخ والتنزيل - احتفظ بنسخة من النص في ملف .txt متى شئت

آلية العمل

عند فتح الصفحة، تُنشئ غرفة على خادم المزامنة وتضع رابطها في شريط العنوان. وينضم كل من يفتح الرابط إلى الغرفة نفسها، ويطّلع على المستند نفسه.

يُرسل كل تغيير إلى الخادم في صورة وصف موجز لما تغيّر - أي الأحرف التي أُدرجت أو حُذفت ومواضعها - بدلًا من إرسال النص بأكمله. ويرتب الخادم تغييرات الجميع في تسلسل واحد، ويعيد ترتيب التغيير الذي أُجري على نسخة أقدم ليتجاوز التغييرات التي سبقته، ثم يرسل النتيجة إلى الآخرين. يظهر ما تكتبه فورًا، وتُدمج تغييرات الآخرين حوله، فلا تضيع كتابة أي شخص عندما يحرر شخصان في اللحظة نفسها.

يُحفظ المستند في ذاكرة الخادم ما دامت الغرفة مفتوحة فقط. وإذا أعدت تحميل الصفحة، فستعود إلى الغرفة ويظهر النص كما كان؛ وبمجرد مغادرة الجميع، تُحذف الغرفة ونصها.

القيود

  • تستوعب الغرفة ما يصل إلى 20 شخصًا و100,000 حرف.
  • لا يُحفظ أي شيء بعد إغلاق الغرفة. نزّل النص قبل مغادرة آخر شخص.
  • تُرفض التغييرات السريعة جدًا أو الكبيرة جدًا، مثل لصق المستند بأكمله مرات متتالية، ويُعاد تحميل نص الغرفة في المحرر.
  • إذا فتحت رابط غرفة في محرر تعاوني آخر (مثل غرفة SQL في محرر JavaScript)، فستظهر رسالة «الغرفة غير موجودة»: تنتمي كل غرفة إلى لغة واحدة.

نصائح

  • مرّر المؤشر فوق مؤشر كتابة شخص آخر لرؤية اسمه.
  • تتيح لك إعادة تحميل الصفحة البقاء في الغرفة نفسها، مع النص كما كان.