제가 관리자로 활동하는 커뮤니티에서 최근 “좋아요”(버튼 및 “좋아요” 수) 기능의 유용성/가치에 대해 다소 길고 때로는 철학적인 논의가 있었습니다.
아직 공식적인 투표를 진행하지는 않았지만, 사용자들이 이 기능을 표시 상태로 유지하고(좋아요를 주고받을 수 있음) 이를 숨기길(좋아요 버튼도, 게시글/메시지에 받은 좋아요 수도 보이지 않음) 바라는지에 대해 대략 50:50으로 나뉠 것으로 예상합니다.
그렇다면 이것이 사용자 설정 가능한 옵션으로 구현되는 것이 얼마나 어려울지 궁금합니다. (예를 들어 사용자가 포럼을 주제 목록의 평면 리스트로 볼지, 아니면 카테고리별로 볼지 선택할 수 있는 것처럼요?)
아직 소스 코드를 살펴본 적이 없어서 이것이 얼마나 복잡한 작업일지 정확히 파악하기는 어렵지만, 적어도 저희 커뮤니티의 경우 이러한 기능이 유용할 것이라고 생각합니다. 이 게시글을 읽고 나서 "말씀하신 내용에 동의합니다"라는 감정을 표현하는 수단으로 “좋아요” 버튼을 즐긴다면(심지어 의존한다면) 그대로 유지할 수 있고, 이를 일종의 사회적 조작이나 “인정 욕구 충족” 기능으로 보는 다른 사용자들은 자신의 경험에서 이 기능을 완전히 제거할 수 있게 될 테니까요…
사이트의 _모든 사용자_에 대한 좋아요 버튼을 제거하는 것은 비교적 간단해 보이지만, 사이트 레이아웃에 상당한 커스터마이징이 필요할 것입니다. 이러한 유형의 커스터마이징은 Discourse 업데이트 시 기본 레이아웃이 변경되면 Discourse가 깨질 수 있습니다.
일부 사용자에 대해서만 좋아요 기능을 제거하여, 해당 사용자가 게시물을 좋아요할 수도 없고 다른 사용자로부터 좋아요를 받을 수도 없도록 하는 것은 어려운 프로젝트가 될 것입니다.
제 개인적인 의견으로는, 좋아요는 Discourse에 유익하다고 생각합니다. 이는 관심을 교환하는 단순한 방법입니다. 또한 “감사합니다” 유형의 게시물의 수를 줄여 주제 내의 노이즈를 감소시키는 데에도 도움이 됩니다. 좋아요에 대해 주목할 점 중 하나는, 당신은 자신의 Discourse 사이트의 소유자라는 것입니다. 따라서 주요 소셜 미디어 플랫폼에서 좋아요 사용에 대한 사회적 공학(social engineering)에 대한 우려가 당신의 Discourse 사이트에는 적용되지 않을 수 있습니다. 사용자를 사이트에 중독시켜 가능한 한 많은 개인 데이터를 수집하려는 시도를 하고 있지는 않을 것이라고 확신합니다.
사용자가 인지해야 할 설정 중 하나는 사용자 프로필 페이지의 알림 설정에서 찾을 수 있는 “좋아요를 받을 때 알림” 설정입니다. 이 설정의 기본값은 "게시물이 처음 좋아요를 받을 때와 매일"입니다. 사이트의 일부 사용자는 이를 “게시물이 처음 좋아요를 받을 때” 또는 "절대"로 설정하는 것을 선호할 수 있습니다. Discourse 사이트에서 알림이 너무 많이 온다고 느끼신다면, 이 설정은 알림을 줄이는 데 훌륭한 방법입니다.
관리자 패널에서 모든 사용자에게 좋아요 기능을 숨기는 기능을 발견했습니다(사전에 이미 알고 있었지만 명시하지 않아 죄송합니다). 이 문제를 제기한 이유는 제가 관리자로 있는 커뮤니티의 일부 사용자가 좋아요 기능이 담론을 생산적인 토론이 아니라 “좋아하는 것” 쪽으로 조건부화하거나 편향시킨다고 강하게 느끼기 때문입니다. 반면 다른 사용자들은 좋아요 기능이 비언어적 동의 표현과 수용을 가능하게 한다고 강하게 느끼고 있습니다.
타협안으로, 이(기존의!) 설정을 시스템 전체 단위가 아닌 “사용자별” 설정으로 만드는 것이 비교적 쉽게 가능할 것 같다는 생각이 들었습니다. 이렇게 하면 페이지 소스에 주입되는 CSS(참조)에 "사용자가 좋아요를 보고 싶은가?"에 대한 if/then/else 로직이 포함될 수 있으며, 사용자는 어떤 버튼을 "숨길"지 결정할 수 있습니다(추가적인 숨김 설정은 관리자 패널의 가시성을 덮어쓰지만, 그 반대는 아님). 즉, 사용자는 기능을 숨길 수는 있지만, 관리자 설정에 반해 기능을 표시되게 할 수는 없습니다…
하지만 이것이 너무 큰 변경으로 간주될 수 있다는 점과, 커뮤니티 내에서 누가 좋아요를 보고(그리고 응답할 수 있는지) 있는지 다른 사용자에게는 분명하지 않을 것이라는 점도 이해합니다…
테마는 사용자별로 선택할 수 있으므로, CSS를 통해 좋아요를 숨기는 “좋아요 없음” 테마를 만들 수 있을 것입니다. 좋아요 개념이 Discourse의 핵심이므로 몇몇 부분에서는 완전히 제거되지 않을 수 있지만, 사람들이 가장 많이 보는 게시물/답변에서 이를 사라지게 하는 것은 꽤 쉬운 일일 것입니다.