منذ زمن طويل، أتحمل رسالة “للأسف، متصفحك قديم جدًا ولا يعمل على منتدى Discourse هذا. يرجى ترقية متصفحك.” عند النقر على نتائج بحث Google التي تؤدي إلى منتديات Discourse. أتوجّه بنفسي عند تخيّل مدى فائدة النتيجة التي كنتُ أبحث عنها، ويزداد ذلك عندما أدرك أنكم أذكياء بما يكفي لتحديد إمكانيات متصفحي، لكنكم غير أذكياء بما يكفي لتقديم المعلومات التي أريدها بطريقة تتوافق مع تلك الإمكانيات.
لا أستطيع ترقية المتصفح على هاتفي، لذا قمتُ بالتسجيل لمناقشة هذه المسألة (من حاسوبي المحمول).
لذلك أعترض على هذا المنشور:
ماذا عن قول: “تم بناء Discourse للحاضر”؟
لا أنكر أن Discourse “أجمل” من بعض برامج BBS الأخرى، لكن دعونا نوضح ما يدور حوله الأمر. إنه يتعلق بالمعلومات. لقد روّجتم لـ Discourse كحل متفوق على برامج BBS السابقة وبرامج المنتديات، والآن تستخدم العديد من المواقع برنامجكم للسماح بالمناقشات، ولكن بمجرد إدخال البيانات (منشورات المنتدى) في نظامكم، ما مدى سهولة استخراجها؟ على هاتفي، يرفض برنامجكم العمل ببساطة. أو بالأحرى، كان يعمل بشكل مثالي حتى يوم لم يعد يعمل فيه.
مستقبل الإنترنت هو نفس ماضيه: جمع ونشر المعلومات. إن جمع المعلومات والاحتفاظ بها كرهينة يتنافى مع السبب الأساسي لربط جميع هذه الأجهزة معًا، بحيث تكون المعلومات على بعد نقرة واحدة فقط.
لم أكن على علم بوضع “HTML الأساسي”. ربما يكون جديدًا، أو ربما كان موجودًا منذ فترة لكن لم يتم الترويج له أبدًا. بدلًا من رسالة “للأسف، متصفحك قديم جدًا ولا يعمل على منتدى Discourse هذا. يرجى ترقية متصفحك.”، كنتُ أحبّ جدًا أن أرى عرضًا HTMLًا أساسيًا للمعلومات التي أريدها. لا يهمني إذا لم أستطع المساهمة، أو إذا لم أحصل على الزينة الجذابة التي ترضي الحشود، يمكنني الحصول على ذلك من حاسوبي المحمول أو جهاز اللوحة أو هاتف آخر. كل ما أريده هو ما وُعدتُ به (من رابط أو من بحث Google).
شكرًا لك يا @ame. أول تفصيل نحتاجه هنا هو رقم هاتفك. ما نوع الهاتف؟ ما نظام التشغيل وإصداره؟ وما المتصفح (وإصداره)؟ بناءً على هذه المعلومات، قد نتمكن من مساعدتك. لا يمكننا إصلاح مشاكل لا نعرفها.
أما بخصوص عرض HTML الأساسي، فهو غير موجود بعد. أو بتعبير أدق، لم نعرضه بعد على المتصفحات القديمة. كما ذُكر في الجدول الزمني أعلاه، نخطط لتوفير هذا الدعم بحلول يونيو على أبعد تقدير. يمكنك أيضًا إجبار ظهوره باستخدام اقتراحات فالكو.
وأخيرًا، أود أن أكون صريحًا هنا. نبذل قصارى جهدنا ونسعى لدعم أكبر عدد ممكن من المتصفحات. ومع ذلك، فإن دعم كل إصدار من كل متصفح وُجد في الماضي ليس ممكنًا عمليًا. فـ أكثر من 95% من مئات الملايين من مشاهدات الصفحات التي نشهدها على استضافتنا تأتي من متصفحات مدعومة. وقد اخترنا التركيز على تقديم أفضل تجربة ممكنة للغالبية العظمى، مما يعني أن الأجهزة والمتصفحات الأقدم ستصبح غير متوافقة مع مرور الوقت. هذا هو طبيعة تطوير البرمجيات.
لا أرى كيف أن معرفة نوع هاتفي، ونظام التشغيل وإصداره، والمتصفح المستخدم ستساعد. قد تساعدني أنا، لكنها لن تساعد أي شخص آخر يعاني من نفس المشكلة مع إعداد مختلف قليلًا جدًا. هاتفي يعرض HTML بشكل مثالي. إذا كان بإمكانك إرسال ذلك فقط، فسيكون ذلك رائعًا.
أنا أعرف أيضًا تمامًا كيف يعمل تطوير البرمجيات. أنت تختار البرمجيات التي تكتبها، وكيف تكتبها. كان Discourse قبل عامين يعمل على هاتفي، أما Discourse اليوم فلا يعمل.
لا يزال بإمكانني استخدام مواقع phpBB على هاتفي مع كامل الوظائف. قوائم البريد وعروضها المتاحة عبر الويب (عبر gmane وما شابه) لا تزال تعمل. حتى لدى Google تطبيق HTML بسيط للبريد الإلكتروني، وهو في الأساس لا يختلف كثيرًا عن المنتدى. هل يتعلق Discourse بالحوار أم باللمعان؟
في الواقع، البريد الإلكتروني هو قمة وسائل الاتصال، وهو ما يجعله مكروهًا من قبل العديد من المنظمات. تخيل فيسبوك كقائمة بريدية، نفس المحتوى، لكن دون تحقيق أرباح، ودون وسيلة لاستدراج الأفراد. يمكنني إرسال بريد إلكتروني من أي عميل (أو بدون عميل)، ويمكن للمستلم عرضه على أي عميل. أما Discourse فلا ينطبق عليه ذلك. فهو متاح فقط من صفحة Discourse على الويب، مع تفعيل JavaScript، ومع أي “معايير ويب حديثة ومتطورة” تكون عصرية في الوقت الحالي.
لا أقصد أن أقلل من شأن Discourse، ولكن نظرًا لوجود العديد من المواقع التي تستخدمه، فكلما قمت بعمل بحث على الويب وحصلت على نتيجة لموضوع تمت مناقشته، لا أستطيع رؤيته إلا إذا كان على Discourse. أما phpBB أو أي برنامج منتدى آخر فلا. ولا يهم مدى سوء phpBB (ربما ليس سيئًا، أو ربما فظيع تمامًا)؛ فأنا أستطيع الحصول على المعلومات. وهذا هو الهدف.
لو كان لديك واجهة HTML بسيطة لكنها وظيفية، مثل Gmail، لاستخدمتها الآن في متصفحي مع إيقاف JavaScript. وعلى هاتفي أيضًا. أما في الوضع الحالي، فسأواصل قراءة المعلومات على المواقع الأخرى التي أستطيع رؤيتها على هاتفي، جنبًا إلى جنب مع مستخدمين Internet Explorer 11 الذين سينضمون إلي قريبًا.
كما أود التوضيح أنني لست متشددًا تقنيًا بالكامل. لقد قمت بتثبيت متصفح آخر على هاتفي فقط للوصول إلى Discourse، ولكن للأسف، أحدث تغيير آخر منع ذلك من العمل أيضًا.
وأشكرك بصدق على استمرارك في هذه المناقشة. كما قلت، أعرف تمامًا كيف يعمل تطوير البرمجيات. إنه أمر صعب، ولا يشكر أحدك على ما تقدمه، بل يطلبون شيئًا مختلفًا. وكما يقول المثل: “كل شيء يتغير، لكن كل شيء يبقى كما هو”.
هذا يساعدنا على الحصول على مثال حيث لا يعمل Discourse بشكل صحيح. ربما يكون ذلك تراجعًا بسيطًا يمكننا إصلاحه؟ ربما لا يعمل اكتشاف المتصفح لدينا كما هو متوقع؟ بدون هذه المعلومات، لا يمكننا مساعدتك، أو أي شخص آخر هنا.
نحن نقدم بالفعل عرضًا يحتوي فقط على HTML. هذا ما نقدمه عند تعطيل JavaScript. هذا هو العرض الذي نخطط لتحسينه وعرضه تلقائيًا للمستخدمين الذين يستخدمون متصفحات أقدم بحلول شهر يونيو. إليك هذا الموضوع نفسه على متصفحي مع تعطيل JavaScript.
لست متأكدًا من مغزى كلامك هنا. أتوقع أن يتغير Discourse. إنه قيد التطوير النشط. نحن دائمًا نصلح الأخطاء، ونحسن الأداء، ونضيف ميزات، وما إلى ذلك. قبل عامين، كنا قد أفرجنا عن الإصدار 1.9 وبدأنا في تطوير الإصدار 2.0. قبل عامين كنا نستخدم Ruby 2.4.2، واليوم نستخدم Ruby 2.6.4. قبل عامين كنا نستخدم JS ES2017، واليوم نستخدم JS ES2019. وهكذا دواليك. استخدام أحدث إصدارات المكونات الرئيسية في مجموعة التقنيات الخاصة بنا يسمح لنا بالاستفادة الكاملة من الميزات والتحسينات والإصلاحات التي يقوم بها مطورو كل مكون. مثل Discourse، ليست كل الإصدارات متوافقة تمامًا مع الإصدارات السابقة، لذا مع انتقالنا إلى إصدارات أحدث نفقد الدعم للأجهزة القديمة جدًا.
هذا رائع! وليس له أي علاقة بـ Discourse. يمكنني سرد العديد من التطبيقات التي عملت على هاتفي في عام 2017 وما زالت تعمل حتى اليوم على ذلك الهاتف. ويمكنني أيضًا سرد العديد من التطبيقات التي أستخدمها اليوم والتي لن تعمل على هاتفي من عام 2017.
أقدر ما تبحث عنه هنا. أنا أقدر ذلك حقًا. لكنك لا تتيح لنا مساعدتك. لدينا بالفعل عرض بدون JavaScript. لكنك تقول كلا الأمرين:
و
علاوة على ذلك، بدون إخبارنا بنظام التشغيل والمتصفح الذي تستخدمه، لا يمكننا معرفة ما إذا كان هذا شيئًا يمكننا إصلاحه! تحتاج إلى إعطائنا شيئًا نعمل عليه.
سأقوم بنقل هذه المناقشة إلى موضوع منفصل، لأن هذا لا علاقة له بخطة إلغاء دعم IE11 لدينا - فـ IE11 لا يعمل على هاتفك. نحن نرغب في مساعدتك، لكن كل ما لدينا حتى الآن هو شكوى مفادها أن Discourse كان يعمل سابقًا ولا يعمل الآن، على هاتف مجهول يعمل بنظام تشغيل مجهول في متصفح مجهول. وبما أنك تعرف كيف يعمل تطوير البرمجيات، فأنت تعلم أننا لا نستطيع فعل أي شيء مع هذا التقرير!
حسناً، أعمل بنظام أندرويد 4.4.4 على هاتف شاومي ريدمي، مع متصفح لايتنينغ 5.1.0 ومتصفح مي 9.4.10.
يُظهر لي متصفح لايتنينغ رسالة: “للأسف، متصفحك قديم جداً ولا يعمل على هذا الموقع…”
أما متصفح مي فيعرض شاشة فارغة مع مستطيل صغير بإطار أسود في الزاوية العلوية اليسرى.
بما أن لديكم عرضاً لا يعتمد على الجافاسكريبت، وبما أنكم تستطيعون اكتشاف أن متصفحي قديم، فلماذا لا تعرضون لي عرضاً لا يعتمد على الجافاسكريبت دون أن أضطر للقيام بأي شيء؟
ألا يزعج هذا أي شخص آخر؟ الأمر أشبه بالدخول إلى مكتبة واكتشاف أن الكتب قد استُبدلت بأشياء تحتاج إلى نظارات خاصة للقراءة، وأن نظارات العام الماضي لم تعد تعمل. والأسوأ من ذلك أنكم تدركون أن المعلومات لا تزال موجودة. فبدلاً من تمكيني من رؤية ما كنت أستطيع رؤيته سابقاً، فإن البرنامج يمنع ذلك بنشاط.
لو كنتُ في مكانك، لأنازعني الأمر بالتأكيد. لكن هذا أحد الأسباب التي تجعلني أستخدم آيفون بدلاً من هاتف أندرويد. مع آيفون، تحصل على تحديثات لسنوات بعد شراء هاتفك، بينما تعتمد تجربة أندرويد بشكل كبير على الشركة المصنعة وتكون غير متسقة. هذا يعني أنني أستمر في الاستفادة من ميزات الويب المحسّنة التي يستخدمها Discourse، بينما، للأسف، تفقد أنت الدعم.
الأمر ليس أن البرنامج يمنع ذلك بنشاط، بل إنه يخبرك بلطف بأن متصفحك غير مدعوم بدلاً من الفشل بصمت. بمجرد أن بدأوا في استخدام ميزات غير مدعومة في متصفحك، كانت خياراتهم الوحيدة هي إخبارك أو السماح بالفشل بصمت بينما لا تعمل الأمور بشكل صحيح. على الأقل حتى يجلبوا نسخة بدون جافا سكريبت للمتصفحات القديمة.
إن إنهاء الدعم لنسبة صغيرة من المستخدمين يسمح لهم باستخدام ميزات جديدة تفيد الغالبية العظمى من المستخدمين. أعلم أن قول ذلك لا يساعد في وضعك على الإطلاق، لكن هذه هي الحقيقة.
سأكون صريحًا، استخدامك هو بالتأكيد حالة شاذة. لا نملك العديد من المستخدمين الذين يستخدمون أنظمة تشغيل للهواتف قديمة تبلغ من العمر 5 سنوات أو أكثر مع متصفحات من جهات خارجية.
بعض الملاحظات:
أجريت بعض الاختبارات السريعة لمنصة Discourse على متصفح Chrome لنظام Android 4.4 باستخدام BrowserStack. وقد عملت دون أي مشاكل. وهذا يقودني إلى الاعتقاد بأن المشكلة تكمن في متصفحاتك غير الرئيسية.
لم نوفر أبدًا، ولا نخطط أبدًا، لدعم رسمي للمتصفحات غير الرئيسية. نحن ندعم ونختبر أحدث إصدارات متصفحات مايكروسوفت وجوجل وموزيلا وأبل. أي شيء آخر يُعتبر غير مدعوم. ما لم يمكن تكرار المشكلة في متصفح مدعوم رسميًا، فإننا لا نعتبرها عيبًا.
أما بالنسبة لسبب عدم عرض عرض “بدون JavaScript” حاليًا على المتصفحات القديمة؟ أولاً، نرغب في تشجيع المستخدمين على ترقية متصفحاتهم. تصفح Discourse بدون JavaScript ليس تجربة جيدة. جميع الميزات التي يتوقعها المستخدمون في Discourse، مثل تتبع القراءة والرد والتقييم وما إلى ذلك، غير موجودة. كل ما يمكنك فعله هو قراءة المواضيع العامة. معظم المستخدمين قادرين على الترقية أو تثبيت متصفح جديد، لذا من الأفضل تشجيع ذلك. ثانيًا، العرض غير جاهز للإطلاق الرسمي. هناك أخطاء ومشاكل في التخطيط وخطوات غير واضحة وما إلى ذلك. ونظرًا لأن الغالبية العظمى من قاعدة مستخدمينا تستخدم متصفحات حديثة (>95%)، فإن استثمار وقت الهندسة في هذا العرض لم يكن منطقيًا.
باختصار، جرب Chrome، يجب أن يعمل، وسيأتي دعم “بدون JavaScript” للمتصفحات القديمة قريبًا، ستحتاج فقط إلى الانتظار بضعة أشهر.
أفضل أن تخصص منصة Discourse مواردها لمهام أخرى غير الحفاظ على التوافق مع المتصفحات القديمة وغير الشائعة. ومع ذلك، فإنني أقدر جهودها في الحفاظ على واجهة عاملة تساعد نسبة ضئيلة من المستخدمين. حتى مع ذلك، فإن هذا يمثل نوعًا من المخاطر الأخلاقية لأنه يدعم استمرار استخدام أنظمة أقل أمانًا وتصبح قديمة بشكل متزايد.
ما يزعجني أكثر هو أنه حتى لو كان ترقية إلى أندرويد 5.x متاحة، فإن بعض مستخدمي أندرويد 4.4.x لن يقومون بالترقية. فالبعض سيواصل الإصرار على الدعم، مما يعني أن Discourse ستواجه دائمًا مطالبات بالاحتفاظ بأكواد قديمة لدعم أقلية صغيرة.
ما يزعجني أكثر هو أن نظام أندرويد يفرض تقادمًا غير ضروري. لكنني لا أتوقع من Discourse خوض هذه المعركة:
لا تتلقى أجهزة أندرويد القديمة ترقيات إلى إصدارات جديدة، مما يضطرنا إلى استبدال هواتفنا المحمولة للحفاظ على دعم أندرويد. ونتيجة لذلك، فإن استخدام أندرويد 4.4 يتلاشى… لكن هذه هواتف قديمة عمرها 5-6 سنوات: 7% في مايو 2019 3% في أغسطس 2019
لم يعد يتم قياسها الآن في عام 2020، على سبيل المثال: statcounter.com
سيتوقف دعم أندرويد 4.4 قريبًا من قبل جوجل. ونتيجة لذلك، فقد توقفت العديد من التطبيقات التي أستخدمها عن دعمه - حيث يتطلب تطبيق بنكي الذي أستخدمه أندرويد 5.0 منذ عام 2018.
ربما يجب إعادة تسمية الموضوع لأنه لا يتعلق تحديدًا بالهواتف القديمة. في الأساس، المشكلة تكمن في عدم وجود توافق مع الإصدارات السابقة، مما يعني أنه مع تقدم تطوير Discourse، يُحرم المزيد من الأشخاص من قراءة المحتوى المخزن في Discourse ومن المساهمة فيه.
أدرك أنك تصنف هذه المشكلة على أنها “لن يتم إصلاحها”، وهذا مقبول، لكن انتبه إلى أن الأهم هو المحتوى. عرضك التقديمي اللامع جميل، لكنه إذا عرقل رؤيتي للمحتوى (وهو يفعل ذلك)، فإنه يصبح عديم الفائدة تقريبًا. كما أن عبارة “اشترِ iPhone” ليست حلًا عمليًا بالنسبة لي.
لكن لا تقلق! لقد وجدت حلًا بديلًا. يمكنني عرض المحتوى في ذاكرة التخزين المؤقت لـ Google! في معظم الأحيان، أبحث عن شيء ما وأقرأ النتائج. إذا كانت إحدى النتائج ضمن نظام Discourse المعزول، فلا يمكنني قراءتها مباشرة (على هاتفي)، لكن يمكنني قراءة النسخة المخزنة مؤقتًا. هذا كل ما أحتاجه. إذا كان المحتوى مثيرًا للاهتمام بما يكفي للمتابعة، فسأستخدم حاسوبي المحمول. وإذا كان مثيرًا للاهتمام حقًا، فسأنشئ حسابًا وأساهم (على حاسوبي المحمول، وليس على هاتفي). من الواضح أن هذه ليست مشكلة لأي برنامج منتدى آخر، لكنني سعيد بوجود حل مؤقت لي.
أتطلع إلى العرض غير المعتمد على JavaScript. خاصة أنني أتصفح باستخدام noscript طوال الوقت على حاسوبي المحمول. آمل أن تنفذونه قريبًا.
هذه العبارة غير صحيحة. فأنت تستخدم إصدارًا من نظام أندرويد عمره سبع سنوات، بينما بدأ تطوير Discourse فقط في عام 2013. كما أنك تستخدم متصفحًا غير قياسي للغاية. دعنا نلقي نظرة على متصفحات الهواتف المحمولة عالميًا في يناير 2020:
Chrome: 64.1%
Safari: 17.21%
Firefox: 4.7%
Samsung Internet: 3.33%
UC Browser: 2.61%
Opera: 2.26%
Edge Legacy: 2.17%
IE: 1.68%
Android: 0.54%
Other: 1.41%
يُصنّف متصفح Lightning ومتصفح Mi Browser ضمن تلك النسبة الدنيا البالغة 1.41%. وعلى هذا الأساس، أتوقع عدم بذل أي جهد للتوافق؛ فإذا كان شيء ما يعمل، فذلك رائع. وعندما يتوقف عن العمل، وهو أمر متوقع وليس مستبعدًا، فقد حان الوقت للحصول على متصفح أفضل.
لا أعتقد أن هذا عادل؛ فبناءً على قائمة المتصفحات المدعومة، لا يوجد أي شيء معطّل. ليس لديك حق أكبر في طلب إصلاح هنا أكثر من أي شخص آخر يصر على استخدام متصفح مختلف. إذا لم ترغب في استخدام متصفح أفضل، فلن يتغير شيء.
انتهى الدعم الممتد لأندرويد 4.4 في أكتوبر 2017. وقد مضى على هذا التاريخ وقت طويل أيضًا.
لا أعتقد أنني أدليت بأي تصريحات كاذبة. في يوم ما، تمكنت من استخدام منتديات Discourse على هاتفي، وفي اليوم التالي لم أعد أستطيع ذلك.
كم عدد الأشخاص الذين شاهدوا الرسالة “للأسف، متصفحك قديم جدًا ولا يعمل على منتدى Discourse هذا. يرجى ترقية متصفحك.” ولم يتمكنوا من فعل أي شيء حيال ذلك؟ لحسن الحظ، أعرف كيف تعمل هذه الأمور، وقد خصصت وقتًا للتسجيل هنا وذكر المشكلة. ربما هناك مجموعة أخرى من الأشخاص الذين حُرموا الآن من قراءة أو المساهمة في المواقع القائمة على Discourse. بالتأكيد لا يمكن أن أكون الشخص الوحيد الذي يتلقى هذه الرسالة.