Tide 프로젝트는 코드 품질을 기반으로 WordPress 테마 및 플러그인을 감사하고 점수를 매기는 것을 목표로 합니다.
게시 됨: 2017-11-23지난 주 XWP는 WordPress 플러그인 및 테마 생태계 전반에 걸쳐 코드 품질을 개선하는 것을 목표로 하는 Tide라는 새로운 프로젝트의 흥미로운 미리보기를 삭제했습니다. 이 회사는 사용자가 더 나은 플러그인 결정을 내리고 개발자가 더 나은 코드를 작성할 수 있도록 지원하는 새로운 서비스를 만들기 위해 Google, Automattic 및 WP Engine의 지원을 받아 작업했습니다.
XWP의 마케팅 매니저인 Rob Stinson은 지금까지 프로젝트의 방향을 다음과 같이 요약했습니다.
Tide는 API, 감사 서버 및 동기화 서버로 구성된 서비스로, 함께 작동하여 WordPress.org 플러그인 및 테마 디렉토리에 대해 일련의 자동화된 테스트를 실행합니다. Tide 플러그인을 통해 이러한 테스트 결과는 플러그인 또는 테마의 전체 코드 품질을 나타내는 집계 점수로 WordPress 관리자에 전달됩니다. 개발자가 코드 품질을 높일 수 있는 방법을 더 잘 이해할 수 있도록 포괄적인 보고서가 생성됩니다.
XWP 발표에는 이 데이터가 WordPress 플러그인 디렉토리에 표시되는 방식에 대한 스크린샷도 포함되어 있습니다.

XWP는 내슈빌에 있는 WordCamp US의 Google 부스에서 서비스를 공개할 예정이며, 여기에서 커뮤니티를 초대할 예정입니다. 당연히 플러그인 생태계에 이렇게 큰 영향을 미칠 가능성이 있는 프로젝트는 누가 비전 뒤에 있고 어떤 종류의 메트릭이 사용되는지에 대한 많은 질문을 제기합니다.
프로젝트에 기여한 XWP의 Rob Stinson과 Luke Carbis에게 연락하여 프로젝트가 어떻게 시작되었고 어디로 진행될지 내부를 살펴보았습니다.
"Tide는 약 12개월 전에 우리 서비스 팀 중 한 명이 코드 패키지(WordPress 플러그인)에 대해 일련의 코드 품질 테스트를 실행하는 도구에 대한 개념 증명과 함께 아이디어를 모았을 때 XWP에서 시작되었습니다. API를 통해 결과를 반환했습니다.”라고 Stinson은 말했습니다. “우리는 이 도구가 충분한 개발자를 위해 양질의 코드에 대한 진입 장벽을 낮출 수 있다면 품질을 높일 수 있다고 생각하여 '상승하는 조수가 모든 보트를 들어올린다'라는 속담에서 영감을 받아 타이드라는 이름을 만들었습니다. 전체 WordPress 생태계에 걸쳐 코드의."
Stinson은 XWP가 Tide의 잠재력을 보고 파트너와 비전을 공유하기 시작한 후 지난 몇 달 동안 Tide에 대한 노력을 강화했다고 말했습니다.
"Google, Automattic 및 WP Engine은 모두 최근 프로젝트 리소스(자금, 인프라, 개발자 시간, 조언 등)를 도왔습니다."라고 Stinson은 말했습니다. “그들의 지원은 우리가 추진력을 구축하는 데 정말 도움이 되었습니다. Google은 8월경부터 이 작업에 큰 역할을 했습니다. 우리는 다른 프로젝트에서 그들과 함께 일하고 있었고 우리가 Tide에 대한 비전을 그들과 공유했을 때 그들은 그것을 좋아했고 그것이 더 나은 성능의 웹에 대한 비전과 얼마나 일치하는지 보았습니다."
Tide 서비스는 현재 활성화되어 있지 않지만 곧 출시될 WordPress 플러그인과 함께 WordCamp US에서 베타 버전이 출시될 예정입니다. Stinson은 팀이 Tide의 가능성을 제시하고 커뮤니티의 피드백과 기여를 장려하기 위해 첫 번째 버전을 설계했다고 말했습니다.
"우리는 Tide가 오픈 소스라면 최고가 될 것임을 알고 있습니다."라고 그는 말했습니다. "여기에는 움직이는 부분이 많이 있으며 커뮤니티의 입력이 클수록 코드 품질에 대한 커뮤니티의 요구 사항을 더 잘 나타내고 해결할 수 있다는 것을 알고 있습니다."
프로젝트의 이 단계에서는 아무것도 확정되지 않았습니다. Tide 팀은 플러그인 감사 데이터를 사용할 수 있도록 하는 다양한 방법과 Tide 점수를 제공할 때 해당 데이터의 가중치를 부여하는 방법을 계속해서 실험하고 있습니다.
"별점은 우리가 가지고 놀아온 아이디어일 뿐입니다."라고 Stinson이 말했습니다. “그 목적은 Tide에서 생성한 전체 보고서를 WordPress 사용자가 플러그인 및 테마에 대한 결정을 내릴 때 참조할 수 있는 간단하고 이해하기 쉬운 메트릭으로 집계하는 것입니다. 우리는 이 측정항목이 없고 어떻게 표시되는지 알고 있습니다. 우리는 이미 커뮤니티에서 훌륭한 피드백을 받았습니다.”

