Discourse의 Ember 5 업그레이드를 위한 준비

상세한 답변 감사합니다 :+1: 정말 도움이 됩니다.

처음 게시글에서 이렇게 말씀하셨습니다:

관리형 discourse.org 호스팅에서는 향후 몇 달에 걸쳐 해당 플래그를 단계적으로 배포할 예정입니다.

연휴가 빠르게 다가오고 있어, 제 쪽에서는 1월 말까지 비추천(deprecation) 사항을 수정하기가 어렵습니다. 좀 더 정확한 시간 범위를 알려주시지 않겠습니까?

제 개인 프로젝트 우선순위는 Discourse와 무관하다는 것을 잘 알고 있습니다. 하지만 기업 환경에서는 원하는 만큼 빠르게 움직일 수 없기 때문입니다. :frowning:

어쨌든, 수정할 일이 많지 않은 것 같습니다. 비추천 항목은 4개뿐입니다:

[THEME 2 'XXX Theme'] Deprecation notice: controller:navigation/category no longer exists, and this shim will eventually be removed. To fetch information about the current discovery route, use the discovery service instead. [deprecation id: discourse.navigation-category-controller] deprecated.js:54:12

[THEME 2 'XXX Theme'] Deprecation notice: Defining connector classes via registerConnectorClass is deprecated. See https://meta.discourse.org/t/32727 for more modern patterns. [deprecation id: discourse.register-connector-class-legacy] 2 deprecated.js:54:12

DEPRECATION: [THEME 2 'XXX Theme'] Function prototype extensions have been deprecated, please migrate from function(){}.property('bar') to computed('bar', function() {}). [deprecation id: function-prototype-extensions.property] See https://deprecations.emberjs.com/v3.x#toc_function-prototype-extensions-property for more details. deprecate-shim.js:33

[THEME 2 'XXX Theme'] "model:user" has already been initialized and registered as a singleton. Move the modifyClass call earlier in the boot process for changes to take effect. https://meta.discourse.org/t/262064 plugin-api.js:220:14
5개의 좋아요

연휴가 다가오고 있어, 연말 전에 표준/비즈니스 플랜의 호스팅에 이를 배포하지 않을 것이라고 말하는 것이 안전할 것 같습니다. 그 이후에 대해서는 현재 구체적인 날짜가 없습니다.

현재는 문제가 얼마나 광범위한지 데이터를 수집하고 있으며, 관리자에게 경고를 보내고 문제를 해결하도록 돕기 위한 전략을 마련하고 있습니다. 여기에 있는 공지사항의 지침을 따르는 것이 도움이 되지만, Meta에서 이러한 공지사항을 모두 주시하고 있을 것이라고 기대할 수는 없습니다.

정말 좋습니다! 그리고 이것들만 봐도, Ember 업그레이드에 있어 치명적인 것은 “Function prototype extensions” 하나뿐입니다 :ok_hand: (물론, 다른 것들도 결국에는 치명적이 될 것이므로, 그것들도 해결하는 것이 여전히 가치가 있습니다)

6개의 좋아요

데이비드, 감사합니다 :slightly_smiling_face: 어제 테스트 라이딩을 해봤는데, 제가 사용하는 플러그인 2개를 제외하고는 모든 것이 잘 작동하는 것 같습니다. Fingerprint 플러그인의 관리자 페이지가 비어 있고, Locations 플러그인의 사용자 지도가 로드되지 않습니다. 콘솔이나 /logs에 에러 메시지는 없습니다. 이는 좋은 소식이라 되돌릴 수 있고, 코어에 포함되기 전에 이 문제를 해결할 충분한 시간이 있습니다. 수고하셨습니다 :+1:

7개의 좋아요

아직 확인해 볼 시간이 없었지만, 곧 확인하겠습니다! 제 시간이 많은 저장소들에 걸쳐 분산되어 있는데, 지난 몇 달간 Locations에 제 상당한 시간이 할애되었고, 분명 조금 더 관리가 필요합니다 :sweat_smile:

제보해 주셔서 감사합니다.

7개의 좋아요

