ame
2020 年 1 月 11 日午前 1:10
1
長い間、Google 検索結果から Discourse フォーラムへのリンクをクリックするたびに、「残念ながら、お使いのブラウザはこの Discourse フォーラムで動作しません。ブラウザをアップグレードしてください」というメッセージに耐え続けてきました。その検索結果がどれほど有益だったかもしれないかを想像するとため息が出ますし、さらに腹立たしいのは、皆さんが私のブラウザの機能を把握するだけの知恵は持っているのに、その機能に合った形で必要な情報を提供する知恵が足りないと感じるからです。
私はスマホのブラウザをアップグレードできません。そのため、この件について議論するために(ラップトップから)登録しました。
したがって、この投稿には異議を唱えます:
「Discourse は現在のために構築されています」ではどうでしょうか?
Discourse が他の BBS プログラムよりも「優れている」ことに異議はありませんが、その本質を明確にしましょう。それは情報です。Discourse は、以前の BBS プログラムやフォーラムソフトウェアに対する優れたソリューションとして強く宣伝されてきました。現在、多くのサイトがあなたのソフトウェアを使って議論を可能にしていますが、データ(フォーラム投稿)がシステムに入ってから、それをどれだけ簡単に引き出せるでしょうか?私のスマホでは、あなたのソフトウェアは単に動作を拒否します。あるいは、ある日まで完璧に動作していたのに、ある日突然動かなくなったと言えます。
インターネットの未来は過去と同じです。情報を収集し、配布することです。情報を収集して身柄を拘束することは、情報がクリック一つで得られるようにすべてのマシンをつなぐという本来の目的に真っ向から反します。
「基本 HTML」ビューの存在は知りませんでした。もしかしたら新しい機能かもしれませんし、以前から存在していたが宣伝されていなかったのかもしれません。「残念ながら、お使いのブラウザはこの Discourse フォーラムで動作しません。ブラウザをアップグレードしてください」というメッセージの代わりに、私が求めた情報の基本 HTML 版を表示してほしかったです。投稿ができないとしても、派手で注目を集めるような見た目の演出が得られなくても構いません。それはラップトップやタブレット、他のスマホで得られます。私が求めているのは、リンクや Google 検索から約束された情報だけです。
ありがとうございます。
Falco
(Falco)
2020 年 1 月 11 日午前 1:29
2
いい知らせです!JavaScript を無効にするか、GoogleBot のユーザーエージェントを設定することで、今日からそれを入手できます。
今後数ヶ月のうちに、古いブラウザにも対応できるように取り組んでいきます。
jomaxro
(Joshua Rosenfeld)
2020 年 1 月 11 日午前 1:29
3
@ame さん、ありがとうございます。まず、お使いの端末に関する詳細が必要です。お使いのスマートフォンは何ですか?OS とそのバージョン、ブラウザ(およびバージョン)は何ですか?これらの情報が揃えば、お手伝いできる可能性があります。問題の内容がわからなければ、解決することはできません。
基本的な HTML ビューについては、現時点では存在しません。より技術的に言えば、古いブラウザにはまだ表示されていません。上記のタイムラインに記載の通り、その対応は遅くとも 6 月までに準備する予定です。また、Falco さんの提案に従うことで、強制的に表示させることも可能です。
最後に、率直にお伝えします。私たちは最善を尽くし、可能な限り多くのブラウザをサポートすることに努めています。その上で、過去に存在したすべてのブラウザのすべてのバージョンをサポートすることは現実的ではありません。当社のホスティングで記録される数億回のページビューのうち、95% 以上がサポートされているブラウザからのものです。私たちは、大多数のユーザーに最良の体験を提供することに焦点を当てており、その結果、時間とともに古いデバイスやブラウザが互換性を失っていくことになります。これはソフトウェア開発の一般的な仕組みです。
ame
2020 年 1 月 11 日午前 1:57
4
申し訳ありませんが、携帯電話のブラウザではその操作はできません。
ame
2020 年 1 月 11 日午前 2:31
5
返信ありがとうございます。
自分が持っている電話機の種類、OS とそのバージョン、ブラウザが何であるかを知ることで、どう役立つのか理解できません。私自身には役立つかもしれませんが、同じ問題を抱えつつも、わずかに異なる環境の他の人々には役立ちません。私の電話機は HTML を完璧にレンダリングします。もしそれを送っていただければ幸いです。
また、ソフトウェア開発の仕組みについても正確に理解しています。開発者がどのようなソフトウェアを、どのように記述するかを選択するのは当然のことです。2 年前の Discourse は私の電話機で動作していましたが、現在の Discourse は動作しません。
私は今でも phpBB のウェブサイトを電話機で利用でき、すべての機能が動作します。メーリングリストやそのウェブ表示(gmane などを介したもの)もまだ機能しています。Google でさえ、メールに対してシンプルな HTML 実装を提供しており、これは本質的にフォーラムと大差ありません。Discourse は「議論」そのものなのでしょうか、それとも「派手さ」が目的なのでしょうか?
実際、メールはコミュニケーションの最高峰です。だからこそ、多くの組織から嫌われているのです。Facebook をメーリングリストのようにしたと想像してみてください。内容は同じですが、収益化も、個人を絡め取る手段もありません。私はあらゆる クライアント(あるいはクライアントなし)からメールを送信でき、受信者はあらゆる クライアントでそれを見ることができます。Discourse はそうはいきません。Discourse のウェブページから、JavaScript を有効にし、かつ現在の「進化するウェブ標準」が何であれ、それに対応している必要があります。
Discourse を貶める意図はありませんが、多くのサイトがこれを利用しているため、ウェブ検索で議論された内容にヒットしても、私には見ることができません。Discourse のサイトの場合のみです。phpBB や他のあらゆるフォーラムソフトウェア ではそうではありません。phpBB がどれほどひどいかは気にしません(もしかしたらそうではないかもしれませんし、本当にひどいかもしれません)が、私は情報を得ることができます。それがすべてなのです。
Gmail のように、基本的ではあるが機能的な HTML だけのインターフェースがあれば、私は今すぐ JavaScript を無効にしたブラウザや電話機でそれを利用するでしょう。現状では、私が電話機で見られる他のサイトの情報を読み続けるしかありません。まもなく私に加わる IE11 ユーザーたちも同様です。
また、私が完全なルディットではないことも明確にしておきます。Discourse にアクセスするためだけに、電話機に別のブラウザをインストールしましたが、残念ながら最近の変更により、それも動作しなくなりました。
議論を続けていただき、心から感謝申し上げます。前述の通り、私はソフトウェア開発の仕組みをよく理解しています。それは難しく、提供したものに対して誰も感謝せず、異なるものを求めるだけです。Plus ça change(変わらぬこと)。
jomaxro
(Joshua Rosenfeld)
2020 年 1 月 11 日午前 3:05
6
Discourse が機能していない例を把握するのに役立ちます。もしかすると、修正可能な単純な回帰バグかもしれません。あるいは、ブラウザ検出が期待通りに動作していない可能性もあります。その情報がなければ、あなたや他のユーザーをお手伝いすることはできません。
JS を無効にした場合に表示される、HTML のみのビューを提供しています。これは JS が無効な状態で提供するビューです。このビューを改善し、6 月までに古いブラウザを使用するユーザーに自動的に表示する予定です。JS を無効にした状態で、私のブラウザで表示されたこのトピックがこちらです。
ここで言いたいことがよくわかりません。Discourse が変化することは当然だと考えます。Discourse は活発に開発されています。バグの修正、パフォーマンスの向上、機能の追加などを常に実施しています。2 年前にはバージョン 1.9 をリリースし、2.0 の開発を開始していました。2 年前は Ruby 2.4.2 を使用していましたが、現在は Ruby 2.6.4 を使用しています。2 年前は JS ES2017 を使用していましたが、現在は JS ES2019 を使用しています。などなど。技術スタックの主要コンポーネントの最新バージョンを使用することで、各コンポーネントの開発者が提供する機能、改善、修正を最大限に活用できます。Discourse のように、すべてのリリースが完全に下位互換性を持つわけではないため、新しいリリースに移行するにつれて、非常に古いデバイスのサポートを失うこともあります。
それは素晴らしいですね!しかし、それは Discourse とは何の関係もありません。2017 年に私のスマホで動作し、今日でも同じスマホで動作するアプリケーションを多数挙げることができます。同様に、今日使用しているが、2017 年の私のスマホでは動作しないアプリケーションも多数挙げることができます。
あなたがここで見つけようとしているものを理解しています。確かにそうです。しかし、あなたが私たちにお手伝いさせてくれないのです。JS を無効にしたビューは提供しています。しかし、あなたは以下の両方を述べています。
ame:
スマホのブラウザではそれができません。
そして
さらに、どの OS とブラウザを使用しているか教えていただかない限り、これが修正可能な問題かどうか確認できません!私たちが作業できる材料が必要です。
この議論は別のトピックに移します。これは IE11 の廃止計画とは何の関係もありません。あなたのスマホで IE11 は動作していません。私たちはあなたをお手伝いしたいと考えていますが、現時点では「Discourse は以前は動作していたが、今は動作しない」という不満があるだけで、それが不明な OS と不明なブラウザを実行している不明なスマホで発生しているという情報しかありません。ソフトウェア開発の仕組みをよくご存じのあなたなら、そのような報告からは何もできないこともおわかりいただけるはずです。
ame
2020 年 1 月 11 日午前 3:23
7
はい。Xiaomi RedMi の Android 4.4.4 で、Lightning 5.1.0 と Mi Browser 9.4.10 を使用しています。
Lightning では「残念ながら、お使いのブラウザはこのサイトに対応していません…」というメッセージが表示されます。
Mi Browser では、画面が白くなり、左上に小さな黒い枠の四角形が表示されるだけです。
JavaScript なしビューが存在し、ブラウザが古すぎると検出できるのであれば、なぜ私が何も操作しなくても、自動的にそのビューを表示してくれないのでしょうか?
この状況が他の誰にも迷惑を及ぼしていないのでしょうか?まるで図書館に入ると、本が特別なメガネで見ないと読めないものに取り替えられており、去年の特別なメガネではもう読めない状態になっているようなものです。最悪なのは、情報がまだそこにあると知っていることです。以前見れていたものを再び見られるようにするのではなく、ソフトウェアが積極的にそれを妨げているのです。
ame:
これに誰も気にしていないのでしょうか?
もし私があなたの立場なら、確かにイライラすると思います。しかし、これが私が Android ではなく iPhone を使う理由の一つです。iPhone では購入後数年間にわたってアップデートが提供されますが、Android はメーカーに依存しており、当たり外れが大きいのです。つまり、Discourse が使用する Web 機能の向上を私が享受できる一方、残念ながらあなたはサポートを失うことになります。
ソフトウェアが積極的に妨げているわけではありません。ブラウザがサポートされていないことを静かに失敗させるのではなく、きちんと通知しているのです。ブラウザでサポートされていない機能を使い始めた以上、彼らの選択肢は「通知する」か「静かに失敗させて正常に動作しないようにする」かのどちらかでした。少なくとも、古いブラウザ向けに JavaScript なしバージョンが実装されるまでは。
少数のユーザーのサポートを終了することで、大多数のユーザーに恩恵をもたらす新機能を利用できるようになります。それがあなたの状況を改善するわけではないことは分かっていますが、それが現実なのです。
jomaxro
(Joshua Rosenfeld)
2020 年 1 月 11 日午前 4:47
9
正直に言いますと、あなたの使用環境は明らかに例外的です。5 年以上前のスマートフォン OS を使用し、サードパーティ製ブラウザでアクセスしているユーザーはほとんどいません。
いくつかの注意点:
BrowserStack を使って、Chrome Android 4.4 での Discourse の動作を簡易テストしました。問題なく動作しました。このことから、問題は主要ではないブラウザにあると推測されます。
当社は過去に一度も、主要ではないブラウザを公式にサポートしたことはありませんし、今後もその予定はありません。サポートとテスト対象は、Microsoft、Google、Mozilla、Apple が提供する最新のブラウザの最新バージョンのみです。それ以外はサポート対象外とみなされます。公式サポート対象のブラウザで問題が再現しない限り、バグとはみなしません。
なぜ現在、古いブラウザに対して JavaScript 無効(no-JS)ビューを表示しないのかという点についてですが、まず第一に、ユーザーにブラウザのアップグレードを促したいからです。JavaScript なしで Discourse を利用する体験は良好ではありません。読了追跡、返信、いいねなど、ユーザーが Discourse に期待するすべての機能が利用できません。できるのは公開トピックの閲覧のみです。ほとんどのユーザーはアップグレードや新しいブラウザのインストールが可能であるため、それを促す方が適切です。第二に、そのビューは現時点では本番環境に耐える状態ではありません。バグ、レイアウトの問題、次の手順の不明確さなど、多くの課題があります。ユーザーの绝大多数(95% 以上)が最新のブラウザを使用していることを考慮すると、このビューにエンジニアリングリソースを割くことは合理的ではありませんでした。
まとめると、Chrome を試してみてください。問題なく動作するはずです。また、古いブラウザ向けの no-JS サポートは近日実装予定ですが、数ヶ月待つ必要があります。
正直に言って、新しいブラウザに乗り換えるべきです。
Android で利用可能な信頼できるブラウザのリストを以下に示します。
Google Chrome
Mozilla Firefox
Microsoft Edge
Vivaldi
Opera
Brave
上記の 6 つのブラウザのいずれかを使用すれば、問題が発生することはないはずです。
iPhone を購入するという選択肢もありますが、新しい端末を買うお金がない場合や、リファービッシュ品を買うつもりがない場合は、新しいブラウザに乗り換えるのが最善の策です。
Remah
(Just another happy Discourse user)
2020 年 1 月 11 日午後 9:10
11
ame:
私は Android 4.4.4 を使用しています…
これに誰も困っていないのでしょうか?まるで図書館に入ると、本が特殊なメガネがないと読めないものに取り替えられており、去年の特殊なメガネではもう読めない状態になっているようなものです。そして最もひどいのは、情報がまだそこにあると知っていることです。以前見ることができたものを見られるようにするのではなく、ソフトウェアがそれを積極的に妨げているのです。
Discourse が古い特殊なブラウザとの互換性を維持するのではなく、他のタスクにリソースを割くことを私は支持します。それでも、ごく一部のユーザーを支援する稼働可能なインターフェースを維持しようとする彼らの努力には感謝しています。とはいえ、これは道徳的ハザードの一種であり、セキュリティが低く、時代遅れになりつつあるシステムの継続的な利用を助長しているからです。
私がより気にするのは、Android 5.x へのアップグレードが利用可能になったとしても、一部の Android 4.4.x ユーザーがアップグレードを行わないことです。彼らはサポートを求め続けるでしょうから、Discourse は常に少数派をサポートするために時代遅れのコードを維持するよう求められることになります。
私がさらに気にするのは、Android エコシステムが不要な陳腐化を強いる点です。しかし、Discourse がその戦いに立ち上がることは期待していません。
古いデバイスでは Android の新バージョンへのアップグレードが提供されないため、Android サポートを維持するには端末を買い替える必要があります。その結果、Android 4.4 の利用は減少しています… しかし、これらは 5〜6 年前の端末です:
2019 年 5 月で 7%
2019 年 8 月で 3%
2020 年現在では測定すらされていません。例:statcounter.com
Android 4.4 はまもなく Google によるサポートを終了します。その結果、私が使用する多くのアプリはすでにサポートを打ち切っています。私の銀行アプリは 2018 年から Android 5.0 以上を要求しています。
ame
2020 年 2 月 6 日午後 10:54
12
おそらく、このトピックは「古い電話に特化した問題」ではないため、名前を変更すべきでしょう。本質的には後方互換性の欠如であり、Discourse の開発が進むにつれて、Discourse 内に保存されたコンテンツを読めなくなったり、貢献できなくなったりする人が増えています。
この問題を「修正しない(won’t fix)」として分類されていることは理解していますし、それで構いません。しかし、最も重要なのはコンテンツであるという点を認識しておいてください。派手なプレゼンテーションは素敵ですが、それがコンテンツを見ることを妨げる(実際にそうしています)のであれば、実質的に無意味です。「iPhone を買いなさい」というのは、私にとって現実的な解決策ではありません。
しかし、ご安心ください!回避策を見つけました。Google のキャッシュでコンテンツを見ることができます!ほとんどの場合、何かを検索して結果を読んでいます。結果の一つが Discourse の孤立した環境にある場合、直接(スマホでは)読むことはできませんが、キャッシュされたバージョンを読むことはできます。それで十分です。もし興味深くてフォローしたい内容であれば、ノートパソコンを使います。本当に興味深い場合は、アカウントを作成して貢献します(スマホではなく、ノートパソコンで)。もちろん、これは他のフォーラムソフトウェアでは問題になりませんが、一時的な解決策が用意できて嬉しいです。
JavaScript を使わないビューの実装を楽しみにしています。特に、ノートパソコンでは常に noscript で閲覧しているためです。早く実装されることを願っています。
ありがとうございました。
Stephen
(Stephen)
2020 年 2 月 7 日午前 12:29
13
この記述は誤りです。あなたは7年前の Android バージョンを使用しており、Discourse の開発は2013年に始まったばかりです。また、あなたは非常に非標準的なブラウザを使用しています。2020年1月の世界のモバイルブラウザのシェアを見てみましょう。
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%
その他: 1.41%
Lightning と Mi Browser は、この最下位の1.41%の範囲内に入ります。その観点からすれば、互換性への努力はゼロであるべきです。動作しているならそれで素晴らしいのです。動作しなくなった場合、それは「いつ」ではなく「いつか」の問題であり、その時点でより良いブラウザに乗り換える時です。
これは公平ではないと思います。サポート対象ブラウザのリストに基づけば、何も壊れていません。ここで修正を要求する権利は、誰かがあなたに別のブラウザを使うよう強要する権利と同じくらいありません。より良いブラウザを使いたくないのであれば、何も変わらないでしょう。
Android 4.4 の延長サポートは2017年10月に終了しました。その日付もはるか以前に過ぎ去っています。
ame
2020 年 2 月 7 日午前 2:03
14
私が虚偽の発言をしたとは思いません。ある日はスマホでDiscourseフォーラムを使えていたのに、次の日には使えなくなりました。
「残念ながら、お使いのブラウザはこのDiscourseフォーラムの動作に対応していません。ブラウザをアップグレードしてください。」というメッセージを見て、どうすることもできずに困った人はどれくらいいるでしょうか?幸運なことに、私はこの仕組みを理解しており、ここに登録して報告する時間を取ることができました。おそらく他にも、Discourseベースのウェブサイトへの閲覧や投稿ができなくなっている人たちが大勢いるはずです。このエラーメッセージが表示されるのは私だけではないはずです。
繰り返しになりますが、私は回避策を持っているので、問題ありません。
お気持ち、よく分かります。でも、これは「医者さん、崖から飛び降りると痛いんですよ」って言うのと同じです。簡単な解決策があります。お使いのプラットフォームの標準ブラウザを使ってください。