AMP 자문 위원회의 Jeremy Keith 사임: "AMP가 Google 제품으로 남아 있다는 것이 분명해졌습니다."

게시 됨: 2021-08-21

웹 개발자이자 웹 표준 운동에 기여한 Jeremy Keith가 AMP 자문 위원회에서 사임했습니다. Keith는 AMP 프로젝트에 대한 문서화된 비판에도 불구하고 작년에 위원회에 선정되었습니다. 그는 사임 이메일에서 프로젝트에 대한 Google의 통제와 그에 대한 작은 비율의 오픈 소스 부분을 자신의 분노가 커지는 이유로 인용합니다.

AMP가 오픈 소스로 간주될 수 있는 부분 집합만 포함된 Google 제품으로 남아 있다는 사실이 분명해졌을 때 OpenJS Foundation을 위한 AMP 프로젝트에 대해 계속 조언할 수는 없습니다.

내가 자문위원회에 남게 된다면 이 상황에 대한 분노가 내 행동에 불가피하게 영향을 미칠 것입니다. 그러니 내가 노골적인 방해 행위에 빠지는 대신 지금 물러나는 것이 모두에게 최선입니다. 당신이 아니라 나야.

위원회에 있는 동안 Keith는 AMP가 무엇인지 정의하고 프로젝트가 웹 구성 요소 모음 이상을 포함하는지 여부를 명확히 하기 위해 노력했습니다. Google이 제어하는 ​​AMP 캐시와 프로젝트의 유효성 검사 측면은 그의 지속적인 참여를 평가하는 데 가장 중요했습니다. AMP Validator는 오픈 소스이지만 유효성 검사 규칙은 Google에서 제어합니다.

마케팅 문제인 줄 알았습니다. 우리는 자문 위원회에서 AMP가 실제로 무엇인지 더 명확하게 하는 방법을 찾기 위해 많은 시간을 보냈습니다. 하지만 지는 싸움이었다. 'AMP 프로젝트'라는 표현은 그 구성 요소들이 깊게 얽혀 있는 성질을 가리기 위해 사용된다. 그 중 일부는 오픈 소스이지만 대부분은 독점입니다. OpenJS Foundation은 대부분 독점 프로젝트에 적합하지 않은 것 같습니다.

언제 AMP는 2019년 OpenJS 재단에 합류했으며 회의론자들은 이 이전을 "대부분 무의미한 창 장식"이라고 환영했습니다. Keith가 자문 위원회와 함께 하는 동안 목격한 사실은 AMP가 Google로부터 독립할 수 있는지에 대한 초기의 의심을 뒷받침합니다.

Google의 담당자가 자문 위원회 회의에 나타날 때마다 AMP를 Google 제품으로 보는 것이 분명했습니다. 나는 그들이 프로젝트의 통제권을 OpenJS 재단에 넘길 계획이라는 인상을 받은 적이 없습니다. 대신, 그들은 사람들이 그들의 프로젝트에 대해 어떻게 생각하는지 듣고 싶었습니다. 나는 큰 수익을 내는 조직에서 그런 종류의 무급 노동을 하는 것이 편하지 않습니다.

설상가상으로 Google 담당자는 AMP가 다른 Google 제품(스토리, 이메일, 광고 및 기본 Android 앱의 이상한 결제)의 기본 기술로 사용되고 있음을 상기시켰습니다. 그것은 매우 걱정스러운 일입니다.

Keith의 경험은 텍사스 법무장관인 Ken Paxton과 다른 9명의 주 법무장관이 이끄는 Google에 대한 독점 금지 소송에서 주장하는 몇 가지를 반영합니다. 불만 사항에 따르면 AMP 프로젝트를 OpenJS 재단으로 이전하는 것은 피상적이었습니다.

