Jetpack 7.1, 플러그인 검색 결과에 기능 제안 추가
게시 됨: 2019-04-02Jetpack 7.1은 이달 초 WordAds, 영업 시간, 연락처 정보, 슬라이드쇼 및 비디오에 대한 새로운 블록과 함께 출시되었습니다. 이 릴리스는 또한 개발자 커뮤니티에서 좋은 반응을 얻지 못한 변경 사항인 플러그인 검색 화면에 조용히 제안을 추가했습니다. 사용자가 Jetpack에서 이미 제공하는 기능이 있는 플러그인을 검색하면 플러그인은 해당 Jetpack 기능을 식별하는 첫 번째 플러그인 카드 슬롯에 인공(및 해제 가능한) 검색 결과를 삽입합니다.

플러그인 검색 결과의 이러한 제안은 7.1 릴리스 게시물의 헤드라인 기능으로 표시되지 않았지만 개선 사항 아래 변경 로그에 명확하게 나열되었습니다. WordPress 개발자 Mehul Gohil이 라이브 사이트에서 스크린샷을 트윗한 후 더 많은 사람들이 주목하기 시작했습니다.
요즘 #WordPress 관리자에서 플러그인 검색을 통해 제품/추가 기능을 제안합니다. 플러그인 작성자가 관리자 알림과 같은 상향 판매를 위한 특정 플러그인 검색어에서 제품을 가장 먼저 유지하기 위해 이러한 제안이 미래에 사용될 것이라고 봅니다.
이에 대해 어떻게 생각하세요? #DontHijackWPAdmin pic.twitter.com/TERjrPgEt6
— 메훌 고힐 (@mehul_gohil0810) 2019년 3월 26일
이미 설치된 플러그인을 사용하여 인위적인 결과를 삽입하는 경우에도 검색 결과를 조작하는 것은 WordPress.org에서 호스팅되는 플러그인 중 새로운 주요 개발 사항입니다. Automattic은 사용자가 특정 검색어와 일치할 때 자신의 추가 기능이나 확장 기능을 추천하려는 다른 플러그인 작성자를 위한 선례를 설정하고 있습니다.
이 기능의 초기 개념 증명에서 Jetpack 제품 책임자인 Beau Lebens는 검색 화면에 제안을 추가하는 동기에 대해 설명했습니다.
Jetpack을 설치하고 활성화한 사람들은 wp-admin의 Plugins > Add New 화면에서 Jetpack 기능(이름으로도)을 자주 검색하는 것을 보았습니다. 이 새로운 모듈은 이러한 검색을 찾아내고 그들이 찾고 있는 것이 이미 있고 이미 활성화된 Jetpack에 있다는 인공 검색 결과를 제공합니다.
Jetpack은 최초 출시 이후 8년 동안 45개 모듈로 성장했습니다. 대부분의 사용자는 플러그인이 제공하는 모든 것에 익숙하지 않습니다. 사실, 호스팅과 함께 사전 설치되는 경우가 많기 때문에 많은 사용자가 Jetpack을 직접 설치하지도 않았을 수 있습니다. 제안 사항은 사용자가 대체 타사 플러그인을 추가하는 것을 방지할 수 있습니다. 결과에서 Jetpack의 모듈 배치는 이것이 기존 모듈보다 열등한 옵션임을 미묘하게 암시하기 때문입니다.
많은 개발자들이 이 기능에 불만을 품은 이유 중 하나는 UI가 이것이 인위적인 결과이며 플러그인 디렉토리의 알고리즘에 의해 생성된 것이 아니라는 점을 분명히 하지 못하기 때문입니다. 알림 기능을 더 하기 위한 것이지만 일반 사용자의 경우 현재 구현에서 광고와 거의 구분할 수 없습니다. 출시된지는 그리 오래되지 않았지만 시간이 지남에 따라 플러그인 개발자가 Jetpack 기능과 경쟁하는 플러그인을 제공하는 것이 더 어려워질 수 있습니다.
플러그인 검색 결과의 기능 제안은 Automattic의 Gary Pendergast가 Jetpack 팀의 의도를 반복하기 위해 들른 Post Status' Slack에서 뜨거운 주제가 되었습니다.
Pendergast는 "저는 Jetpack의 일부 사람들과 무슨 일이 일어나고 있는지 이야기해 왔습니다. “팀의 최종 목표는 꽤 훌륭하고 WordPress의 실제 문제를 해결한다고 생각합니다. 너무 자주 사이트 소유자는 필요하지 않은 플러그인을 대량으로 설치하여 궁극적으로 모든 종류의 보안, 성능 및 안정성 문제를 발생시킵니다. 이 특정 사용 사례에서 사이트 소유자가 Jetpack이 이미 처리하는 기능을 찾고 있다면 소유자는 이를 알고 있어야 합니다.”
Pendergast는 또한 WordPress 코어가 유사한 작업을 수행할 수 있는 모든 플러그인에 대한 API를 제공해야 한다고 생각한다고 말했습니다.
플러그인 팀은 Jetpack의 인공 검색 결과가 WordPress.org 지침을 위반하지 않는다고 말합니다
플러그인의 기존 기능을 광고하기 위해 이 방법을 남용하는 다양한 방법을 떠올리기는 쉽지만 WordPress.org의 플러그인 팀은 사례별로 다양한 구현의 잠재적 유입을 처리할 준비가 되어 있습니다.
"실제로 광고하는 것이 아닙니다. 이미 있고 알지 못할 수도 있는 플러그인에 대한 검색 결과를 추가하는 것이므로 실제로 어떤 규칙에도 위배되지 않습니다."라고 Samuel "Otto" Wood가 말했습니다. "어떤 식으로든 오해의 소지가 있었다면 얘기가 달라졌을 것입니다."

