أدير لوحة رسائل للأشخاص المتأثرين بمرض تنكسي عصبي مدعومة بمنصة Discourse. أقوم بتحديث البرنامج باستمرار عن طريق متابعة قائمة الأمان على Commit search results · GitHub والتحديث كلما كانت هناك مشكلة أمنية. ومع ذلك، فإن هذا له تأثير جانبي غير مقصود يتمثل في حظر عدد متزايد من المستخدمين الذين لديهم أجهزة قديمة.
لقد تم حظر مستخدمة كانت تعتني بزوجها ولم يكن لديها سوى إمكانية الوصول إلى لوحة الرسائل عبر جهاز iPad لم يعد يتلقى تحديثات iOS/Safari، ومؤخرًا مستخدم آخر لديه جهاز Chromebook قديم لا يمكنه تحديث Chrome إلى إصدار متوافق. أتفهم وجود سياسة لدعم أحدث إصدارات المتصفحات فقط، ولكن عندما لا تتلقى الأجهزة التي تم صنعها قبل بضع سنوات فقط تحديثات، ولكنها تعمل بشكل كامل بطريقة أخرى، فإن منع الوصول إلى ما يعتبره الكثيرون شريان حياة حيويًا أمر محبط للغاية.
يشير العنوان الموجود على لوحة الرسائل إلى هؤلاء المستخدمين بوجود إصدار أقل ميزات يمكنهم استخدامه، ولكن نظرًا لأن لوحة الرسائل تتطلب تسجيل الدخول فقط (بسبب مشاكل في انتهاك الخصوصية واجهناها في الماضي) والإصدار الأقل ميزات لا يسمح بتسجيل الدخول، فهذا غير قابل للاستخدام.
من الناحية المثالية، أفترض أنه سيكون هناك تيار تحديث أمني لا يتسبب في توقف المتصفحات القديمة عن العمل، أو على الأقل تحذير عند التحديث بأن بعض المتصفحات ستتوقف عن العمل حتى أتمكن من تحذير المستخدمين قبل تطبيق التحديث.
إليك بعض الاقتباسات من مستخدمينا حول هذا الموضوع:
“أبقى هناك لدعم زوجة أخرى عبر الرسائل الخاصة - إنه أمر مؤلم للغاية ولن تعرف أبدًا الفوضى التي يسببها… أنا حقًا… محطمة ”
“آسف لأنني أبدو غاضبة جدًا… لا أنشر منذ وفاة زوجي قبل 17 شهرًا، لكنني ما زلت أسجل الدخول يوميًا وأشعر باليأس”
“أعتقد أنه يمكنني الوصول إلى لوحة الرسائل في المكتبة المحلية، لكن من المحبط جدًا عدم الوصول إلى المنزل”
“أعني أنه يمكنني الوصول إلى كل موقع آخر والبنوك وما إلى ذلك، ولا توجد مشكلة هناك وهم يحدثون باستمرار”
“لذلك، لقد جربت اقتراحك بتنزيل التطبيق، وللأسف، لن يتم تثبيته. يذكر أنه غير متوافق مع جهاز iPad الخاص بي. لا شك أن هذا يرجع إلى إصدار iOS (مرة أخرى).”
“هذا محبط حقًا! لا يمكنني تحمل تكلفة استبدال جهاز iPad الخاص بي وهو الشيء الوحيد الذي يبقيني على اتصال بهذا المجتمع”
“لوحة الرسائل هي شريان حياة… لقد انتزعوها مني وأعتقد أن الكثيرين غيري”
هذا مأساوي للغاية. للأسف، يبدو أن تطوير Discourse يدور حول التقدم دائمًا، وفي كل بضع مرات في السنة (كما يبدو لي) يكون هناك نوع من التغيير الذي يحرم موجة أخرى من الأجهزة أو المتصفحات القديمة.
قد تكون حالتك إحدى تلك الحالات التي يساعد فيها استخدام الإصدار المستقر، قليلاً. ولكن أي نوع من سياسات التحديث يتركك عرضة للمشكلة التي تراها. وسياسة عدم التحديث تتركك عرضة لتشغيل البرامج القديمة.
لا أرى حلاً، بخلاف الابتعاد عن Discourse إلى برنامج آخر لديه سياسة أكثر تساهلاً بكثير لدعم الأجهزة القديمة والمتصفحات القديمة. لا أعرف ما قد يكون ذلك.
هناك أيضًا احتمال أن تكون هذه الأجهزة والمتصفحات القديمة نفسها غير آمنة. ولكن قد لا يهم ذلك كثيرًا إذا تم استخدامها كأجهزة اتصال فقط.
لكن أتفق على أنه من المؤسف عدم وجود توافق خلفي مناسب مع الأجهزة القديمة. أتساءل عما إذا كان يمكن إنشاء إضافة لمعالجة هذا الأمر في حالات استخدام خاصة مثل حالتك.
أنا لا أفهم. أعتذر، هل تقصد أن متصفحات Google Chrome أو Firefox وما إلى ذلك ليست الإصدارات الشرعية لتلك المتصفحات على نظام iOS؟ مجرد متصفح Safari معاد تجميعه؟
هذا مؤسف حقًا ولكنه ليس مفاجئًا مع آبل. أتذكر أن مايكروسوفت حاولت شيئًا مشابهًا في ويندوز 95 عن طريق الحد من أداء المتصفحات الخارجية (حسنًا ربما ليس بالضبط نفس الشيء) في ذلك الوقت مع نتسكيب (المعروف الآن باسم موزيلا فايرفوكس). تعرضت مايكروسوفت لعقوبات شديدة بسبب ذلك في المحاكم ومن قبل مطوري الويب.
تتطلب Apple من جميع المتصفحات على نظام iOS استخدام Apple WebKit.
أعتقد أنه يمكن تعديل مصدر Discourse للسماح بتسجيل الدخول مع الاستمرار في جعله للقراءة فقط (نظرًا لأنه يبدو مطلوبًا لمنع ظهور الأشياء في المتصفح التي لن يتمكن من التعامل معها).
من المؤسف حقًا أن لدى Apple خططًا لإجبار عملائها على الترقية. يمكن أن يكون نظام Android مؤلمًا في بعض الأحيان ولكن هناك خيارات متاحة.
يسعدني أنني لم أنجذب أبدًا إلى النظام البيئي لأجهزة Apple. ومن المحتمل أن يكون من الصعب جدًا على المستخدمين في هذه الحالة محاولة تثبيت نظام تشغيل Linux على أجهزتهم القديمة. نظرًا لأن Apple ليست سهلة الاستخدام حقًا.
حسنًا، غالبًا ما تتم مناقشة مشكلة التوافق مع الإصدارات السابقة وهي غير ممكنة. القراءة فقط مع وظائف محدودة هي كل ما تقدمه Discourse عندما تتجاوز المتصفحات/أنظمة التشغيل دورة حياتها/دعمها.
إذا كان بإمكان شخص ما ترميز مثل هذه الطبقة، فلا بأس بذلك، لكنني متأكد تمامًا من أن CDCK لا تدعمها. إنها تشبه إلى حد ما كسر الحماية على هواتف Apple المحمولة
حسنًا، الآن بعد أن أوضحنا الجزء الرسمي من “الانتقاد لـ Apple” وكيف أن “هم الأسوأ” في هذا الموضوع، أنا مهتم بمعرفة السياسة الخاصة بدعم التوافق مع الإصدارات السابقة. تنشر معظم فرق المنتجات، إن لم يكن كلها، سياستها للتوافق مع الإصدارات السابقة، وبعضها أكثر سخاءً من غيرها. لحسن الحظ، تتقدم التكنولوجيا إلى الأمام، وللأسف، هذا يضع تاريخ انتهاء صلاحية للحياة المفيدة لمعظم التكنولوجيا.
فيما يتعلق بالقضية التي أثارها @codev، أنا مهتم أيضًا لأنني كنت على وشك نشر Discourse، ومع ذلك، لدي احتمال وجود بعض المستخدمين بأجهزة قديمة. كما ألمح @Ed_S، قد يكون هذا شيئًا أحتاج إلى أخذه في الاعتبار، والنظر في مكان آخر.
شخصيًا، أستخدم بعض التقنيات التي يزيد عمرها عن 5 سنوات ولدي عائلة لديها أجهزة أقدم قليلاً. لا أعتقد أنني وحدي في ذلك. لولاية Apple، فإن أجهزتها قوية (مما يعني أنها تستمر في العمل بشكل جيد إلى ما بعد البرامج المدعومة)، وبشكل عام، فإنها توفر تغطية سخية للتوافق مع الإصدارات السابقة.
تتقدم البرامج وأطر الأمان باستمرار، وبشكل متزايد هذه الأيام، وتتطلب ترقيات نظرًا لاعتماد الكثير على بعضها البعض. أشتري حجة الترقية للأمان، ومع ذلك، فإن عدم دعم إصدار معين من شيء ما لأنه لم يعد “يُشحن” لا يعني أنه لا يوجد مستخدمون لا يزالون يستخدمون التكنولوجيا.
إذا كان شخص ما سيجادل قائلاً: “مرحبًا، أحتاج إلى دعم العملاء الذين يستخدمون متصفحات غير SSL من عام 1993”، فأنا أتفق على أن هذا سخيف. ومع ذلك، إذا كنا نقول أنه لا يمكنك استخدام سوى شيء تم إصداره كـ N-1 (على سبيل المثال، تم شحنه فقط في الأشهر الـ 18 الماضية)، حسنًا، ليس الجميع يقوم بالترقية كل 6 أشهر.
على سبيل المثال، يوفر Firefox إصدارات الدعم الممتد (ESR) للمنصات الأقدم. هذا رائع لـ Firefox والأشخاص الذين يحتاجون إلى ESR. على الرغم من أن هذا يصبح بلا معنى إذا لم يدعم الموردون، على سبيل المثال، Discourse، شيئًا ما بسبب رقم إصدار متصفح سخيف لا يتطابق مع سلسلة الحد الأدنى لإصدارهم المحدد مسبقًا / المضمن في الكود. إذا كانت هناك أطر عمل مطلوبة، فهذا شيء واحد - إذا كان الأمر ببساطة “الإصدار 1 لا يساوي 2”، ولكن بخلاف ذلك يعمل، فهذا مؤسف حقًا. أرى المزيد والمزيد من هذا الافتقار إلى الاهتمام بدعم الأشياء السابقة. إنه اتجاه مخيب للآمال. لقد نشأ المهندسون اليوم الذين ولدوا في أواخر الثمانينيات والتسعينيات في ثقافة حيث “يجب على المرء دائمًا الترقية”.
أعلم أنني خرجت عن الموضوع، شكرًا على الرخصة الفنية. لا أريد أن أفقد التركيز على استعلام @codev الأصلي. إنه أمر مهم، خاصة حيث يوفر Discourse مثل هذا الغرض الهادف في التواصل والمجتمع.
ربما يمكنك برمجة نسخة مبسطة للغاية من واجهة المستخدم تسمح بتسجيل الدخول والرسائل المباشرة وربما الرد عبر واجهة برمجة تطبيقات Discourse وتقديمها من نطاق فرعي مختلف (أو من نفس النطاق، مع بعض قواعد nginx الذكية؟)
بهذه الطريقة، لا تزال لديك وظائف أساسية جدًا للأجهزة القديمة وتظل محدثًا بخلفية Discourse.
“تم تصميم Discourse للسنوات العشر القادمة من الإنترنت، لذا فإن الحد الأدنى لمتطلبات المتصفح مرتفع.”
لست متأكداً من فهمي للرسالة، إلا إذا كان Discourse يتطور داخل آلة زمنية. أتوقع أن غالبية المستخدمين في عام 2030 لن يستخدموا المنتج اليوم. ربما فاتني المغزى.
تعديل: @Canapin ما هي سياسة دعم المتصفح؟ هل هي النسخة المستقرة الحالية - 2 (N-2)، أو N-1، أو فقط “الأحدث”؟
تم تسليط الضوء على المخاوف الأمنية هنا (مزيد من القلق من جانب المستخدم بدلاً من أن يكون خاصًا باستخدام Discourse، أنا متأكد)، لا يمكن حقًا أن يكون هناك شيء يتطلبه Discourse غير مدعوم في مكتبات JavaScript الأساسية التي لم تتغير كثيرًا في 6 سنوات. حتى Gmail عبر متصفح الويب على هذه الأجهزة القديمة يعمل بشكل جيد، دون مشاكل. بغض النظر عن المخاوف الأمنية، تم ملاحظتها بالفعل هنا.
أتمنى لو كان بإمكاني الترحيب بك في مجتمعنا في ظروف أفضل.
أخشى أن تبدو كلماتي جوفاء إلى حد ما ردًا على ذلك، لكنني أتفهم الإحباط الذي تشعر به.
هناك مشكلة متأصلة في عملية تطور البرمجيات، وغالبًا ما يقول الناس “برنامجك لم يعد يدعم هاتفي، لكن هذا البرنامج المشابه يدعمه؛ لماذا؟”. للأسف، لا يوجد جواب سهل.
نحن نقدر أن مجتمعك يعاني. يمكننا أن نرى بوضوح الضيق والألم من أعضائك في احتمال قطعهم عن نظام الدعم الخاص بهم.
اضطرارك للذهاب إلى المكتبة لاستخدام الكمبيوتر ليس بديلاً على الإطلاق عن الوصول إلى شبكة الدعم الخاصة بك وقتما تشاء، بالإضافة إلى الفرق بين استخدام مساحة عامة والمشاركة والمساهمة من راحة وخصوصية منزلك.
هذا يزعجنا نظرًا لأن مهمتنا هي تسهيل المناقشات عبر الإنترنت للجميع والحفاظ على تلك المناقشات على المدى الطويل.
نحن، مثلك، نشعر بالإحباط لأن الناس لا يستطيعون استخدام الأجهزة حتى تتلف تمامًا. ومع ذلك، يجب أن تستمر الأجهزة ذات الصندوق الأسود مثل أجهزة iPhone في الدعم والتحديث من قبل البائع وإلا فإنها خطيرة بشكل فعال للاستخدام. نلاحظ أن Apple تقدم تحديثات محدودة جدًا لأكثر الثغرات خطورة في iOS 12 في هذه المرحلة، ومتصفح Safari متأخر بسنوات في هذه المرحلة.
نناقش هذه الخيارات الحاسمة بتعمق داخليًا. نبذل قصارى جهدنا لدعمها لأطول فترة ممكنة حتى تصبح تحديًا تقنيًا معقدًا للغاية للحفاظ عليه بمرور الوقت. ليس من السهل الموازنة بين هذه الخيارات لضمان أنها تعمل بشكل أفضل لمعظم المجتمعات دون التضحية بمعايير الأمان لدينا أو سهولة الاستخدام.
للأسف، أي خيار من هذا القبيل له عيوب، ورسالتك مثال مؤلم وصادق على المشاكل التي نأمل في تجنبها قدر الإمكان.
لا يمكننا التراجع عن خطواتنا تمامًا، لكننا سنواصل مناقشة هذا داخليًا. لن يعمل Discourse على بعض الأجهزة بعد الآن، وسيحدث هذا مرة أخرى مع مرور الوقت. يرجى ملاحظة أننا قمنا بالفعل بتمديد دعمنا لنظام iOS 12 لمدة عام وبذلنا قصارى جهدنا لتحذير المستخدمين بأن الدعم سيتم إزالته قريبًا.
يبقى السؤال: كيف نساعد في حل هذه المشكلة لأعضائك الذين يحتاجون إلى الوصول إلى منتدى الخاص بك والمشاركة فيه؟
هل يمكنك البدء بمساعدتنا في فهم توزيع استخدام الأجهزة (مع معلومات محددة عن الطراز) في مجتمعك قدر استطاعتك؟
لتوسيع هذه الكلمات، أضيف أن “Discourse يدعم إصدار المتصفح هذا أو ما فوقه” لا يعني بالضرورة أن إصدارًا أقدم من هذا المتصفح لن يعمل. إنه ببساطة غير مضمون وقد يتوقف عن العمل في مرحلة ما.
بالإضافة إلى ذلك، نهدف إلى دعم سفاري على نظام التشغيل iOS 15.7+.
سيشير ذلك بعد ذلك إلى N-1 على الأقل، أو حتى N-2 (في حالة نظام التشغيل iOS) نظرًا لأن الأحدث هو 16.3.x
تكمن المشكلة في بيان الدعم هذا في أنه قد ينفر فئة كاملة من المستخدمين الذين لديهم عملاء “متوافقون تقنيًا”، ومع ذلك، لا تلتزم Discourse بالاختبار. كما يشير @Canapin، “إنه ببساطة غير مضمون وقد يتوقف عن العمل في مرحلة ما،” هذه طريقة واحدة لقول، استخدمه على مسؤوليتك الخاصة. هذا يختلف أيضًا عن تطبيق الويب الذي يتحقق من إصدار العميل ويستخدم عنصر واجهة مستخدم للإبلاغ عن عدم توافقه. أو ما هو أسوأ من ذلك، تقييد الوظائف التي قد تعمل “ببساطة” لولا ذلك، باستثناء أنها لم تعد تتلقى اختبارات الجودة أو اختبارات الانحدار ويتم إيقافها باسم “لا أحد يختبر هذا الآن أو لديه النطاق الترددي للقيام بذلك.”
إذا كان من الممكن دعم N-2 في معظم الحالات حيثما ينطبق ذلك، فهناك فرصة جيدة لدعم ما يقرب من 80٪ من قاعدة مستخدمي “عميل الويب” المحتملين. بالنسبة لـ N-2، في حالة نظام التشغيل iOS، سيعني ذلك دعم Safari 14 / iOS 14.
إذا كانت كلمة “دعم” كلمة استفزازية، فعندئذٍ إذا كان من الممكن السماح بـ N-2 مع التحذير إذا واجهت أي مشاكل، فيرجى الترقية إلى عميل مدعوم، ربما ستظل العديد من الأشياء تعمل “ببساطة”، ربما ليس ضمن التجربة المفضلة (عرض واجهة المستخدم، وما إلى ذلك) ولكن على الأقل لا يتم حظر استخدام شيء ما. إنها لوحة إعلانات في النهاية، وليست Microsoft Office 365. (لا إساءة مقصودة لفريق Discourse!)