이 주제가 지원(Support) 섹션에 적합한지 아니면 다른 곳에 올리는 것이 맞는지 잘 모르겠습니다. 기본 기능으로 바로 할 수 있는지, 아니면 #marketplace에서 견적을 받아야 하는지 알아보고 있습니다. 저는 자체 호스팅(self-hosted) 환경이라, 도움이 될 만한 기존 플러그인이 있다면 설치할 수 있습니다.
제 사용 사례는 다음과 같습니다:
18세 이상임을 명시하는 사용자만 계정을 사용할 수 있도록 하고, 18세 미만 생년월일을 가진 계정은 게시물을 열람하거나 작성하지 못하게 차단하고 싶습니다. (연령 인증 시스템이 없는 한 사용자가 거짓말을 할 수 있다는 점은 알고 있습니다.)
현재 미국 FTC(연방거래위원회)의 연령 제한이 있는 UGC(사용자 생성 콘텐츠) 웹사이트에 대한 지침은, 단순히 "18세 이상입니다"라는 체크박스나 "계정을 만들면 18세 이상임을 동의합니다"라는 확인 문구만으로는 부족하며, 생년월일을 자유롭게 입력하도록 하는 방식으로 "중립적인 태도"로 연령을 입력받아야 한다고 명시하고 있습니다. FTC 지침은 또한 연령 제한이 있는 웹사이트가 계정 생성 중 연령 게이트(age gate)에 도달했을 때 사용자가 뒤로 버튼을 눌러 나이를 변경하는 것을 방지하는 메커니즘도 갖추어야 한다고 규정하고 있습니다. 현재 미국 내 12개 주(코네티컷, 루이지애나, 텍사스, 메릴랜드, 유타, 테네시, 플로리다, 조지아, 미네소타, 아칸소, 오하이오, 사우스캐롤라이나, 캘리포니아)는 부모의 동의 없이 미성년자(18세 미만 또는 16세 미만)가 소셜 미디어 계정을 만드는 것을 금지하고 있습니다. 이 모든 주들은 플랫폼 제공자가 미성년자의 가입을 관리할 책임을 지도록 하며, Discourse와 같은 포럼도 포함하는 소셜 미디어의 정의를 사용하고, "18세 이상입니다"라는 체크박스만으로는 법적 요건을 충족하지 못한다고 명시하고 있습니다. 이러한 소셜 미디어 금지 규정은 사이트 규모나 NSFW 콘텐츠 유무와 관계없이 적용되는 것으로 보입니다.
따라서, 생년(출생 연도)을 위한 사용자 정의 사용자 필드 드롭다운을 사용하고, Discourse Automation을 활용하여 18세 이상 사용자는 한 그룹으로, 18세 미만 사용자는 다른 그룹으로 분류한 후, Automation을 사용하여 18세 미만 그룹의 모든 사용자를 정지(suspend)하는 방식으로 구현할 수 있는지 궁금합니다.
계정 생성 직후 즉시 정지하는 것은 이상적이지 않다는 점은 알지만, 현재 미국에서는 합법적인 콘텐츠도 점점 더 연령 제한의 대상이 되는 법적 상황 때문에, 새로운 미성년자 계정이 게이트가 걸린 카테고리를 열람하거나 생성하지 못하고, 계정을 편집하여 나이를 변경할 수도 없도록 하는 메커니즘이 필요하다고 생각합니다. Discourse에서 이를 허용하는 내장 시스템은 정지(suspend) 기능인 것 같습니다. (아마도 18세 미만 그룹을 tl0에 잠그고 대부분의 카테고리에서 tl1 이상만 열람 또는 게시를 허용하는 방식도 가능할까요? 하지만 대부분의 카테고리가 연령 제한이 있다면 18세 이상 사용자의 신뢰 수준(trust level) 진행에도 문제가 생길 수 있고, tl1을 자동으로 부여하고 싶지 않습니다.)
이 워크플로우의 문제는 Automation이 수학 연산을 수행할 수 없다는 점으로, 매년 허용되는 출생 연도를 업데이트해야 할 것 같습니다. 또한 “이메일로 사용자 정지” 자동화 기능이 어떻게 작동하는지, 그리고 그룹 멤버십이나 가입 시 다른 동작으로 트리거될 수 있는지 명확하지 않습니다.
이것이 현재 사용 가능한 어떤 플러그인으로든 불가능하다면, marketplace에서 문의할 경우 프로젝트 규모는 어느 정도가 될까요? 그리고 미국 내 여러 주에서 계정 생성 시 연령 확인을 요구하고 있는 추세인 점을 고려할 때, 사용자 필드 데이트타임 피커(datetime picker)에 대한 기능 요청을 하는 것이 가치가 있을까요?