진입 장벽에 대한 Gutenberg 프로젝트 책임자 Matias Ventura와의 논의

게시 됨: 2021-08-18

지난주에 저는 현대 워드프레스 시대의 진입장벽에 대한 논평을 발표했습니다. 이 기사는 과거 경험에 관계없이 현재 학습 곡선이 매우 높다고 말한 Chris Wiegman의 트윗과 게시물을 따랐습니다. 커뮤니티 회원들은 수많은 기사, 팟캐스트 및 비디오로 화답했습니다.

현대 워드프레스는 주로 구텐베르크를 중심으로 하고 있기 때문에 프로젝트의 리더인 Matias Ventura에게 연락했습니다. 목표는 토론에 균형을 맞추는 것이었습니다. 불행히도, 그는 그 이야기가 출판된 후 며칠이 지나도록 저에게 연락을 할 수 없었습니다. 그러나 프로젝트에 대한 그의 독특한 통찰력과 관점을 감안할 때 그의 견해는 공유되어야 합니다.

토론에서 우리는 다양한 관점에서 진입 장벽이라는 주제를 다루었습니다. 특정 개발자, 디자이너 또는 사용자가 경사로를 밟는 위치에 따라 각각 다른 경험을 하게 됩니다.

왜 우리는 같은 토론을 하고 있습니까?

블록 편집기는 2018년 12월 WordPress 5.0과 함께 제공됩니다. 우리는 3년을 마무리하지만 종종 같은 토론을 하고 있는 것처럼 느껴집니다. 우리는 왜 아직 그 지점을 넘어서지 않았는지 의아해해야 합니다.

Ventura는 "이것은 WordPress 커뮤니티의 규모, 관점의 다양성, 액세스 가능한 항목을 계속 만들기 위해 해야 할 일이 많다는 사실을 고려한 사례라고 생각합니다."라고 말했습니다. "나는 사전 WP 지식 없이 시작하는 사람들이 초고속으로 날아가는 것을 보았습니다."

그는 작년에 시작된 인기 있는 블록 라이브러리에 대한 한 가지 이야기를 들려주었습니다. 제작자는 디자이너이지만 자신을 개발자로 인식하지 않았습니다. 그러나 API를 통해 이전 기술로는 불가능했던 전체 플러그인을 구축할 수 있었습니다.

"저에게 이것은 빌더가 사용할 수 있는 블록 API의 승리였습니다."라고 Ventura는 말했습니다. “하지만 이것은 한 사람의 관점일 뿐입니다. 현대 프론트 엔드 도구의 복잡성에 좌절감을 표현하는 PHP 개발자를 무효화하지 않습니다.”

테마 생성 및 새로운 진입로

테마 생성 측면에서 우리는 동의했습니다. 개발자가 아닌 사람들이 테마 개발 지식의 전체 무게를 필요로 하지 않고 웹사이트의 다양한 부분을 시각적으로 쉽게 구축할 수 있는 새로운 방법이 있습니다.

Ventura는 2000년대 초 Flash에 처음 노출된 후 테마 개발과 함께 WordPress 여정을 시작했습니다. 그는 많은 PHP 파일을 다운로드했던 것을 회상했고 파일을 열어 실행할 수 있다고 생각했습니다. 그 이후로 많은 것을 배웠다고 해도 과언이 아닙니다.

"테마의 일부를 편집할 수 있다는 것은 코드에 대한 액세스를 민주화하는 데 중요한 측면입니다."라고 그는 말했습니다. “많은 사람들이 템플릿 작동 방식에 대해 자세히 알아보면서 시작하는 것을 보게 될 것입니다. 또는 PHP에 대해 약간의 지식이 없는 한 숨겨진 조각이었던 쿼리 블록을 사용하여 플레이할 수 있습니다.”

그는 블록 편집기의 이러한 측면이 어떤 면에서 솔로 제작자나 소규모 팀이 독특한 프로젝트를 구축할 수 있도록 했으며 Aino를 예로 들 수 있다고 언급했습니다.

"WordPress에 기여하는 것이 어렵거나 제한된 경험을 가진 수많은 디자이너를 보고 있습니다."라고 그는 말했습니다. “우리가 예전에는 쉬웠다고 말할 때 많은 개발자 자격이 있습니다. 기여할 수 있는 방법이 더 많았다면 훌륭한 기여를 했을 수도 있는 인구의 대다수에게는 쉽지 않은 일이었습니다.”

패턴은 최초의 공식 디딤돌이 될 수 있으며, WordPress가 미래에 촉진할 수 있는 많은 방법 중 하나입니다. Ventura는 사용자가 코드를 건드리지 않고 만들고 게시할 수 있는 가능한 .ORG 호스팅 시각적 테마 빌더를 구상합니다. 우리는 그러한 프로젝트가 결실을 맺는 것을 보는 데 몇 년이 걸릴 수 있지만 높은 목표는 우리가 아직 생각하지 못한 혁신적인 아이디어로 이어질 수 있습니다.

빌딩 블록 플러그인

블록 플러그인은 테마와 다릅니다. 장벽은 의심할 여지 없이 더 높지만 기존 WordPress 개발자에게 이 장애물은 얼마나 클까요?

Ventura는 "패턴 기여에서 블록 구축으로 전환하는 것은 현재로서는 큰 도약입니다."라고 말했습니다. “빨리 배울 수 있는 사람들이 있기는 하지만 사람들에게는 여전히 큰 장벽입니다. 여기에는 여러 계층이 있다고 생각합니다. 문서화는 조직과 프레젠테이션 모두에서 훨씬 더 좋을 수 있습니다. 그곳에서 더 많은 일을 할 수 있기를 바랍니다.”

