블록 프로토콜 프로젝트는 범용 블록 시스템 생성을 목표로 하며 Gutenberg와 협력할 수 있음

게시 됨: 2022-01-29

블록 프로토콜은 모든 웹 애플리케이션에 대화형 블록을 포함하기 위한 블록 시스템을 구축하는 것을 목표로 하는 새로운 프로젝트입니다. 목표는 표준화된 프로토콜을 통해 이러한 블록을 공유할 수 있는 보다 상호 운용 가능한 개방형 웹을 만드는 것입니다. 블록 프로토콜 사양의 초기 초안은 오픈 소스 데이터, 모델링 및 시뮬레이션 플랫폼인 HASH 팀에서 배양 중입니다.

HASH 설립자 Joel Spolsky가 어제 자신의 WordPress 기반 블로그 게시물을 통해 이 아이디어를 전 세계에 공유했을 때 Matt Mullenweg의 관심을 끌었습니다.

"이것은 Gutenberg가 하려고 하는 100%이며, Gutenberg 블록이 크로스 CMS가 된다는 아이디어와 함께 WordPress에 한정되지 않도록 설계되었습니다."라고 Mullenweg가 말했습니다. "오픈 소스 Android 및 iOS 버전이 있습니다." 그는 블록 프로토콜 팀이 Gutenberg의 수석 설계자 Matias Ventura와 연결하여 결합 노력에 대해 논의할 것을 권장했습니다.

Mullenweg는 2021 State of the Word 연설에서 이 비전에 대해 언급하면서 이것이 프로젝트가 Gutenberg에 대한 이중 라이선스를 추구한 이유 중 하나라고 말했습니다.

모바일 개발자 Matt Chowning은 2021년 초 기고자들과의 이중 라이선스 토론에서 "WP 앱에는 이중 라이선스가 필요하지 않습니다. 이미 GPL(Android, iOS)이기 때문입니다."라고 말했습니다. 변경 사항은 WP 앱과 같이 GPL이 아닌 대다수의 앱으로 구텐베르크의 사용을 확대하고 구텐베르크를 사용하고 기여하는 커뮤니티를 성장시키는 것입니다.”

Mullenweg는 State of the Word에서 이 비전을 다시 설명하면서 “Gutenberg 블록이 WordPress보다 더 큰 표준이 되기를 바랍니다.”라고 말했습니다. 그는 Gutenberg를 "WordPress보다 훨씬 더 큰 것"으로 봅니다.

Gutenberg 등의 Drupal 버전이 있습니다. 하지만 그 중 일부는 해당 블록이 모든 독점 시스템에서 표준이 될 수 있다는 것입니다. Wix를 조롱합니다. 공정하다고 생각합니다. 돈은 벌었지만 구텐베르그를 입양하면 건배해서 맥주에 사 먹겠습니다. 나는 그것이 굉장할 것이라고 생각한다.

Gutenberg는 기본적으로 웹을 편집하고 생성하는 방법을 말하는 WordPress보다 훨씬 더 큰 것입니다. 그리고 독점 및 오픈 소스를 포함하여 가능한 한 많은 사람들이 이에 대해 협력하도록 할 수 있습니까? 이것이 우리가 한 내기입니다. 어쩌면 맞을 수도 있습니다. 아마도 그것은 잘못된 것입니다. 기고자로서 당신이 여전히 구텐베르크의 일원이 되는 것에 대해 흥분하기를 바랍니다.

Drupal과 WordPress에서 CMS 불가지론적 블록을 공유하는 Drupal Gutenberg 및 Gutenberg Cloud와 같은 프로젝트는 이 아이디어가 실제 세계에서 작동할 수 있음을 최초로 입증한 프로젝트 중 하나입니다. Drupal Gutenberg 모듈은 Drupal로 이식한 노르웨이 디지털 서비스 기관인 Frontkom의 대표자들이 회의에서 작업을 공개한 후 2018년 Drupal Europe에서 열광적인 환영을 받았습니다.

Frontkom CIO는 "Gutenberg가 라이브러리로서 두 CMS에서 분리된 상태를 유지하는 것이 우리에게 중요하며, Gutenberg 핵심 개발자가 WordPress뿐만 아니라 '개방형 웹을 위한 편집자'로서의 Gutenberg의 비전을 포착할 수 있기를 바랍니다."라고 말했습니다. Per Andre Rnsen은 이벤트 후에 말했습니다. Gutenberg Cloud 출시 직후, Gutenberg 엔지니어들은 아키텍처 플랫폼을 불가지론적으로 유지하겠다는 약속을 재확인했습니다.

