오늘 MLM 일일 요약을 가장 잘 만들 수 있는 방법은?

저는 비교적 최근에 개설된 비공개 Discourse 커뮤니티의 일원입니다. 이전 솔루션에서 새로운 솔루션으로 이주한 데다, Discourse가 더 나은 플랫폼이기 때문에 커뮤니티가 빠르게 활성화되었습니다.

그러나 몇몇 핵심 멤버들은 Discourse의 기본 이메일 기능이 부족하거나(또는 포괄적이지 않다고 느끼며), 자체 이메일 시스템을 활용하여 이를 보완하는 것을 원치 않거나 할 수 없다고 주장하고 있습니다. 우리는 이분들의 요구를 충족시키기 위해 노력하고 있습니다.

검색 결과, Mailing List Mode Daily Summary 복원 플러그인을 통해 구식 메일링 리스트 모드 일일 요약 기능을 되살릴 수 있음을 확인했습니다.

하지만 이 방식이 문제를 일으킬 수 있다는 점도 알 수 있었습니다. 이는 잠재적인 SMTP 트래픽량 문제(자체 호스팅 환경이므로)와 잠재적인 충돌 및 향후 버그(Discourse 업데이트로 인해 플러그인이 간헐적으로 깨질 수 있으며, 그 경우 플러그인 수정을 기다려야 하므로) 때문입니다.

최근 출시된 Discourse Priority Action Mailer 플러그인이 SMTP 문제를 해결할 수 있을 것으로 보이지만, 다른 플러그인 관련 미래의 문제는 여전히 남아 있습니다.

따라서 질문은 다음과 같습니다:

향후 미래의 어느 시점에 솔루션이 고장 날 위험을 최소화하면서 현재 MLM 일일 요약을 구현하는 최선의 방법은 무엇입니까?


우리의 사용 사례에 대한 세부 사항:

그룹의 "이사회(Board)"는 온라인 회의 형식으로 업무를 수행합니다. 이 회의는 토론 스레드에서 장기간 진행되며, Discourse 포럼에 참여하든 아니든 모든 멤버가 볼 수 있도록 열려 있어야 합니다. 이러한 스레드는 이 목적을 위해 특별히 지정된 제한된 카테고리, 즉 이사회 회의(Board Meeting) 카테고리에 있는 주제(Topics)가 됩니다.

우리는 이사회 회의 카테고리 내 주제에 대해 포괄적인(모든 응답을 포함하는) 이메일을 메일링 리스트 모드 형태로 제공하는 옵션을 제공하고자 합니다. 다만, 모든 메시지를 하나의 이메일로 묶어 매일 발송하는 방식(구식 메일링 리스트 일일 다이제스트와 유사하게)이어야 합니다. 활성 주제당 하루 한 통의 이메일이면 괜찮을 수 있지만, 응답마다 이메일이 발송되는 것은 허용할 수 없습니다.

이들은 Discourse 이전의 솔루션에서 추가적인 이메일 클라이언트 조작 없이 이 기능을 이미 사용하고 있으며, 이 요구사항을 충족시키지 못하면 Discourse로의 전환에 불만을 가지고 있습니다.

제안이나 다른 솔루션/주제에 대한 링크를 미리 감사드립니다.

위 게시물에서 말씀하신 내용을 제가 읽었을 때, 기본적으로 두 가지 플러그인에 대해 언급하시면서 앞으로 깨질 수 있다고 암시하셨기 때문에, 플러그인을 용인할 수 없다고 말씀하시는 것 같습니다.

다시 말하지만, 이는 “비공식” 플러그인에 대해 전반적으로 반대하시면서도 “공식적으로” 제공되지 않는 맞춤형 기능을 원하시는 것으로 보입니다.

@MentalNomad 님의 게시물을 두 번 읽은 결과, 제 생각에는 특정 사용 사례에 맞는 플러그인을 전문적인 Discourse 플러그인 개발자에게 설계 및 유지보수하도록 의뢰하시는 것이 좋습니다. 이렇게 하면 사이트의 목표를 달성할 수 있으며, Discourse 코어가 변경될 때(플러그인에 영향을 미칠 수 있음) 맞춤형 플러그인이 앞으로도 정상적으로 작동하도록 보장할 수 있습니다.

합리적으로 들리시나요?

모든 “비공식” Discourse 플러그인은 Discourse가 코어를 업그레이드할 때 깨질 위험이 있으며, 일부 플러그인 개발자는 코드를 유지보수하지만 다른 개발자는 그렇지 않을 수 있습니다. 맞춤형 기능이 필요하고 이 위험이 걱정되신다면(게시물에서 그렇게 보이지만), Marketplace 게시판에 요구 사항을 게시하여 프로 개발자가 요구 사항을 충족하는 플러그인을 개발하도록 하는 것이 좋은 선택이 될 것입니다.