그는 또한 BlockBook과 CodePen의 혼합과 같은 블록을 만들기 위한 도구에 대해 궁금해합니다. 그는 개발자가 서식 있는 텍스트 필드와 같은 기능을 해석하는 도구로 HTML을 작성하기만 하면 되는 시나리오인 다른 블록을 만드는 데 사용되는 블록의 가능성에 대해 숙고했습니다. 최소한 그는 우리가 블록 구축 경험의 표면을 거의 긁고 있다고 생각합니다.

"가장 큰 문제는 PHP 교육을 받은 사람들이 개발자 경험이 더 단순하다는 것을 의미하는 경우 UX에 미치는 영향을 약간 무시하는 경향이 있다는 것입니다."라고 그는 말했습니다. "이것은 PHP API 세트에서 코드화하기 어려운 직접 조작과 달리 UX에 대한 단축 코드/양식 접근 방식에서 가장 잘 드러납니다."

WordPress/Gutenberg 기여 및 버스 요인

테마 또는 플러그인 구축 외에 WordPress 개발 생태계에 참여하는 세 번째이자 가장 높은 수준은 블록 시스템에 대한 직접적인 기여입니다. 몇 년 전보다 오늘날 코어에 기여하는 것이 더 어렵습니까?

"좋은 지적이라고 생각하지만 WP_Query 와 같은 WP 내부에 기여하는 것도 매우 어렵다는 점을 부분적으로 놓치고 있다고 생각합니다."라고 그는 말했습니다. “우리는 방금 그것에 익숙해졌습니다. 우리는 내가 그곳에서 몇 년 동안 Trac에서 본 것보다 더 많은 사람들로부터 Gutenberg에 대한 기여를 받았습니다.”

Ventura는 많은 개발자가 Trac보다 선호하는 경향이 있는 GitHub가 기여도에 영향을 줄 수 있다는 점을 인정했습니다.

편집기를 구축하는 것은 어려운 작업이고 특정 수준의 전문 지식이 필요하지만 구성 요소 라이브러리나 더 작은 패키지와 같은 시스템의 다른 부분은 일부 사람들이 참여할 수 있는 대체 경로를 제공할 수 있습니다.

"이와 별개로, 나는 또한 소프트웨어가 이전보다 의미 있는 기여를 하는 것을 더 어렵게 만드는 오늘날 소프트웨어가 할 수 있는 일에 대한 더 높은 수준의 기대가 있다는 데 동의합니다."라고 그는 말했습니다.

역사적으로 미디어 라이브러리와 같이 JavaScript 모델에 의존하는 WordPress의 다른 부분은 기여도가 높지 않았습니다.

“나는 이것이 우리가 곧 소진할 주제가 아니라고 생각하고, 안주하지 않고 그냥 '아, 일이 어렵다'라고 말하는 것이 중요합니다. 왜냐하면 오픈 소스인 WP 프로젝트의 중요한 부분은 사용자가 해당 소프트웨어를 수정하려면 소프트웨어를 이해해야 합니다.”라고 그는 말했습니다. “일을 제대로 하고 더 많이 협력한다면 차세대 사람들에게 코딩을 소개할 수 있다고 생각합니다.

이것의 두 번째 측면은 WordPress에 대한 버스 요소가 있는지 여부입니다. 그렇다면 숫자는 무엇입니까? 이것은 가장 기술적으로 어려운 소프트웨어 부분에 대한 일반적인 질문입니다. 프로젝트의 가장 복잡한 부분에 대한 필수 지식을 갖춘 X명의 기여자가 버스에 치여진다면(암울한 이미지에 대해 죄송합니다), 개발이 중단될까요?

문제가 된 적이 없기 때문에 WordPress 서클에서 자주 논의되는 내용이 아닙니다. 하지만 코어 기여가 진입장벽이 너무 높으면 프로젝트를 계속할 수 없는 경우가 많은가요?

Ventura는 "어떤 면에서는 지금이 더 지속 가능하다고 생각합니다."라고 말했습니다. “우리는 구텐베르크 리포지토리에 대한 기여 권한으로 훨씬 더 개방적이었고 결과적으로 더 많은 사람들이 기여했습니다. 제 생각에는 WP의 백엔드 측면에 익숙한 기여자와 인터랙티브한 부분에 더 편안한 기여자 사이에 분열이 있을 수 있다고 생각합니다.”

팀이 완전히 예상하지 못한 한 가지는 WordPress 외부의 프로젝트에서 Gutenberg의 사용이었습니다. 이것은 지속 가능성 요소에 추가할 수 있습니다. 그는 WordPress 모바일 앱이 다른 사람들이 의미 있게 기여할 수 있는 예라고 지적했습니다. 그리고 다른 모바일 앱도 이를 도구로 사용하기를 원하고 있습니다. Ventura가 고용된 Automattic에서는 Tumblr용 편집기 기술을 채택하는 작업도 하고 있습니다.

"일반적으로 더 넓은 범위의 토론 주제는 WP에 의미 있는 기여가 후원을 받는 사람들의 특권이 되었다는 것입니다."라고 그는 말했습니다. “어떤 면에서는 자연스럽기도 하지만 비극이기도 하다고 생각해요.”