2019년, 암스테르담에 기반을 둔 에이전시인 Van Ons의 개발자인 Maurice Wijnia는 개발자가 Laravel로 애플리케이션을 빌드하여 Gutenberg 편집기를 통합할 수 있는 쉬운 방법으로 Laraberg를 만들었습니다. 많은 경우에 WordPress 생태계 외부의 Gutenberg 사용은 고객에게 사이트를 보다 친숙하게 관리할 수 있는 방법을 제공하기 위해 구현됩니다.

블록 프로토콜은 동일한 블록의 플랫폼 간 채택을 넘어서는 자체 기술 목표를 가지고 있습니다. 또한 앱 간에 이동하는 데이터를 차단한다는 아이디어도 포함합니다.


이 프로토콜은 블록 (사용자 상호 작용 가능한 구성 요소)과 웹 기반, 데스크톱 또는 모바일 앱과 같은 임베딩 애플리케이션 간의 양방향 통신에 대한 표준화되고 보장된 방법을 안전하고 허가된 방식으로 제공합니다. 다양한 데이터 유형에 대한 기능을 쉽게 확장할 수 있도록 함으로써 사용자는 하나의 블록에서 데이터를 편집하고 업데이트를 다른 블록(또는 응용 프로그램)에 반영하여 각각 유용한 기능을 제공할 수 있습니다.

실질적으로 말하자면, 이는 사용자가 잠재적으로 할 일 목록 앱에서 블록을 생성한 다음 API 통합에 의존하지 않고 해당 데이터를 다른 애플리케이션의 칸반 보드 블록으로 이동할 수 있음을 의미합니다. 이렇게 하면 원본 응용 프로그램에서 데이터를 해방하고 훨씬 더 이식성과 상호 운용성을 높일 수 있습니다.

블록 프로토콜은 또한 개발자가 재사용 가능한 블록의 글로벌 레지스트리에 액세스할 수 있도록 하여 자신의 애플리케이션에 포함할 수 있도록 하는 것을 목표로 합니다. 이 프로토콜을 통해 개발자는 애플리케이션 간에 구조화된 데이터를 전달할 수 있습니다.

Block Protocol의 빠른 시작 가이드는 React를 사용하여 블록을 구성할 것을 권장하지만 팀은 가까운 장래에 다양한 프론트엔드 라이브러리를 사용하여 블록을 작성하는 방법에 대한 예제를 발표할 것이라고 말합니다. 블록 허브에는 이미 구축한 블록의 예가 있습니다.

WordPress가 Block Directory를 개발할 때 Gutenberg Cloud 팀은 CMS에 구애받지 않는 블록 라이브러리로 만들도록 권장했지만 Block Directory는 여전히 WordPress의 인프라에 엄격하게 연결되어 있습니다.

Rnsen은 2019년에 "그러나 더 이상적인 접근 방식은 두 가지 노력을 병합하는 것입니다."라고 말했습니다. "우리의 핵심은 WP 개발자뿐만 아니라 다른 커뮤니티에 인프라를 개방하는 것입니다. 동일한 열린 비전을 공유하는 WP 핵심 팀의 손에 프로젝트를 맡길 수 있어 기쁩니다.” 이것은 결국 일어나지 않았고, 이것이 Gutenberg Cloud가 여전히 크로스 플랫폼 Gutenberg 블록을 배포하는 유일한 장소인 이유입니다.

Spolsky는 발표에서 "모든 것이 100% 개방되어 있기 때문에 블록 프로토콜이 웹 표준이 되고 인터넷에서 일반적으로 사용되기를 바랍니다."라고 말했습니다.

블록 프로토콜은 상호 운용 가능한 블록이 이 프로젝트의 주요 추진력이기 때문에 웹 어디에서나 사용할 수 있는 블록을 배포하는 데 더 많은 성공을 거둘 수 있습니다. 이 프로젝트는 제작자가 새로운 표준에 기여하기를 원하는 기존 블록 편집기와 작업할 수 있습니다. Gutenberg와 Block Protocol의 결합은 전 세계 웹 앱에 더 나은 저작 경험을 제공하는 동시에 사용자에게 앱 간에 데이터를 쉽게 이동할 수 있는 가능성을 제공합니다.