커뮤니티 위시리스트 설문조사 2023/복합차단
복합차단은 2023년 커뮤니티 위시리스트 설문조사에서 14번째로 선호되는 기능이었습니다. 이 기능의 목적은 관리자가 동일한 사용자에게 여러 블록을 동시에 적용할 수 있도록 하는 것입니다. 이 페이지에서는 커뮤니티 기술이 이러한 요구를 해결하기 위해 어떤 접근 방식을 취하고 있는지 간략하게 설명합니다.
복합차단 ![]() | |
---|---|
레이어링/차단 타이밍 | |
그룹: | 커뮤니티 기술 |
팀원: | Tim Starling, Joydeep Sengupta, Dayllan Maza, Harumi Monroy, MusikAnimal, Sam Wilson, Karolin Siebert, Sandister Tei, Sammy Tarling |
리드: | Jack Wheeler |
업데이트: | 업데이트 |
현재 관리자는 사용자에게 사이트 전체 차단을 적용하거나, 특정 페이지 또는 이름공간을 편집하지 못하도록 부분적으로 차단할 수 있습니다. 하지만 두 가지 모두를 적용할 수는 없습니다. 예를 들어, 사용자를 하루 동안 사이트 전체 차단하면서 특정 페이지 편집은 무기한 차단하는 것은 불가능합니다. 따라서 상황의 심각성에 맞는 차단 방법을 찾기가 어려울 수 있습니다. IP 범위 차단처럼 부수적인 피해를 입히거나, 기존 부분 차단을 해제하여 일시적으로 사이트 전체 차단을 적용하는 경우처럼 적절한 차단 방법을 찾기 어려울 수 있습니다.
파브리케이터에 대한 자세한 내용. 의견이나 질문이 있으시면 토론 페이지에 남겨주세요.
배경 및 문제 공간
올해(2023년) 커뮤니티 위시리스트 설문조사에서 14번째로 많은 희망을 받은 것은 복합차단이었습니다. 차단 기능과 관련된 희망 사항들이 다양한 위시리스트에 꾸준히 자주 등장합니다.
현재 상태:
- 차단을 겹쳐 놓으려면 이전 차단을 제거해야 합니다.
- 이전 괴롭힘 방지 도구 팀은 여러 개의 겹치는 차단을 고려했던 것으로 보입니다.
- 우리 프로젝트의 차단은 어디에 존재합니까?
- 이전 괴롭힘 방지 도구 팀에서 이미 디자인과 탐구가 진행 중입니다.
기존 문서
현재 차단의 단점
- 사이트 전체 차단과 부분 차단을 동시에 적용할 수 없습니다.
- 다른 이름공간을 서로 다른 기간 동안 차단할 수 없습니다.
- 차단된 사용자와 다른 관리자 모두에게 표시되는 단 하나의 이유만 있습니다.
용어집
- 차단
- 매뉴얼:mediawiki.org의 용어집 참조
- 재차단
- 관리자가 기존 차단을 편집하여 차단의 값을 수정하는 작업입니다. 차단을 마지막으로 업데이트한 관리자가 해당 차단의 소유자가 됩니다.
- 대상
- 차단이 적용되는 IP 주소 또는 사용자 이름입니다. 일반적으로 해당 IP 주소 또는 사용자 이름이 반달리즘에 연루된 경우입니다.
- 편집 차단
- 관리자가 차단을 편집하면 백엔드에서 기존 차단 형식을 삭제하고 새 차단 형식을 추가합니다. 재차단을 참조하세요.
- 차단 변경
- 재차단 참조.
- 차단 해제
- 대상의 차단을 회수합니다.
- 차단 회수
- 차단 해제 참조.
작업 범위 및 사용자 스토리
사용자 스토리 요구 사항
- 위키 관리자로서 사용자를 차단해야 할 때 악의적인 편집을 방지하기 위해 원하는 기간 동안 차단할 수 있기를 원합니다.
- 위키 관리자로서 사이트 전체에서 일시적으로 사용자를 차단해야 할 때 부분적 차단과 사이트 전체 차단을 결합할 수 있기를 원합니다. 이렇게 하면 임시 차단이 만료된 후에도 어떤 차단이 유지되는지 알 수 있습니다.
범위 및 제약
범위에 포함되지 않음:
- 자동 차단/쿠키 차단과의 상호작용
- 전역차단
- 참고: 전역차단에는 부분 차단 기능이 없으므로 범위에 포함되지 않을 수 있습니다.
- 최소한의 UI 변경만 있습니다(예: 이전 디자인과 같은 대화상자 없음).
기술 조사
사용자 인터페이스에서 특수:차단 기능에 대한 주요 업데이트가 필요합니다. 현재 사용자는 이미 차단된 대상을 차단하려고 할 때 "재차단"을 선택할 수 있습니다. 즉, 기존 차단을 삭제하고 새 차단을 삽입할 수 있습니다. 단순히 차단을 추가하는 것은 허용되지 않습니다. 마찬가지로 액션 API의 block
액션에도 재차단 개념이 있습니다. 사용자에게 표시되는 충돌 차단 및 재차단 개념을 업데이트해야 합니다. 차단 작업을 수행하는 API 클라이언트도 업데이트해야 할 수 있습니다.
미디어위키에는 이미 특정 사용자에 대한 여러 차단을 표현하는 CompositeBlock 클래스가 있습니다. 이 부분에는 일부 기술적 결함이 있으며, 이를 수정하기 위해 노력할 것입니다. 하지만 전반적으로 권한 확인 및 차단 계층 구조는 이전과 동일하게 작동할 것입니다.
현재 스키마에는 대상 필드에 고유 인덱스가 있는 ipblocks
테이블이 있습니다. 이 테이블을 분할하고 대상 필드에 대한 새로운 block_target
테이블을 만들 계획입니다. 이 테이블의 거의 모든 쿼리를 업데이트해야 합니다. WMF 운영 환경에서는 약 6개의 쓰기 쿼리 호출자와 18개의 읽기 쿼리 호출자가 영향을 받습니다. 클라우드 서비스 복제본도 영향을 받지만, 이전 버전과의 호환성을 위해 뷰를 제공하는 것이 가능할 것입니다.
우리는 이 소원을 왜, 어떻게 받아들였는가
이 소원은 2023년 우선순위 지정 프로세스에서 높은 순위를 기록했습니다. 순위는 14위였으며, 이 작업이 관리자와 콘텐츠 품질에 큰 영향을 미칠 것으로 생각하며, 이는 콘텐츠 훼손을 방지하기 위한 조치입니다.
업데이트
2025년 3월 – 복합차단 시범 운영
새롭게 개편된 특수:차단 페이지와 함께 멀티블록 기능을 시범적으로 도입하기 위해 위키에 연락을 시작했습니다. 이 페이지는 현재 Codex를 활용하고 있습니다. 폴란드어 위키백과와의 커뮤니티 참여가 거의 완료되어, 이 위키가 첫 번째 파일럿 위키가 되었습니다. 저희는 파일럿에 참여할 다른 위키를 적극적으로 모집하고 있습니다. 관리자 또는 사무장으로서 커뮤니티와의 소통을 원하시면 토론 페이지에 메시지를 남겨주세요. 답변드리겠습니다. 파브리케이터에서도 배포 일정을 확인하실 수 있습니다.
2025년 2월 – Codex 특수:차단 디자인 테스트
CommTech는 복합차단 기능을 구현하기 위해 Codex를 사용하여 특수:차단 페이지를 재설계하고 있습니다. 이번 달에는 CommTech의 수석 사용자 경험 디자이너인 조이딥 센굽타가 진행하는 사용자 테스트에서 새롭게 개선된 차단 페이지의 프로토타입을 테스트해 볼 관리자를 모집합니다.
세션의 오디오와 비디오는 합성 및 필사 목적으로만 녹화되며, 어디에도 공유되지 않습니다. 합성이 완료되면 모든 녹음 파일은 삭제됩니다.
토론 페이지에서 관심을 표명해 주시기 바랍니다.
2024년 12월 – 디자인 및 제품 업데이트
복합차단에 대한 마지막 작업을 진행하면서, 로컬 위키의 관리자가 대상이 2개 이상의 차단을 가질 수 있는 상황에 대비할 수 있도록 몇 가지 디자인 업데이트와 제품 참고 사항을 공유하고자 합니다.
현재 특수:차단 페이지에서 관리자는 대상(사용자 이름 또는 IP 주소)을 검색하여 차단 로직을 적용할 수 있습니다. 하지만 곧 사이트 전체 차단과 만료일이 다른 부분 페이지 차단을 실행할 수 있게 되므로 새로운 인터페이스가 필요합니다. 예:
- BadActor1은 로컬 위키에 1,000건의 수정을 했지만, 최근 "존 레논" 문서 페이지에 악의적인 수정을 가하고 "존 레논" 토론 페이지에도 악의적인 메시지를 게시했습니다. 관리자가 BadActor1에게 경고 메시지를 보내고, "존 레논" 문서 편집을 무기한 차단하려고 합니다.
- 관리자는 먼저 BadActor1이 "John Lennon" 게시물을 편집하지 못하도록 무기한 차단할 수 있습니다. 그런 다음 특수:차단 페이지에서 BadActor1이 토론 페이지 이름공간을 24시간 동안 편집하지 못하도록 차단할 수 있습니다. 마지막으로, 솜방망이 처벌처럼 특수:차단 페이지에서도 2시간 동안 사이트 전체에 차단을 적용할 수 있습니다.
- 관리자는 이러한 차단을 어떤 순서로든 발행할 수 있습니다. 한 차단이 만료되어도 위키는 다른 차단의 규칙을 계속 준수합니다.
- 관리자는 차단을 수정할 수도 있습니다. 차단을 수정하려면 관리자는 대상을 검색해야 합니다. 모든 활성 차단은 활성 차단 로그에 표시됩니다. "수정"을 클릭하면 차단의 현재 로직이 입력됩니다. 차단을 업데이트하려면 관리자는 "저장"을 클릭합니다.
- 관리자는 특수:차단 페이지에서 차단을 해제할 수도 있습니다. 차단을 해제하려면 관리자는 차단 대상을 검색해야 합니다. 모든 활성 차단은 활성 차단 로그에 표시됩니다. "삭제"를 클릭하면 관리자가 사유를 입력하고 대상을 확인할 수 있는 대화 상자가 나타납니다. 차단 하나를 해제해도 기존 차단에는 영향을 미치지 않습니다.
- 특수:차단 페이지는 Codex 디자인 시스템을 사용하여 제작되었습니다. 자바스크립트를 비활성화한 관리자는 이 페이지의 모든 기능을 사용할 수 있지만, 레이아웃이 약간 다릅니다.
복합차단을 구축하기 위해, 관리자가 한 곳에서 차단을 발급, 편집 및 삭제할 수 있도록 특수:차단 페이지 전체를 재구성했습니다. 앞으로는 특수:차단 해제 대신 특수:차단 페이지로 관리자가 안내될 예정입니다.
이러한 변경 사항은 두 단계에 걸쳐 순차적으로 적용될 예정입니다. 첫째, 특수:차단에 몇 가지 주요 UX 변경 사항이 있으므로 특수:차단 업데이트는 1월 중하순에 출시될 예정입니다. 예상치 못한 기술적 지연이 발생하지 않는 한, 복합차단은 1월 말에서 2월 사이에 출시될 예정입니다.
-
Empty state of Special:Block page
-
Search results of Special:Block
-
Editing state for add/edit Special:Block
-
Success message for Special:Block changes
-
Remove dialog on Special:Block
2024년 2월 – 디자인 업데이트
지난 몇 주 동안 저희는 관리자들과 소통하며 사용자 경험과 사용자 인터페이스를 디자인해 왔습니다. 저희가 구현하고자 하는 디자인 결정 사항은 다음과 같습니다:
- 방문 페이지 관리자를 위한 '특수: 사용자 차단' 페이지를 개선하여 사용자가 차단을 쉽게 생성, 수정 또는 삭제할 수 있도록 더욱 깔끔하고 직관적인 환경을 제공했습니다. 변경 사항에는 페이지의 작업 순서 개선, 설명 추가, 차단 관리를 위한 간결한 레이아웃, 그리고 위키미디어 디자인 시스템인 Codex의 UI 구성 요소가 포함됩니다.
- 계정이 입력되었습니다
- 이제 "계정"에 여러 개의 차단이 있을 수 있으므로 관리자가 페이지 상단에서 계정의 활성 차단을 볼 수 있는 것이 중요합니다.
- 관리자가 스크롤할 필요가 없도록 "차단 로그"를 페이지 상단으로 옮겼습니다.
- 활성 차단 테이블이 표시됨 이제 관리자는 '특별: 차단' 페이지에서 차단을 제거하거나 편집할 수 있습니다. 이를 통해 자원봉사자들이 필요한 경우 계정의 차단 설정을 빠르게 변경할 수 있기를 바랍니다.
- 부분적 금지 상호작용 부분 차단 양식은 한 번의 클릭으로 숨겨져 있어 페이지의 정보를 간결하게 정리할 수 있습니다. 관리자가 부분 차단을 적용하려는 경우, "부분 차단"을 클릭하면 작성해야 하는 나머지 내용이 표시됩니다.
- 차단 메뉴 편집/제거 이제 관리자는 '특수: 차단' 페이지에서 차단을 제거하거나 편집할 수 있습니다. 이를 통해 자원봉사자들이 필요한 경우 계정의 차단 설정을 빠르게 변경할 수 있기를 바랍니다.
- 활성 차단 편집 이제 관리자는 '특수: 차단' 페이지에서 차단을 제거하거나 편집할 수 있습니다. 이를 통해 자원봉사자들이 필요한 경우 계정의 차단 설정을 빠르게 변경할 수 있기를 바랍니다.
- 차단 제거 관리자가 활성 차단을 제거하려면 이 대화 상자를 사용하여 차단을 제거합니다.
- 차단 로그 해당 계정의 차단 로그가 현재 디자인으로 표에 표시됩니다.
- 만료 시간 설정 현재 캘린더 날짜 선택기를 제거하여 만료 시간을 드롭다운 메뉴로만 설정할 수 있도록 했습니다. 메뉴의 옵션은 변경하지 않았습니다.
- 스크린샷
-
방문 페이지
-
계정이 채워졌습니다
-
활성 차단 표시
-
부분 금지
-
차단 변경
-
활성 차단 편집
-
차단 제거
-
활성 차단 편집
-
차단 로그
-
만료 시간 설정
2023년 12월 – 디자인 업데이트
사용자 작업 스토리: 여러 차단 추가 (T350485)
- ... 한 대상이 여러 위치에서 방해 행위를 하는 경우
- ... 해당 대상에 대해 두 개 이상의 차단을 설정하고 싶습니다.
- ... 위키에서 완전히 떠나지 않으면서도 방해 행위를 단념시킬 수 있도록 합니다.
사용자 작업 스토리: 차단 보기(T348682)
- 대상을 생성/삭제/다시 차단해야 할 때...
- ... 타겟의 활성 및 과거 차단 목록을 확인하고 싶습니다.
- ... 더 나은 결정을 내릴 수 있도록
사용자 작업 스토리: 워크플로우 차단 해제 (T350486)
- 대상 차단을 해제하고 싶을 때...
- ... 예측 가능한 결과를 얻을 수 있고 찾기 쉬운 간단하고 일관된 워크플로를 갖고 싶습니다.
- ... 이렇게 하면 다른 자원봉사 활동과 더불어 이 중요한 작업을 쉽게 관리할 수 있습니다.
우리가 성공했다는 것을 어떻게 알 수 있나요?
- 해당 기능을 사용하거나 투표한 관리자들을 대상으로 설문조사를 실시하여 만족감을 표명할 수 있습니다.
- 복합차단이 사용되고 있으며, 커뮤니티에서 만든 정책을 통해 표준화될 가능성이 있습니다.