Google은 AMP가 오픈 소스 협업으로 개발되었다고 주장하지만 AMP는 실제로 Google이 통제하는 이니셔티브입니다. Google은 원래 AMP 도메인인 ampproject.org를 등록했으며 여전히 소유하고 있습니다. 또한 2018년 말까지 Google은 모든 AMP 의사결정을 통제했습니다. AMP는 한 명의 Google 엔지니어에게 궁극적인 의사 결정 권한을 부여하는 "Benevolent Dictator For Life"라는 거버넌스 모델에 의존했습니다. 이후 구글은 AMP에 대한 통제권을 재단에 넘겼지만, 그 이전은 피상적이었다. Google은 재단의 이사회와 내부 토론을 통제합니다[편집됨].

Keith는 원래 반대자인 Terence Eden에게 영감을 받아 변화를 만들기 위해 위원회에 합류했습니다. Eden은 Google이 AMP를 더 나은 웹 시민으로 만드는 데 관심이 제한적이라는 결론을 내린 후 2020년 12월 결국 위원회에서 사임했습니다.

Eden은 "현재 구현에서 AMP가 웹을 개선하는 데 도움이 되지 않는다고 생각합니다."라고 말했습니다. "저는 AMP가 제대로 구현되지 않고 사용자와 게시자 모두의 이익에 적대적이며 공개 웹에 대한 독점적이고 불필요한 침입이라고 확신합니다."

Keith가 사임한 지 3일 후에 재단은 "OpenJS Foundation에서 AMP가 제공되는 방식에 대한 업데이트"라는 제목의 게시물을 게시했습니다. 이 게시물은 Google이 프로젝트의 통제권을 넘겨줄 생각이 없다는 Keith의 인상을 반영한 것 같습니다.

OpenJS Foundation 전무이사는 "AMP 프로젝트가 2019년 OpenJS Foundation으로 이동했을 때 우리의 기술 거버넌스 리더들은 Google AMP Cache에서 AMP 런타임을 분리하고 벤더 중립적인 OpenJS Foundation에서 AMP 런타임 인프라를 호스팅한다는 계획을 공유했습니다."라고 말했습니다. 로빈 긴이 말했다. “OpenJS는 AMP TSC(기술 운영 위원회)와 AMP 자문 위원회, 그리고 AMP 프로젝트와 OpenJS 덕분에 AMP 인프라를 재설계하는 이 복잡한 작업이 엄청난 진전을 보이고 있음을 보고하게 된 것을 기쁘게 생각합니다. 팬데믹 기간 동안 때때로 직면했던 일과 삶의 어려움에도 불구하고 함께 하기 위해 팀을 구성했습니다.”

이 성명서는 오픈 소스 프로젝트로서의 AMP의 상태를 여러 번 반복했습니다. Ginn은 "엄청난 진전"에 대해 자세히 설명하지 않았지만 새로운 개발, 즉 AMP 인프라 호스팅에 더 많은 실습을 하기로 결정했다고 발표했습니다.

"새로운 점은 Google AMP 캐시에서 AMP 런타임을 분리한 후 OpenJS Foundation이 AMP 런타임 파일을 제공하는 서버(다운로드 서버 및 CDN)를 관리한다는 것입니다."라고 Ginn이 말했습니다. "계획대로 OpenJS 재단은 CDN 호스팅 구현에 참여했으며 기술 요구 사항을 완전히 이해하는 데 추가 시간을 할애했습니다."

OpenJS 블로그는 거의 1년 동안 AMP 프로젝트에 대한 업데이트를 알리지 않았습니다. 이 게시물은 Keith의 사임 소식에 대한 반응으로 보이지만 팀이 여전히 인프라 이전 작업을 하고 있음을 공개적으로 확인합니다. 결국 이것만으로는 부족할 수 있다 비평가들에게 AMP는 단순히 비방하는 사람들에게 더 매력적으로 보이도록 고안된 멋진 제휴를 가진 Google 제품이 아니라는 것을 확신시킵니다. 지금까지 OpenJS Foundation에 있는 이 프로젝트의 새 집은 AMP를 Google의 반경쟁 관행에서 중요한 역할을 하는 것으로 식별하는 주장