플러그인과 테마의 분리

새로운 속성(이미지)을 토픽 목록(TopicListItemSerializer 사용)에 직렬화하는 플러그인을 개발 중입니다. 하지만 일반적인 Discourse UI 컨텍스트에서 이 이미지를 표시하는 것은 의미가 없습니다. 이 이미지는 저희가 자체적으로 개발한 테마에서 사용될 예정이며, 이 덕분에 저희 사이트는 기본 Discourse 설치와 매우 다른 모습을 갖추게 됩니다.

제 초기 아이디어는 이 속성을 직렬화기에만 제공하고, 이미지의 소비와 표시는 테마에 맡기는 것이었습니다. 이런 방식이 합리적인가요, 아니면 플러그인에서 UI에 이미지를 표시하는 코드도 포함해야 하나요?

처음에 생각하신 아이디어는 괜찮습니다. 플러그인과 테마로 분리하면 테마에서 업데이트를 수행하고 재배포 없이 사이트를 업데이트할 수 있는 유연성을 제공합니다. (다른 옵션인 모든 UI 코드를 플러그인에 포함하는 경우, 변경 사항을 적용할 때마다 재배포가 필요합니다.)

답변해 주셔서 감사합니다, @pmusaraj!