일반적으로(항상 그런 것은 아니지만) Discourse의 핵심 기능을 수정하는 플러그인은 Ruby 클래스를 열고 수정해야 합니다. 핵심 Ruby 클래스를 수정하는 것은 코어가 변경될 경우 깨질 위험을 수반합니다. 일반적으로 기능 확장을 원할 경우, “비공식” Discourse 플러그인 코드가 시간이 지남에 따라 유지보수되도록 보장하려면 해당 코드를 직접 유지보수해야 합니다.

도움이 되셨으면 좋겠습니다.

죄송합니다, @neounix. 제가 오해를 불러일으키는 인상을 드린 것 같습니다.

정확히 그렇지는 않습니다. 하지만 우리의 IT 담당자들은 해당 플러그인에 관한 스레드들을 살펴본 후, 핵심 업데이트 이후 실제로 과거에 깨진 적이 있다는 점을 우려하고 있습니다. 이는 "무언가가 깨질 수도 있다"는 것보다는 "이것은 이미 깨진 적이 있다"에 더 가깝습니다.

전혀 아닙니다! 저는 다른 사용 가능한 플러그인(공식적이든 비공식적이든)이 더 적절하거나 안정적일 수 있는지, 또는 해당 플러그인에 영향을 미친 특정 문제들이 비정상적이며 빈번하지 않을 것이라는 이야기를 듣고 싶었습니다. 즉, 저는 우리 팀을 위한 조언을 구하는 것입니다.

이것도 정확히 그렇지는 않습니다… 우리 사용자 중 일부가 요구하는 기능이 더 공식적이거나 덜 침습적인 방식으로 제공될 수 있다는 이야기를 듣고 싶습니다. 혹은 사용자가 원하는 사항을 해결할 수 있는 기존 기능이 이미 존재하고 우리가 아직 발견하지 못했을 뿐이라는 것을 알게 되는 것도 좋습니다.

사실, 저는 현재 요구 사항을 해결하는 최선의 접근 방식에 대한 조언을 구하는 것입니다. 이것이 합리적으로 들리기를 바랍니다.

귀하의 시간과 관심을 가져주셔서 감사하지만, 기존 플러그인이 사용 사례에 적합할 때 왜 또 다른 플러그인을 만들 사람을 고용하는 것이 합리적인지 이해하지 못하겠습니다. 또 다른 플러그인을 구축(및 디버깅하고 유지보수하는) 것은 덜 신뢰할 수 있는 접근 방식인 것 같습니다.

@MentalNomad 님, 이것은 전혀 사실이 아닙니다.

제가 언급하신 플러그인 중 하나의 개발자입니다(제가 며칠 전에만 게시한 것이죠). 이 플러그인은 한 번도 깨진 적이 없으며, 누군가가 이를 언급하는 토론 스레드도 없습니다. 실제로 이 플러그인은 오류 없이 완벽하게 작동합니다.

제 플러그인을 사용하라고 권유하는 것은 아니지만, @MentalNomad 님의 그 주장은 완전히 틀렸기 때문에 바로잡습니다.

이 플러그인에 대한 님의 진술은 사실과 다릅니다. @MentalNomad 님, 죄송하지만 말씀드립니다. :slight_smile:

당신은 그것들을 하나로 묶어 "그들"이라고 부르고 있습니다. 그리고 "그들"은 깨져버렸는데, 그 집단 내부에서 문제가 있었기 때문입니다.

제가 그것들을 언급했을 때, 저는 이렇게 말했습니다:

하지만 이제 더 이상 어휘론적인 논쟁을 멈추도록 합시다. 저는 당신의 플러그인의 존재와 그것을 만들기 위한 당신의 노력, 그리고 당신의 플러그인에서 사용된 코드를 기여한 모든 분들, MLM Daily Summary 플러그인에 작업한 모든 분들, 그리고 초기 MLM Daily Summary 기능을 만든 Discourse 개발자들, 그리고 Discourse를 유지보수하기 위해 열심히 일하는 모든 분들에게 감사드립니다.

하지만 저는 사용 가능한 도구로 우리의 사용자 요구를 가장 잘 그리고 가장 신뢰할 수 있게 충족하는 방법에 대한 조언을 구하기 위해 여기 있습니다. 감사합니다.

@MentalNomad 님 안녕하세요

요건을 충족시키기 위해 님과 IT 팀 모두에게 행운을 빕니다. Marketplace

건강하시고, 게시물을 명확히 설명해 주셔서 감사합니다!

플러그인이 얼마나 자주 깨지는지가 중요한 것이 아니라, 얼마나 빨리 수정되는지가 중요합니다. 플러그인이 적극적으로 유지 관리되고 있다면, 대부분의 사용자가 깨졌다는 사실에 기대기도 전에 수정이 완료될 것입니다.

오히려 플러그인의 규모가 클수록 더 자주 깨지고(그리고 더 자주 수정되는)다고 주장하고 싶습니다.

핵심 멤버들과 함께 협력하여, 그들의 요구에 맞게 조정하는 데 얼마나 많은 노력이 필요할지 알려주는 것이 좋습니다. 때로는 목소리가 큰 소수가 실제로 필요한 것이 무엇인지 결정할 수 없어야 합니다.