Wood는 팀이 이에 대해 논의했지만 다른 플러그인에서 유사한 것을 구현하는 경우 오해의 소지가 있는지 확인하기 위해 검토해야 한다고 결론지었습니다.
“현실적으로는 항상 어떤 종류의 판단이 필요할 것입니다.”라고 Wood가 말했습니다. “예를 들어 플러그인이 다른 플러그인에 대한 검색 결과를 삽입하는 것이라면 오해의 소지가 있기 때문에 괜찮지 않을 것입니다. 그러나 이것은 그렇지 않습니다. 그것은 단지 '이봐, 당신은 당신이 찾고있는 것을 수행하는 플러그인이 이미 설치되어 있습니다'라고 말하려는 것이므로 그 점에서 도움이 되려고합니다. 물론 그것이 반드시 그 목표를 달성하는 최선의 방법은 아닐 수도 있습니다. 하지만 꽤 타당합니다.”
Wood는 인위적인 결과를 무시할 수 있도록 하는 데 엄격한 요구 사항을 두지 않았지만 개발자가 일반적으로 없는 화면에 무언가를 삽입할 때마다 무시 기능을 갖는 것이 좋은 UX라고 말했습니다. 그는 대부분이 수십 개의 플러그인 및 애드온 모음이 아니기 때문에 다른 많은 플러그인 작성자가 유사한 것을 구현할 가능성이 없다고 생각합니다. 그러나 이러한 유형의 제안은 수십 개의 구텐베르크 블록을 포함하는 블록 수집 플러그인에도 적용될 수 있을 것 같습니다.
Gohil은 자신이 트윗한 스크린샷에 대한 댓글에 대해 "필수 플러그인 작성자가 모두 이를 구현하면 사용자에게 정말 어려울 것입니다."라고 말했습니다. “그들은 'admin_enqueue_scripts' 후크를 사용하여 플러그인 검색을 해킹하기 위해 JS를 사용하고 있는데 좋지 않습니다. 나는 그것에 찬성하지 않는다.”
더 많은 플러그인 작성자가 제안을 추가하기 시작하면 사용자는 설치한 플러그인에 따라 실제 결과를 보기 전에 여러 행의 인위적인 결과를 볼 수 있습니다. 플러그인 개발자는 이미 기능 제안을 제거하는 방법을 브레인스토밍하고 있습니다. Hide Jetpack 프로모션과 같은 플러그인이 WordPress.org에서 제공하는 결과를 유지하기 위해 인위적인 검색 결과를 제거하는 데 오래 걸리지 않을 것입니다.
Wood는 플러그인 팀이 검색 화면에서 기능 제안의 자체 구현을 만드는 플러그인 작성자를 위한 새로운 지침을 작성할 계획이 없다고 말했습니다.
"차이는 항상 의도의 차이입니다."라고 Wood는 말했습니다. "여기서 JP의 의도는 사용자가 알지 못하는 기능의 존재를 사용자에게 알리는 것입니다. 그것은 경쟁을 막으려는 것이 아니라 사용자에게 도움이 되려는 것입니다. 검색 결과를 제거하지 않습니다. 재정렬하거나 필터링하지 않습니다. 찾고 있는 기능에 대한 카드를 추가하기만 하면 됩니다. JP가 없으면 아무것도 할 수 없습니다. 다른 플러그인이나 이와 유사한 것을 광고하지 않습니다.”
젯팩도 3자 이상의 검색어를 추적하고 있는데, 우드는 이 역시 사용자에게 공개되는 한 가이드라인에 들어간다고 확인했다.
"전체 추적 모듈은 ToS 항목에 동의할 때까지 활성화되지 않으므로 솔직히 허용됩니다."라고 Wood가 말했습니다. “그들은 통계 등을 위해 많은 것을 추적합니다. 현실적으로 다른 많은 플러그인도 마찬가지입니다. 사용자에게 먼저 묻기만 하면 무엇이든 추적하기 전에 데이터 추적이 허용됩니다. 옵트인이 원칙입니다.”
Wood는 WordPress.org가 ElasticSearch에서 실행되는 새로운 검색 시스템을 통해 이미 이 정보를 수집하고 있기 때문에 검색어 추적이 불필요하다는 것을 발견했다고 말했습니다.
"어쨌든 우리는 WordPress.org 서버에서 모든 검색어를 얻습니다. 그래서 우리와 그들 모두는 이미 그것들을 가지고 있습니다."라고 Wood는 말했습니다. “자동화 기술자들은 결국 우리의 최신 플러그인 검색 엔진을 구축했습니다. 문자 그대로 검색 엔진을 통해 실행되는 모든 검색을 수신할 때 Jetpack을 사용하여 추적하는 것은 일종의 낭비인 것 같습니다.”
Jetpack의 인공 검색 결과는 무시할 수 있지만 알고리즘을 완전히 우회하여 1위를 차지했습니다. Jetpack의 기본 제공 기능이 프로모션 목록이거나 디렉토리에서 사용할 수 있는 다른 모든 옵션보다 우수한 것처럼 보입니다.
제안된 모듈이 타사 플러그인보다 다른 Jetpack 기능과 더 조화롭게 작동할 수 있지만 모듈은 기능 면에서 상당히 일반적으로 구축되었습니다. 그들은 가장 많은 수의 사용자에 대한 기본 요구 사항을 해결하지만 유사한 작업을 수행하는 전용 독립 실행형 플러그인보다 더 많은 옵션을 제공하는 경우는 드뭅니다. 사용자는 Jetpack이 제공하는 대체품을 매우 잘 찾고 있습니다. 토글을 사용하여 검색 결과에서 제안을 쉽게 끌 수 있는 기능은 외교에 큰 도움이 될 수 있습니다.
