지금까지 Discourse Reactions 플러그인은 주제 랭킹과 배지 부여를 위해 단일 리액션만 좋아요(
)로 계산하도록 허용했습니다.
이제 리액션이 사이트 구성원들이 게시물과 상호작용하는 중요한 방식이 되었기 때문에, 이 패러다임을 변경합니다. 거부 목록(deny list)에 명시적으로 제외된 리액션을 제외하고 모든 리액션이 좋아요로 계산됩니다. 기본적으로는
리액션만 좋아요로 계산되지 않습니다.
이 변경 사항의 일환으로, 리액션을 사용해 온 사이트들은 참여도를 더 정확하게 반영하기 위해 주제 랭킹과 배지 부여가 조정되는 것을 확인할 수 있습니다. 거부 목록에 좋아요로 계산되지 않기를 원하지 않는 모든 리액션을 추가하는 것 외에는 옵트아웃(opt out)이 불가능합니다.
기본적으로 좋아요 리액션은
이지만, 커뮤니티에 가장 적합한
또는 다른 리액션으로 변경할 수 있습니다. 사이트가 안정화되면 이 설정을 다시 변경하지 않는 것이 좋습니다. 이 설정을 변경하더라도 과거의 좋아요 기록은 변경되지 않습니다. 한 번 설정하고 그대로 두는 것이 가장 좋습니다.
현재 Meta에서 이를 적용했으며, 곧 리액션을 사용하는 모든 사이트로 롤아웃할 예정입니다.
기술적 세부 사항
백필(backfill) 로직은 discourse_reactions_like_sync_enabled 사이트 설정에 의해 초기에 비활성화됩니다. 몇 주 후 이 설정을 제거하고, discourse_reactions_reaction_for_like(기본값은
)가 아니거나 discourse_reactions_excluded_from_like 목록에 없는 리액션에 대한 PostAction 기록을 백필하기 위한 초기 마이그레이션을 실행할 것입니다. 사이트가 이미 안정화된 후 이 설정을 변경하는 것은 권장하지 않으며, 과거 데이터 정리를 수행하지 않기 때문입니다. 일부 커뮤니티에는 수십만 개, 아니 수백만 개의 좋아요 기록이 있을 수 있습니다.
discourse_reactions_excluded_from_like가 변경될 때마다 백그라운드 작업을 통해 과거 데이터를 수정합니다. 거부 목록에 추가된 리액션은 일치하는 PostAction 기록이 삭제되고, 거부 목록에서 제거된 리액션은 일치하는 PostAction 기록이 생성됩니다. 또한 discourse_reactions_like_sync_enabled가 켜져 있는 경우, 예약된 작업을 통해 매시간 과거 데이터를 수정합니다.
이 기능에서 옵트아웃할 방법은 없습니다 – 기본 discourse_reactions_reaction_for_like를 제외하고는 어떤 리액션도 좋아요로 계산되지 않기를 원한다면, discourse_reactions_enabled_reactions의 모든 항목을 discourse_reactions_excluded_from_like 목록에 추가해야 합니다.