반면, 만약 그들이 이메일에 그렇게 집착한다면, 이 그룹에 대해 디스코urs가 좋은 선택지라는 당신의 인식이 잘못되었을 수도 있습니다. 어쩌면 그들이 필요하고 마땅히 누려야 할 것은 메일링 리스트뿐일지도 모릅니다.

의도가 좋은 말씀에 감사드립니다.

다만, 이곳의 분위기를 상기시켜 드리자면, 우리가 이야기하는 것은 'Board’라는 이름의 작은 하위 그룹이며, 그 카테고리가 'Board Meetings’로 불리는 데는 그만한 이유가 있습니다.

Discourse는 확실히 더 넓은 그룹의 토론 대부분에 훌륭한 솔루션입니다. 문제점이 있는 영역은 이 작은 부분집합뿐이며, 관련 당사자와 그 뒤에 자리한 오랜 전통 때문에 이 경우 무엇이 ‘정당한’ 것인지 단정 짓기는 쉽지 않습니다.

동의합니다! 하지만 이 필요성을 충족시키면서 더 잘 유지 관리되는 플러그인이 있는지 제가 놓쳤다면, 그런 피드백을 듣고 싶습니다.

지난번에 플러그인에 문제가 발생했을 때 하루 만에 해결되었습니다. 만약 이것이 당신에게 충분하지 않다면, 플러그인 없이 생활해 보시는 것이 좋겠습니다.

메일링 리스트(예: Mailman)를 사용하여, 해당 리스트를 읽기 전용으로 이사회 회의 Discourse 카테고리에 미러링하여 다른 사람들이 볼 수 있도록 하는 것은 어떨까요?

여기서 “Mailing list mirror”를 검색하면 몇 가지 관련 토픽이 나타납니다.

오, 정말 기발하네요. 그들에게 확실하게 보여줄 수 있겠어요. 그냥 이메일 전용 환경에 두면 됩니다.

매우 흥미로운 제안입니다. 이 문제를 제기하고 조사해 보겠지만, 대부분의 사람들이 Discourse로 직접 들어오는 것을 더 선호할 것 같습니다. 두 가지를 잘 융합할 수 있다면 이 방법이 통할 수도 있겠습니다.

실제로 저도 같은 생각을 하다가, 이 방법으로는 소수의 사람들만 만족하고 대부분의 사람은 만족하지 못할 것이라는 점을 깨달았습니다.

이 기능의 비범한 점 중 하나는 단일 카테고리에 대해서만 일일 요약을 원한다는 것입니다. 전체 포럼이 아니라 말입니다. 이를 수행할 수 있는 기존 도구가 있는지 저는 잘 모릅니다.

네, 그건 "이상"하죠. 일일 요약을 생성하고 사용자가 포함할 범주를 지정할 수 있는 도구도 충분할 것입니다.

방금 Restore Mailing List Mode Daily Summary를 설치하고 누군가 테스트를 해보았는데, 하루 치 이메일이 341KB로 다소 큰 편이었지만, 진짜 문제는 사용자가 이메일을 열었을 때 이미지 다운로드 때문에 모바일 기기가 버거워했다는 점이었습니다.

우리는 이를 우리의 목적에 맞게 수정하는 것을 고려하고 있습니다. 즉, 전체 사이트보다 훨씬 활동량이 적고 이미지가 거의 없는 대상 범주로만 하드코딩하는 것입니다. 이렇게 하면 이 기능을 “Board Meeting” 범주에 대해 강력히 요구하는 핵심 사용자에게는 영향을 주면서도, 일반… 아, 전형적인 사용자는 Discourse가 설계된 대로 상호작용할 수 있게 할 수 있습니다.

흥미롭고 유용한 논의네요. 저도 비슷한 주제를 조사해 왔는데, 정확히 같지는 않습니다. 특정 하위 카테고리의 주제에 대해 새로운 주제 목록을 일별로 생성하고, 필요에 따라 새 댓글 수도 함께 표시할 수 있으면 좋겠습니다. 이 목록은 API를 통해 채팅 서비스에 크로스포스팅되고, 구식 방식을 선호하는 회원들을 위해 이메일로도 발송됩니다.

실제로는 서로 다른 카테고리 집합에 대해 여러 가지 요약을 생성하여 각각 다른 수신지로 보내게 될 것입니다.

이것은 참여도를 높이고, 깊이 있는 논의를 채팅으로만 하지 않도록 유도하는 방법이기도 하며, 여전히 우체부 스타일의 목록이 꽤 멋지고 고급진 것이라고 생각하는 비디지털 세대 회원들을 끌어들이는 방법이기도 합니다. :roll_eyes: (읽기 전용 목록이어야 할 겁니다!) 아니면 화려한 웹사이트보다 단순한 텍스트 기반 소통을 선호하는 분들(그런 분들이 실제로 있습니다! :unicorn: )을 위한 방안이기도 하죠.

어떤 해결책을 내실지 궁금합니다…

요약이 아니라 전체 복사본이 아니라면, 이미지를 제외하는 것만으로도 충분하지 않나요? 전체적인 그림을 보려면 원본 사이트를 방문하도록 유도하면 됩니다.