사용자의 모든 게시물이 삭제되고 다른 게시물에서 인용될 때 사용자 이름이 유지된다면, 포럼의 가독성이 반드시 낮아지는 것은 아니지만, 새로운 독자들은 익명화된 사용자 계정에 할당된 무작위 숫자를 제외하고 누가 언급되었는지 알 수 없게 될 것입니다.
계정 삭제 시 인용된 사용자 이름도 함께 삭제되는 것이 더 적절해 보입니다. 사용자 게시물을 유지하기 위해 계정이 익명화된 경우를 제외하고, 기본값을 “삭제된 사용자” 등으로 변경하는 것도 방법입니다. 모든 삭제된 계정 사용자 이름을 숫자가 아닌 단순히 "삭제됨"으로 변경하면, 같은 계정의 모든 게시물과 인용된 사용자 이름이 동일한 숫자로 표시되는 경우보다 사람들이 어떤 내용을 이야기하고 있는지 이해하기가 더 어려워질 것입니다.
여기서 제안하는 내용은 사용자의 게시물을 완전히 삭제하는 것이 아니라, 토론에서 사용자 이름을 흐리게 처리하는 것입니다. 이는 사용자 이름을 흐리게 처리하는 익명화 기능과 일치시키므로 좋은 아이디어라고 생각합니다. 해당 기능은 OP에서 설명된 바와 같이 사용자 이름을 흐리게 처리합니다.
게시글이 있는 경우 사용자 계정을 삭제할 수 없도록 하는 경고가 표시됩니다. 계정 삭제를 하려면 먼저 게시글을 삭제해야 한다고 나와 있습니다. 게시글이 남아 있는 계정을 우회해서 삭제할 수 있는 방법이 있는지 몰랐고, 계정 삭제를 위해 게시글 삭제가 필수 조건인 줄 알았습니다.
이것은 첫 번째 게시물에서 언급된 내용입니다. 이 기능 요청은 모든 사용자 게시물이 삭제되는 경우에만 적용되는 줄 알았거든요. 만약 해당 사용자의 계정도 완전히 삭제된다면, 다른 사람이 @사용자이름으로 언급해도 그 사용자 이름이 제거되어야 할 것 같은데, 어떤 이유에서인지 그렇지 않습니다.
언급(mention)을 익명화하거나 흐리게 처리하는 것은 다른 사람(계정 조치 요청자가 아닌)이 작성한 텍스트를 수정하는 행위입니다. 이것이 반드시 잘못된 것은 아니지만, 분명히 다른 결정이며, 명시적인 동의와 의도가 없이는 자동으로 실행해서는 안 됩니다.
예를 들어, 적절성 여부는 특정 인스턴스의 개별적인 약관, 그리고 각 최종 사용자가 해당 Discourse 인스턴스에서 작성한 콘텐츠에 대해 부여하는 라이선스 및/또는 소유권 허가에 따라 달라질 수 있습니다. 특정 인스턴스의 약관이 관리자에게 사이트 방문자가 작성한 "콘텐츠"를 임의로 수정할 권리를 부여하지 않는다면, 언급을 자동으로 흐리게 처리하는 것은 관리자가 합의한 권한 범위를 의도치 않게 초과할 수 있습니다.
또한, 이는 많은 텍스트 콘텐츠를 스캔하고 변경해야 하는 시스템에서 성능에 부정적인 영향을 미칠 수 있는 장기적이고 “비용이 높은” 작업입니다. 라이선스 문제와 무관하게, 정상적인 운영 측면에서 적어도 일부 사이트에서는 운영상 부적절할 수 있습니다.
이 부분은 몇 가지 고려할 사항이 있습니다. 사이트 관리자가 모든 구체적인 상황을 고려하여 해당 프로세스를 커스터마이즈할 수 있도록 하는 것이 적절해 보입니다.
누군가 완전한 익명화를 요청하는 경우 GDPR 정책이 적용됩니다. 만약 사용자 이름이 실제 법적 신원을 식별할 수 있는 본명이라면, 특히 공개 사이트에서 다른 회원들이 이를 인용할 경우 이를 제거해야 할 가능성이 높습니다.
그러나 사용자 이름 인용과 함께 게시된 텍스트의 내용에 따라, 이름만 제거한다고 해서 익명화 과정이 완료된다고 볼 수는 없습니다. 이상적으로는 사이트 관리자나 모더레이터가 해당 텍스트에 개인 식별 정보(PHI)가 포함되어 있지 않은지 검토할 수 있도록 하는 것이 중요할 수 있습니다.
제 이해로는, 게시물이 5개 이상이거나 Delete user max post age 설정보다 오래된 게시물이 있는 사용자는 삭제할 수 없다고 알고 있습니다.
is_staff? && # 삭제를 수행하려는 사용자가 스태프이고
(
user.first_post_created_at.nil? || # 사용자가 게시물을 생성하지 않았거나
!user.has_more_posts_than?(User::MAX_STAFF_DELETE_POST_COUNT) || # 사용자가 5개 이상의 게시물을 생성하지 않았거나
user.first_post_created_at > SiteSetting.delete_user_max_post_age.to_i.days.ago # 사용자가 설정에서 정의된 기간보다 오래된 게시물을 생성하지 않은 경우
)
하지만 Delete user max post age 사이트 설정을 일시적(또는 영구적으로)으로 증가시켜 관리 페이지의 버튼을 사용하여 사용자의 모든 게시물을 삭제할 수 있습니다. 그렇게 한 후에도 사용자를 삭제할 수 없는 이유를 이해할 수 없습니다.
또한 작년에 폐쇄된 디스코르스 포럼을 기억합니다. 폐쇄 전에 삭제 옵션이 제공되었습니다. 회사에 불만이 있던 많은 장기 회원들이 이 제안을 환영했습니다. 지난 20년간의 게시물을 저장하려는 사람들에게는 꽤 슬픈 일이었습니다. 왜냐하면 주제 작성자가 삭제되면 해당 주제에 대한 답변도 더 이상 사용할 수 없기 때문입니다.
두 가지는 반드시 관련이 있는 것은 아닙니다. 사용자 계정은 다양한 이유로 삭제될 수 있기 때문입니다. 저는 사용자가 계정 삭제 또는 익명화를 요청할 수 있는 가능한 시나리오에 대해 말씀드린 것입니다. 관리자도 계정 삭제 요청을 반드시 이행해야 하는 의무가 없다는 사실을 알게 되면 사용자가 불만을 표할 수 있다는 주제에 대한 논의가 몇 번 있었습니다. 하지만 유럽 사용자 계정은 GDPR의 익명화 정책에 따라 관리됩니다.