오랜 기간 동안 구글 검색 결과에서 Discourse 포럼으로 연결되는 링크를 클릭할 때마다 "죄송합니다. 사용 중인 브라우저가 너무 오래되어 이 Discourse 포럼에서 작동하지 않습니다. 브라우저를 업그레이드해 주세요."라는 메시지를 계속 보고 있었습니다. 검색 결과가 유용했을 것이라 상상하면 한숨이 나오지만, 내 브라우저의 기능을 파악할 만큼은 똑똑한데 내가 원하는 정보를 그 기능에 맞게 제공하지 못할 만큼은 멍청하다는 걸 깨달으면 더 한숨이 나옵니다.
제 휴대폰에서는 브라우저를 업그레이드할 수가 없어서, 이 문제를 논의하기 위해 (노트북으로) 가입하게 되었습니다.
따라서 다음 게시물에 이의를 제기합니다:
"Discourse는 현재를 위해 구축되었다."는 표현은 어떨까요?
Discourse가 다른 몇몇 BBS 프로그램보다 ‘더 나은’ 것에는 동의하지 않는 것이 아닙니다. 하지만 이것이 무엇에 관한 것인지 명확히 하죠. 핵심은 정보입니다. Discourse를 이전의 BBS 프로그램이나 포럼 소프트웨어보다 우수한 솔루션으로 강하게 홍보해 왔고, 이제 많은 사이트가 여러분의 소프트웨어를 사용하여 토론을 허용하고 있습니다. 그러나 데이터(포럼 게시물)가 시스템에 들어온 후, 그것을 꺼내는 것이 얼마나 쉬운가요? 제 휴대폰에서는 여러분의 소프트웨어가 단순히 작동하기를 거부합니다. 혹은 정확히 말하면, 어느 날까지는 완벽하게 작동하다가 갑자기 작동하지 않게 되었습니다.
인터넷의 미래는 과거와 같습니다. 정보를 수집하고 유통하는 것이지요. 정보를 수집해 인질로 삼는 것은, 정보가 클릭 한 번으로 손에 들어오도록 하기 위해 이 모든 기기를 서로 연결한 본질적인 이유에 정면으로 반하는 것입니다.
“기본 HTML” 뷰에 대해 알지 못했습니다. 아마 새로운 기능일 수도 있고, 오래전부터 있었지만 홍보가 되지 않았을 수도 있습니다. "죄송합니다. 사용 중인 브라우저가 너무 오래되어 이 Discourse 포럼에서 작동하지 않습니다. 브라우저를 업그레이드해 주세요."라는 메시지 대신, 제가 원하는 정보의 기본 HTML 버전을 매우 보고 싶습니다. 기여할 수 없거나 화려하고 대중적인 시각적 효과를 제공받지 못해도 괜찮습니다. 노트북이나 태블릿, 또는 다른 휴대폰으로 그걸 얻을 수 있으니까요. 제가 원하는 것은 오직 약속받은 것(링크나 구글 검색을 통해)뿐입니다.
@ame 감사합니다. 여기서 필요한 첫 번째 정보는 사용자의 휴대폰 정보입니다. 어떤 휴대폰을 사용하시는지, 운영체제(OS)와 버전은 무엇인지, 그리고 어떤 브라우저(그리고 버전)를 사용 중인지 알려주세요. 이 정보들을 바탕으로 도움을 드릴 수 있을 것입니다. 알지 못하는 문제를 해결할 수는 없으니까요.
기본 HTML 뷰에 대해서는 아직 존재하지 않습니다. 또는 더 기술적으로 말하자면, 아직 구형 브라우저에 이를 제공하지 않고 있습니다. 위의 타임라인에 언급했듯이, 6월 말까지 해당 지원이 준비될 수 있도록 계획하고 있습니다. 또한 Falco의 제안대로 강제로 표시되도록 설정할 수도 있습니다.
마지막으로, 솔직하게 말씀드리겠습니다. 우리는 최선을 다하고 있으며, 가능한 한 많은 브라우저를 지원하려 노력하고 있습니다. 이러한 점을 고려할 때, 과거에 존재했던 모든 브라우저의 모든 버전을 지원하는 것은 현실적으로 불가능합니다. 호스팅에서 확인되는 수억 건의 페이지뷰 중 95% 이상이 지원되는 브라우저에서 발생하고 있습니다. 우리는 압도적인 다수에게 최상의 경험을 제공하기 위해 집중하고 있으며, 이는 시간이 지나면서 구형 기기와 브라우저가 호환되지 않게 된다는 것을 의미합니다. 소프트웨어 개발이 그렇게 작동하는 방식입니다.
제가 사용하는 휴대폰, OS 및 버전, 그리고 브라우저 정보가 어떻게 도움이 될지 이해가 되지 않습니다. 저에게는 도움이 될 수 있겠지만, 동일한 문제를 겪고 있지만 설정이 아주 약간 다른 다른 사람들에게는 도움이 되지 않을 것입니다. 제 휴대폰은 HTML을 완벽하게 렌더링합니다. 만약 해당 파일을 보내 주실 수 있다면 정말 좋겠습니다.
저는 소프트웨어 개발이 어떻게 이루어지는지도 정확히 알고 있습니다. 어떤 소프트웨어를 작성할지, 그리고 어떻게 작성할지는 개발자가 선택하는 것입니다. 2년 전의 Discourse는 제 휴대폰에서 잘 작동했습니다. 하지만 오늘의 Discourse는 작동하지 않습니다.
제 휴대폰에서는 여전히 phpBB 웹사이트를 전체 기능과 함께 사용할 수 있습니다. 메일링 리스트와 웹 기반 뷰(gmane 등을 통해)도 여전히 작동합니다. 심지어 구글도 이메일을 위한 간단한 HTML 구현을 가지고 있는데, 이는 포럼과 본질적으로 크게 다르지 않습니다. Discourse는 토론(discourse)에 관한 것입니까, 아니면 화려함(shiny)에 관한 것입니까?
사실 이메일은 커뮤니케이션의 정점입니다. 그래서 많은 조직들이 이메일을 싫어하는 것이죠. 페이스북을 메일링 리스트라고 상상해 보세요. 콘텐츠는 같지만, 수익화도 없고 개인을 묶어둘 수도 없습니다. 저는 어떤 클라이언트(또는 클라이언트 없이)에서든 이메일을 보낼 수 있고, 수신자는 어떤 클라이언트에서든 이를 볼 수 있습니다. Discourse는 그렇지 않습니다. 현재 유행하는 "진화하는 웹 표준"과 함께, 자바스크립트가 켜진 상태의 Discourse 웹 페이지에서만 작동합니다.
Discourse를 깎아내리려는 의도는 아닙니다. 하지만 이 플랫폼을 사용하는 사이트가 많기 때문에, 웹 검색을 통해 논의된 내용을 찾았을 때 볼 수 없는 경우가 많습니다. Discourse인 경우에만 그렇습니다. phpBB나 다른 어떤 포럼 소프트웨어는 아닙니다. phpBB가 얼마나 나쁜지는 신경 쓰지 않습니다(아마도 나쁘지 않거나, 정말 끔찍할 수도 있죠) - 저는 정보를 얻을 수 있습니다. 그것이 핵심입니다.
Gmail처럼 기본적이지만 기능적인 HTML 전용 인터페이스가 있다면, 저는 지금 바로 자바스크립트를 끄고 브라우저에서, 그리고 휴대폰에서 사용하겠습니다. 현재로서는, 제 휴대폰으로 볼 수 있는 다른 사이트의 정보와 곧 저에게 합류할 IE11 사용자들을 위해, 그 정보들을 계속 읽을 것입니다.
또한 저는 완전한 기술 무지한 사람이 아님을 분명히 하고 싶습니다. 저는 Discourse를 보기 위해 휴대폰에 다른 브라우저를 설치했습니다. 하지만 불행히도 최근의 또 다른 변경 사항으로 인해 그것도 작동하지 않게 되었습니다.
진심으로 대화를 이어 주셔서 감사합니다. 말씀드린 대로, 저는 소프트웨어 개발이 어떻게 이루어지는지 알고 있습니다. 그것은 어렵고, 여러분이 제공하는 것에 대해 감사하는 사람은 아무도 없으며, 단지 다른 것을 요구할 뿐입니다. Plus ça change(변함은 변함없도다).
Discourse가 작동하지 않는 사례를 파악하는 데 도움이 됩니다. 어쩌면 우리가 수정할 수 있는 단순한 회귀(regression) 문제일 수도 있고, 브라우저 감지가 예상대로 작동하지 않는 것일 수도 있습니다. 그 정보가 없으면 당신이나 여기 있는 다른 누구도 도울 수 없습니다.
우리는 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가 없는 뷰를 가지고 있습니다. 그런데 당신은
이라고 말하고,
이라고도 합니다.
더욱이, 당신이 어떤 OS와 브라우저를 사용한다고 알려주지 않으면 이것이 우리가 수정할 수 있는 문제인지 확인할 수 없습니다! 우리가 작업할 수 있는 무언가를 제공해야 합니다.
이 토론은 IE11 비호환화 계획과는 아무런 상관이 없으므로(IE11은 당신의 전화기에서 실행되지 않습니다), 별도의 주제로 이동할 것입니다. 우리는 당신을 도우려 하지만, 지금까지 가진 것은 알 수 없는 OS가 설치된 알 수 없는 전화기에서 알 수 없는 브라우저를 사용하여 Discourse가 예전에는 작동했지만 이제는 작동하지 않는다는 불만뿐입니다. 소프트웨어 개발이 어떻게 작동하는지 알고 있으니, 그 보고만으로는 우리가 아무것도 할 수 없다는 것을 알 것입니다!
알겠습니다. 저는 샤오미 레드미 폰에서 Android 4.4.4를 사용 중이며, Lightning 5.1.0과 Mi Browser 9.4.10을 설치하고 있습니다.
Lightning에서는 "불행히도 브라우저가 너무 오래되어 이 사이트에서 작동할 수 없습니다…"라는 메시지가 표시됩니다.
Mi Browser에서는 왼쪽 상단에 작은 검은색 테두리 사각형만 있는 빈 화면이 나타납니다.
No-JS 뷰를 제공하고 있으며, 제 브라우저가 너무 오래되었음을 감지할 수 있는 상황이라면, 제가 아무 조치도 취하지 않아도 No-JS 뷰를 보여줄 수는 없나요?
이런 상황이 다른 사람들에게도 불편하지 않나요? 도서관에 들어갔는데 책들이 특수 안경을 써야만 볼 수 있는 것으로 대체되어 있고, 작년에 쓰던 특수 안경은 더 이상 작동하지 않는 것과 같습니다. 그리고 가장 나쁜 점은 정보가 여전히 그곳에 있다는 것을 알고 있다는 것입니다. 제가 예전처럼 볼 수 있었던 것을 볼 수 있게 해주는 대신, 소프트웨어가 이를 능동적으로 방해하고 있습니다.
제가 그 자리에 있다면 분명히 짜증나겠지요. 하지만 이것이 제가 Android 폰 대신 iPhone을 사용하는 이유 중 하나입니다. iPhone은 폰을 구매한 후에도 수년간 업데이트를 제공하지만, Android는 제조사에 따라 편차가 크고 예측하기 어렵습니다. 덕분에 저는 Discourse에서 사용하는 개선된 웹 기능의 혜택을 계속 누릴 수 있지만, 안타깝게도 여러분은 더 이상 지원을 받지 못하게 됩니다.
소프트웨어가 이를 적극적으로 방해하는 것이 아닙니다. 대신 무언가 조용히 실패하는 것보다, 브라우저가 지원되지 않는다는 사실을 친절하게 알려주고 있는 것입니다. 여러분의 브라우저가 지원하지 않는 기능을 사용하기 시작했을 때, 그들의 유일한 선택지는 사용자에게 알리거나, 제대로 작동하지 않으면서 조용히 실패하도록 두는 것이었습니다. 적어도 No-JS 버전을 구형 브라우저에 도입할 때까지는 그렇습니다.
소수의 사용자에 대한 지원을 종료함으로써, 다수의 사용자가 혜택을 누릴 수 있는 새로운 기능을 사용할 수 있게 됩니다. 그런 말을 해도 여러분의 상황에는 전혀 도움이 되지 않다는 것을 알지만, 사실은 바로 그런 것입니다.
솔직히 말씀드리면, 사용자의 환경은 확실히 예외적인 경우입니다. 5년 이상 된 스마트폰 OS를 사용하면서 서드파티 브라우저를 사용하는 사용자는 많지 않습니다.
몇 가지 참고할 사항이 있습니다:
BrowserStack을 사용하여 Chrome Android 4.4에서 Discourse를 간단히 테스트해 보았습니다. 문제가 없이 작동했습니다. 이는 문제가 주요 브라우저가 아닌 서드파티 브라우저에 있다는 것을 시사합니다.
우리는 과거에도, 그리고 앞으로도 비주요 브라우저를 공식적으로 지원하지 않을 계획입니다. Microsoft, Google, Mozilla, Apple의 최신 브라우저에 대해 지원 및 테스트를 수행합니다. 그 외의 브라우저는 모두 지원되지 않는 것으로 간주됩니다. 공식적으로 지원되는 브라우저에서 문제가 재현되지 않는 한, 이를 버그로 간주하지 않습니다.
그렇다면 왜 현재 구형 브라우저에 no-JS(JavaScript 비활성화) 뷰를 표시하지 않는 걸까요? 첫째, 사용자가 브라우저를 업그레이드하도록 장려하고 싶습니다. JavaScript 없이 Discourse를 사용하는 것은 좋은 경험이 아닙니다. 읽기 추적, 답글 달기, 좋아요 등 사용자가 Discourse에서 기대하는 모든 기능이 제공되지 않습니다. 할 수 있는 것은 공개된 주제 읽기뿐입니다. 대부분의 사용자는 브라우저를 업그레이드하거나 새 브라우저를 설치할 수 있으므로, 이를 장려하는 것이 더 좋습니다. 둘째, 해당 뷰는 아직 완벽하지 않습니다. 버그, 레이아웃 문제, 명확하지 않은 다음 단계 등이 있습니다. 우리 사용자 기반의 대부분(95% 이상)이 최신 브라우저를 사용한다는 점을 고려할 때, 이 뷰에 엔지니어링 시간을 투자하는 것은 합리적이지 않았습니다.
요약하자면, Chrome을 사용해 보세요. 작동할 것입니다. 구형 브라우저에 대한 no-JS 지원은 곧 제공될 예정이니, 몇 달만 기다려 주시면 됩니다.
나는 Discourse가 오래되고 비전형적인 브라우저와의 호환성을 유지하는 것보다 다른 작업에 자원을 투입하는 쪽을 선호합니다. 하지만 소수의 사용자들을 도울 수 있는 작동 가능한 인터페이스를 유지하기 위한 그들의 노력에는 감사의 뜻을 표합니다. 그럼에도 불구하고, 이는 도덕적 해이(moral hazard)의 일종입니다. 왜냐하면 이는 보안이 낮고 점점 더 구식이 되는 시스템의 사용을 계속 장려하기 때문입니다.
더욱이 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을 요구해 왔습니다.
아마도 이 주제 제목을 변경하는 것이 좋을 것 같습니다. 왜냐하면 이 문제는 단순히 오래된 스마트폰 때문이 아니기 때문입니다. 근본적으로는 하위 호환성 부족 문제이며, Discourse 개발이 진행됨에 따라 Discourse에 저장된 콘텐츠를 읽거나 기여할 수 없는 사용자가 점점 더 늘어나고 있습니다.
이 문제를 '수정 불가’로 분류하고 있다는 점은 이해합니다. 그 자체로는 문제가 되지 않지만, 가장 중요한 것은 콘텐츠라는 점을 명심해 주십시오. 화려한 프레젠테이션(인터페이스)도 좋지만, 제가 콘텐츠를 볼 때 방해가 된다면(실제로 방해가 되고 있습니다) 본질적으로 쓸모없는 것입니다. 그리고 "아이폰을 사세요"라는 것은 제게 현실적인 해결책이 아닙니다.
하지만 걱정 마세요! 우회 방법을 찾았습니다. Google의 캐시에서 콘텐츠를 볼 수 있습니다. 대개 저는 무언가를 검색하고 결과를 읽는 중입니다. 검색 결과 중 하나가 Discourse 사이트라면 제 폰에서 직접 읽을 수는 없지만, 캐시된 버전을 읽을 수 있습니다. 제게는 그것이 전부입니다. 흥미롭다고 느껴서 더 자세히 보고 싶다면 노트북을 사용합니다. 정말 흥미롭다면 계정을 만들고 기여할 것입니다(이것도 노트북에서, 폰에서는 아닙니다). 물론 이것은 다른 모든 포럼 소프트웨어에서는 문제가 되지 않는 사안이지만, 임시 해결책을 찾았다는 점에서 만족합니다.
JS 없이 볼 수 있는 뷰가 나오기를 기대하고 있습니다. 특히 저는 노트북에서 항상 noscript로 브라우저를 사용하므로 더욱 그렇습니다. 빨리 구현되기를 바랍니다.
이 진술은 거짓입니다. 사용자는 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월에 종료되었습니다. 그 날짜는 이미 오래전에 지나갔습니다.
나는 허위 진술을 한 적이 없다고 생각한다. 어느 날에는 내 휴대폰으로 디스코러스(Discourse) 포럼을 사용할 수 있었는데, 다음 날에는 사용할 수 없었다.
"불행히도, 당신의 브라우저는 이 디스코러스 포럼에서 작동하기에 너무 오래되었습니다. 브라우저를 업그레이드하십시오."라는 메시지를 보고도 아무런 조치를 취하지 못한 사람이 몇 명이나 될까요? 다행히 나는 이 시스템이 어떻게 작동하는지 알고 있어서, 여기 등록해서 이 문제를 언급할 시간을 낼 수 있었습니다. 아마도 지금 디스코러스 기반 웹사이트에서 읽기나 기여가 차단된 다른 사람들이 꽤 많을 것입니다. 그 오류 메시지를 받는 사람이 나뿐이라는 것은 절대 아닐 것입니다.