웹 브라우저에서 Discourse 포럼 엔진 버전을 확인하는 방법

안녕하세요!

Writing an effective bug report 게시물을 읽었습니다.
웹사이트에서 실행 중인 포럼 엔진 버전을 언급하지 않고 문제를 보고하는 것이 다소 이례적으로 느껴졌습니다.

이 사이트에서는 다음과 같은 방법으로 버전을 확인할 수 있었습니다: 브라우저의 DevTools를 열고, Console 탭에서 다음 데이터를 가져오는 것입니다:

globalThis.Discourse.application.APP.version
//'2.8.0.beta8 510219a0daef50056420762f446aac4c88c90ba1'

하지만 동시에 다른 웹사이트들도 열었습니다:
https://forum.manjaro.org/
https://forum.garudalinux.org/
https://discourse.ardour.org/
https://discourse.omnigroup.com/
이 사이트들은 모두 Discourse 포럼 엔진을 사용하지만, 그곳에서는 포럼 버전을 찾을 수 없었습니다:

globalThis.Discourse.application
// undefined

질문은 다음과 같습니다:

  1. 버그 리포트에서 포럼 엔진 버전이 필수 사항이 아닌 이유는 무엇인가요? 모든 버전을 동일하게 처리한다는 뜻인데, 이는 명백히 사실이 아닙니다.
  2. https://meta.discourse.org 리소스에는 버전이 표시되는데, (모든) 다른 사이트에는 표시되지 않는 이유는 무엇인가요?
  3. Discourse 포럼 웹사이트에서 앱 버전을 확인하는 방법은 무엇인가요?
  4. Discourse 포럼 엔진의 프론트엔드와 백엔드 부분은 항상 동일(서로 일치하며, 엄밀하게 "연결"되어 있음)한가요?

감사합니다!

문서의 head 부분에 현재 버전이 포함된 generator 태그가 있습니다.

다음 명령어로 쉽게 확인할 수 있습니다:

curl https://meta.discourse.org -s 2>&1 | grep generator

또는 F12 키를 눌러 브라우저 개발자 도구를 열고 동일한 태그를 확인해도 됩니다.

링크를 요청하고, 해당 링크로 가서 HTML을 통해 버전을 확인하는 것이 더 쉽기 때문입니다. 여기에는 기술적 지식이 없는 사용자가 많습니다.

네.

훌륭합니다.
또는 페이지 콘솔에서 JS를 사용하여 DOM 쿼리를 실행하는 방법도 있습니다:

document.head.querySelector('meta[name=generator]').content

거의 모든 질문에 답했지만,

이 부분은 여전히 남아 있습니다. 혹시 이 점도 아시는 건가요?

다른 모든 사이트에는 generator 태그가 있습니다. 버전 정보를 가져오는 공식적이고 유일한 지원되는 방법입니다.

Discourse.application.APP.version 객체에서 보이는 차이는 새 설치 시 프로덕션 환경에서 기본적으로 Ember CLI 빌드를 사용하도록 설정되었기 때문이며, Meta는 이미 이를 적용하고 있지만 기존 사이트에는 몇 주 후에야 적용될 예정입니다.