이 서비스는 점수를 출력할 뿐만 아니라 개발자가 코드의 약점을 쉽게 식별하고 수정하는 방법을 배울 수 있도록 설계되었습니다.
Stinson은 "좋은 코드를 작성하기 위한 진입 장벽을 낮추는 것이 아이디어의 원래 영감이었습니다"라고 말했습니다.
Tide 프로젝트 팀은 커뮤니티 피드백을 기반으로 감사 점수에 사용되는 지표를 개선할 계획입니다.
Tide 프로젝트 웹사이트인 wptide.org는 WordCamp US에서 시작되며 개발자에게 줄 번호 및 실패한 스니핑에 대한 설명과 같은 세부 사항을 포함한 점수를 제공합니다. 플러그인 개발자는 사이트를 사용하여 코드를 개선할 수 있으며 WordPress 사용자는 플러그인 품질을 빠르게 확인할 수 있습니다. XWP 제품 관리자인 Luke Carbis는 현재 Tide 점수가 어떻게 계산되는지 설명했습니다.
"현재 Tide는 플러그인/테마에서 일련의 코드 스니프를 실행하고, 결과를 가져오고, 약간의 가중치를 적용한 다음(잠재적 보안 문제는 탭과 공백보다 더 중요함), 코드 라인당 결과의 평균을 냅니다." 말했다. "이 결과는 100점 만점의 점수이며 플러그인 또는 테마의 품질을 나타내는 훌륭한 지표입니다. 점수를 결정하는 '알고리즘'은 기본적으로 일련의 가중치에 불과합니다.”
서비스가 현재 사용하고 있는 가중치가 출발점으로 선택되었지만 Carbis는 팀이 WordPress 커뮤니티가 이를 개선하는 데 도움이 되기를 희망한다고 말했습니다.
Carbis는 "이해가 되면 언젠가 이 점수가 WordPress 관리자(새 플러그인 추가 페이지)에 표시될 수 있습니다."라고 말했습니다. "또는 검색 결과에 영향을 미칠 수도 있습니다(높은 등급의 플러그인이 1위). 아니면 그냥 wptide.org에 남아있을 수도 있습니다. 그것은 커뮤니티가 결정할 문제입니다.”
코드 스니프를 실행하는 것 외에도 Tide 서비스는 두 가지 다른 스캔을 실행합니다. 웹 페이지의 품질을 개선하기 위한 Google의 오픈 소스 자동화 도구를 사용하는 Lighthouse 스캔은 테마에 대해 수행되며 Carbis는 이를 "거대한 기술적 성취"라고 말합니다.
Carbis는 "디렉토리의 모든 테마에 대해 임시 WordPress 설치를 시작하고 헤드리스 크롬 인스턴스에서 Lighthouse 감사를 실행하고 있습니다."라고 말했습니다. "즉, 테마를 구동하는 코드뿐만 아니라 테마의 프런트 엔드 출력 품질에 대한 자세한 보고서를 얻을 수 있습니다."
두 번째 스캔 Tide는 PHP 호환성 측정을 수행하고 플러그인과 테마 모두에 적용됩니다.
Carbis는 "Tide는 어떤 버전의 PHP 플러그인이나 테마가 작동할지 알 수 있습니다."라고 말했습니다. “사용자의 경우 이는 WordPress 설치에서 작동하지 않을 것으로 알고 있는 결과를 잠재적으로 숨길 수 있음을 의미합니다(또는 최소한 경고를 표시함). 호스트의 경우 이는 설치를 PHP 7로 업그레이드하기 전에 PHP 호환성을 쉽게 확인할 수 있음을 의미합니다(이렇게 하면 더 많은 설치가 업그레이드될 것으로 생각합니다. 순 효과는 눈에 띄는 속도 증가로, 우리는 정말 흥미롭고 동기를 부여합니다). "
Carbis는 팀이 현재 단기적으로 PHP 호환성 부분을 WordPress.org API로 가져오기 위해 노력하고 있다고 말했습니다.
“우리는 또한 WordPress 사용자에게 코드 품질 점수를 제공하는 것이 도움이 되는지 알아보기 위해 커뮤니티와 소통하기 시작하고 싶습니다. 도움이 된다면 어떤 모습일까요? (예: 100점 만점에 점수, 별점 5점, A/B/C/D 등)”라고 Carbis는 말했습니다. "WordCamp US 직후 플러그인으로 이것이 어떤 모습일 수 있는지에 대한 제안을 발표할 것입니다."
Tide가 현재 사용하고 있는 메트릭과 플러그인 및 테마에 적용하는 방법에 대한 보다 구체적인 정보는 서비스가 베타 버전으로 출시된 후 제공될 예정입니다. WordCamp US에 참석하고 팀에 제공할 몇 가지 제안이나 피드백이 있는 경우 Google 후원 부스에 들러 주십시오.
