أنا مستخدم عادي في منتدى Discourse، وعادة ما أفتح العديد من علامات التبويب مع العديد من المناقشات. والمشكلة هي أنه عندما يجد Discourse تحديثًا، تظهر لي نفس النافذة المنبثقة في كل علامة تبويب. النقر على “تحديث” في علامة تبويب واحدة لا يحدث العلامات الأخرى (على الأقل في Firefox 87/macOS)، لذا يستمر المنتدى في طرح نفس السؤال مرارًا وتكرارًا.
المشكلة الثانية هي أنه، بصراحة، هذا تفصيل لا يهمني. أعرف أنكما تفخران بإصداراتكما وهناك آلية ذكية لـ ServiceWorker مضمنة للتحديث. لكن هذا لا يؤثر عليّ إلى درجة الاستعجال التي توحي بها هذه النافذة المنبثقة. غالبًا لا أستطيع حتى معرفة ما تم تغييره. لا أشعر بالحاجة إلى التوقف عن كل ما أقوم به والتحديث فورًا. إذا كانت هذه التحديثات بالفعل تحديثات أمنية عاجلة ومطلوبة منذ فترة، فيجب أن تذكر ذلك صراحةً، أو حتى تقوم بالتحديث دون سؤال.
تتطلب النافذة المنبثقة مني اتخاذ قرار، لكنها لا تمنعني أي معلومات أو سياق لاتخاذ هذا القرار، ولا أي مبرر لعرضها على أنها انقطاع عاجل.
أوافق على أن نافذة الإشعار هذه مربكة. عادةً ما يكون أول ما يخطر ببالي عند رؤيتها هو وجود محتوى جديد للاستعراض. لكن في الواقع، ما يتم تحديثه هو نظام Discourse نفسه وليس وجود مشاركات جديدة جاهزة للمشاهدة.
هل توجد طريقة لتحديث Discourse دون مطالبة المستخدم باتخاذ قرار بشأن ذلك؟
ربما .. إذا كنت في تبويب في الخلفية … ولا تملك محررًا مفتوحًا لموضوع مختلف … ويمكننا الاحتفاظ بموضع التمرير … ويمكننا ضمان عدم تنفيذ هجوم حجب الخدمة الموزع على المواقع بسبب تحديث (تأخير زمني متدرج، فترات انتظار عشوائية)
الأمر معقد، وربما نحتاج إلى أيام من العمل لضمان أن التحديث الشفاف آمن.
أيضًا … المواقع التي تنشر كثيرًا ستزيد من حركة المرور لأننا سنجبر الإصدارات الوسيطة على التحميل.
أرى هذه النافذة المنبثقة طوال الوقت عند تحديث التطبيق. أتساءل عما إذا كان ذلك بسبب أنني أيضًا أبقي عدة علامات تبويب مفتوحة. أشك في أن هذا سلوك مستخدمين محترفين وهو أيضًا نادر، فالمواقع لا تتحدث بهذه الكثافة إلا إذا كانت في طليعة التطور. لذا ربما لا تكون هذه المسألة بحد ذاتها مهمة بما يكفي لتخصيص الكثير من الوقت لها.
لكن يمكن تحسين النص لشرح ما يحدث بشكل أفضل قليلاً. لقد قدمت طلب سحب (Pull Request) للاقتراح…
تلقى هذا الموقع تحديثًا برمجيًا للتو. هل تريد الحصول على أحدث إصدار الآن؟
أعتقد أن هذا في المسار الصحيح، لكن بالنسبة لي (إذا لم أكن أعرف عن ماذا يتعلق الأمر)، يبدو وكأنه يتطلب مني تنزيل وتثبيت شيء ما، مما قد يثني بعض الأشخاص.
تم تحديث هذا الموقع مؤخرًا برمجياً. هل تريد إعادة التحميل لرؤية أحدث إصدار؟
نعم، هذه نقطة جيدة. أعتقد أن الأشخاص الذين لا يدركون أن الموقع الذي يتصفحونه هو تطبيق قد يصابون بالارتباك بسبب الإشارة إلى البرمجيات. يبدو الأمر تقريبًا وكأنه حالة تصيد إلكتروني.
شكوى المنشئ الأصلي (OP) مبررة تمامًا. أواجهها طوال الوقت؛ فسلوك النظام غير بديهي، وليس واضحًا على الإطلاق ما الذي سيحدث عند النقر على «موافق» أو «إلغاء». لقد كانت هذه غرابة في نظام Discourse اعتدت عليها مع مرور الوقت ولم أعد أقلق بشأنها. هذه هي المرة الأولى التي أرى فيها شخصًا آخر يشتكي منها. إنها مشكلة، لكنها تؤثر فقط على المستخدمين الخبيرين في مواقع مثل «مايتا» التي تُحدّث بشكل متكرر، لذا بدأت أقتنع بفكرة أن البساطة هي الأفضل. لا أعتقد أننا بحاجة إلى القيام بأي شيء، إلا إذا أردنا تبسيط اللغة أكثر كما اقترح @codinghorror.
أنا أكثر فضولًا لاستكشاف سبب شعور العديد منا من المستخدمين الخبيرين بالحاجة إلى فتح علامات تبويب متعددة. هل هناك تحسينات يمكننا إجراؤها على Discourse لجعل ذلك أقل ضرورة؟ بالنسبة لي، الأمر يتعلق غالبًا بالمسودات. عندما أكون في منتصف كتابة منشور يستغرق مني بعض الوقت، أحصل على إشعار بمنشور آخر أشارك فيه، فأقوم بالضغط مع التحكم (Control-click) للانتقال إليه لأتعامل معه، ثم قد يتحول ذلك إلى متاهة من الأمور، وأضطر للقيام بذلك مرة أخرى عند تلقي إشعار آخر أو رؤية منشور يحتاج إلى معالجة، وهكذا إلى ما لا نهاية. بعد ساعة أو ساعتين، أجد نفسي أمام مجموعة من علامات التبويب المفتوحة التي يجب أن أعود إليها لإنهاء المنشورات وإغلاقها. وبما أن موقع «مايتا» يُحدّث بشكل أكثر تواترًا من المواقع الأخرى، وأقضي معظم يومي هنا، فإنني أتلقى هذا التحذير بشكل متكرر.
هل يجب أن يكون نافذة منبثقة؟ المتصفحات تحتوي على نافذة منبثقة للتحديثات الحرجة، لكنها عادةً ما تظهر في الزاوية ولا تحجب الصفحة بالكامل. مثال واتساب الخاص بفالكو يبدو أفضل أيضًا.
السؤال الجوهري هنا هو: ما مدى الاستعجال الفعلي؟ مثلًا، إذا لم أقم بتحديث Chrome لمدة أسبوع، فلا مشكلة كبيرة. وبالمثل، مع نسخة اللافتة التجريبية هذه، قد أتجاهلها لبعض الوقت لإكمال مسودة أو ما شابه.
هل توجد حالات تتطلب فيها تحديثات Discourse إعادة تحميل الصفحة فورًا، وإلا ستواجه موقعًا معطلاً؟ هذا هو السبب الوحيد الذي يجعل الاستيلاء الكامل عبر نافذة منبثقة منطقيًا، حسب رأيي.
صحيح، ولكن كما تقول، لا يمكن عملياً تغطية كل الاحتمالات، وكـ مستخدم، أفضّل بكثير أن أقرر متى أقوم بتحديث Chrome؛ لأني لأجد بالتأكيد ذلك مزعجاً إذا اضطررت لإعادة تشغيل متصفحي فوراً عند وصول أي تحديث.
أعتقد أنني أسأل عما إذا كان، بغضّ النظر عن تحديثات Discourse التي تُصلح أموراً قد يجدها المستخدمون مهمة، فإن وجود تبويبات مفتوحة بإصدارات مختلفة من التطبيق قد يُسبب مشاكل بحدّ ذاته. (بالنسبة لي، فإن الأول يبرّر ظهور لافتة أو نوع من التذكير المتكرر، بينما الثاني يبرّر الإجبار الفوري عبر النافذة المنبثقة).