알려주셔서 감사합니다! DEV: Remove use of `render` function for Ember 5 compat (#47) · discourse/discourse-fingerprint@1714da4 · GitHub 커밋으로 수정될 예정입니다.

5개의 좋아요

David, 감사합니다. 잘 작동하는 것 같습니다 :slightly_smiling_face: 그런데 작은 이상한 점을 하나 발견했어요. 방금 관리자 화면에서 Discourse를 업데이트했는데, 콘솔 로그의 Ember 버전이 다시 :arrow_down_small: 로 돌아갔습니다.

Screenshot 2023-12-15 at 14.41.14

app.yml을 다시 확인해 봤는데 EMBER_VERSION: 5가 여전히 남아 있습니다. 하지만 관리자 업그레이드 과정에서 Ember 버전이 되돌려진 것 같습니다. 확인해 보니 Location 맵도 정상적으로 로드되고 있습니다. 따라서 콘솔 로그가 맞고 실제로 버전이 되돌려진 것입니다. :thinking:

6개의 좋아요

좋은 지적 감사합니다! 이 PR로 수정됩니다: FIX: Permit EMBER_VERSION env - Pull Request #200 - discourse/docker_manager - GitHub

8개의 좋아요

정상 작동하는 것을 확인했습니다. 재빌드 후에도 다시 Ember 5.4.0 버전으로 돌아왔습니다. 재빌드 후 관리자 업그레이드를 진행했는데도 Ember 버전은 여전히 5.4.0입니다. 감사합니다 :slightly_smiling_face:

6개의 좋아요

다시 업무에 집중할게요 :slight_smile:

6개의 좋아요

여기 첫 번째 게시물에 새로운 정보 몇 가지를 업데이트했습니다:

  1. 이제 대략적인 시간표가 있습니다. 다음 주에 tests-passed에서 Ember 5를 기본값으로 설정할 예정입니다. 호스팅 환경에서는 1월 15일부터 ‘standard tier’ 사이트에서, 1월 22일부터 Business tier 사이트에서 활성화됩니다.

  2. 업그레이드를 앞두고 관리자에게 호환되지 않는 테마/플러그인에 대해 보다 눈에 띄는 경고를 제공하기 위해 새로운 UI 경고 배너를 도입했습니다. 이 기능은 오늘 3.2.0.beta4-dev에 병합되었으며, 표준/비즈니스 호스팅 티어 전체에서 서비스되고 있습니다.

12개의 좋아요

방금 Raw Post Button 테마 컴포넌트에 대해 Ember 5 경고가 떴는데, 해당 프로젝트가 아카이브 상태라 수정이 가능한가요?

4개의 좋아요

음, 해당 테마는 Meta에 여전히 official 토픽이 있습니다:

따라서 실수로 아카이브 처리된 것 같습니다. 아카이브 해제하고 수정하겠습니다. 보고해 주셔서 감사합니다 @Firepup650

수정: DEV: Modernise and simplify implementation (#3) · discourse/raw-post-button@68e2564 · GitHub 을 통해 수정되었어야 합니다.

9개의 좋아요

방금 확인해 보니 사이트가 업그레이드되어 있었습니다.

image

이 글을 보고 앞으로의 일로 예상하고 있었습니다.

image

Discourse 팀에 감사드립니다. 매끄러운 전환을 알아채지 못할 정도였습니다.


참고로

나처럼 w/c라는 ChatGPT 메모를 보고 고개를 갸웃거리시는 분들을 위해

"w/c"는 “week commencing” 또는 “week of”(주 시작일 또는 해당 주)의 약자입니다.

3개의 좋아요

호스팅의 '무료’와 ‘기본’ 플랜은 이미 마이그레이션이 완료되었으므로, 귀하의 웹사이트가 해당 플랜 중 하나에 속해 있을 수 있습니다.

:chefs_kiss:

죄송합니다. 거기서 약어를 쓸 필요는 없었네요. 표를 '시작 주(week commencing)'라고 수정했습니다. :ok_hand:

5개의 좋아요

그 점을 지적해 주셔서 감사합니다.

제가 언급한 사이트는 무료 사이트입니다. 무료 사이트가 따로 분류되어 있지 않고 보통 표준 규칙에 포함되어 있는 것에 너무 익숙해서 더 자세히 살펴봤어야 했는데 그러지 못했습니다.

5개의 좋아요

참고로, 이 배너가 저희 디스코르스에 표시되었지만 어떤 테마나 플러그인을 업데이트해야 하는지 구체적으로 명시되지 않았습니다.

어떤 것이 업데이트되어야 하는지 어떻게 파악할 수 있을까요?

아래는 스크린샷입니다.

2개의 좋아요

안녕하세요 @xJack, 불행히도 시스템이 항상 문제의 원인을 자동으로 식별할 수는 없습니다.

에 언급된 대로 브라우저 개발자 콘솔에 더 많은 정보가 포함되어 있어야 합니다.

또 다른 유용한 정보는 배너가 항상 표시되는지, 아니면 특정 페이지를 방문하거나 특정 작업을 수행한 후에만 나타나는지 여부입니다.

사이트가 저희의 관리형 discourse.org 호스팅에 있으며 조사에 도움이 필요하시다면, team@discourse.org로 지원팀에 연락해 주십시오.

3개의 좋아요

게시물이 기존 주제에 병합되었습니다: Enhanced category-box display component

기본 Ember 버전이 main/tests-passed에 이제 업데이트되었습니다. 이는 로컬 개발 환경, CI, 그리고 셀프호스팅 사이트가 EMBER_VERSION=3 플래그를 통해 일시적으로 제외하지 않는 한 Ember 5를 사용하게 된다는 것을 의미합니다 :ember:

8개의 좋아요

안녕하세요, 업그레이드 후 사이드바의 새 관리자 메뉴에 업그레이드 메뉴 링크가 없는데, 이건 버그인가요, 의도된 건가요?

3개의 좋아요