Projeto Block Protocol visa criar sistema de bloco universal, pode colaborar com Gutenberg
Publicados: 2022-01-29Block Protocol é um novo projeto que visa construir um sistema de blocos para embutir blocos interativos em qualquer aplicação web. O objetivo é criar uma web mais interoperável e aberta onde esses blocos possam ser compartilhados por meio de um protocolo padronizado. O rascunho inicial da especificação do Block Protocol está sendo incubado pela equipe do HASH, uma plataforma de dados, modelagem e simulação de código aberto.
Quando o fundador do HASH, Joel Spolsky, compartilhou a ideia com o mundo ontem, através de um post em seu blog com WordPress, chamou a atenção de Matt Mullenweg.
“Isso é 100% o que Gutenberg está tentando fazer, e foi projetado para não ser específico do WordPress, com a ideia de que os blocos do Gutenberg se tornem cross-CMS”, disse Mullenweg. “Temos versões de código aberto para Android e iOS.” Ele recomendou que a equipe do Block Protocol se ligasse ao arquiteto líder de Gutenberg, Matias Ventura, para discutir a combinação de esforços.
Mullenweg abordou essa visão durante o discurso do Estado da Palavra de 2021, dizendo que essa foi uma das razões pelas quais o projeto buscou o licenciamento duplo para Gutenberg.
“Eu só queria observar que os aplicativos WP não precisam do licenciamento duplo – eles já são GPL (Android, iOS)”, disse o desenvolvedor móvel Matt Chowning durante a discussão de licenciamento duplo com colaboradores no início de 2021. “A motivação pois a mudança é ampliar o uso do Gutenberg para a grande maioria dos aplicativos que não são GPL como os aplicativos WP e aumentar a comunidade usando e contribuindo para o Gutenberg.”
Mullenweg reformulou essa visão durante o Estado da Palavra, dizendo que gostaria que “os blocos Gutenberg se tornassem um padrão maior do que apenas o WordPress”. Ele vê Gutenberg como “algo ainda maior que o WordPress:”
Existe uma versão Drupal de Gutenberg, etc. Mas acho que parte disso é que seus blocos podem se tornar padrão em todos os sistemas proprietários. Eu zombo do Wix. Eu acho que é justo. Eles mereceram, mas se eles adotassem Gutenberg, eu os brindaria e os levaria para tomar cerveja. Eu acho que seria incrível.
Gutenberg é algo ainda maior que o WordPress, que basicamente está dizendo como editamos e criamos a web? E podemos ter o maior número possível de pessoas, proprietárias e de código aberto, colaborando nisso? Então essa é uma aposta que fizemos. Talvez esteja correto. Talvez esteja incorreto. Espero que você, como colaborador, ainda esteja animado em fazer parte do Gutenberg.
Projetos como o Drupal Gutenberg e o Gutenberg Cloud, que compartilha blocos agnósticos de CMS no Drupal e no WordPress, foram os primeiros a demonstrar que essa ideia poderia funcionar no mundo real. O módulo Drupal Gutenberg recebeu uma recepção entusiástica na Drupal Europe em 2018, depois que representantes da Frontkom, a agência norueguesa de serviços digitais que o transferiu para o Drupal, revelaram seu trabalho na conferência.
“É fundamental para nós que Gutenberg permaneça desacoplado de ambos os CMSs como biblioteca, e nossa esperança é que os desenvolvedores principais de Gutenberg entendam a visão de Gutenberg como o 'editor para a web aberta' – não apenas para WordPress”, Frontkom CIO Per Andre Rnsen disse após o evento. Logo após o lançamento do Gutenberg Cloud, os engenheiros do Gutenberg reafirmaram seu compromisso de manter a plataforma de arquitetura agnóstica.

Em 2019, Maurice Wijnia, desenvolvedor da Van Ons, uma agência com sede em Amsterdã, criou o Laraberg como uma maneira fácil para desenvolvedores criarem aplicativos com Laravel para integrar o editor Gutenberg. Em muitos casos, o uso do Gutenberg fora do ecossistema WordPress é implementado para oferecer aos clientes uma maneira mais amigável de gerenciar seus sites.
O Block Protocol tem seus próprios objetivos técnicos que vão além da adoção multiplataforma dos mesmos blocos. Também inclui essa ideia de dados de bloco movendo-se entre aplicativos:
O protocolo fornece métodos padronizados e garantidos de comunicação bidirecional entre blocos (componentes interativos com o usuário) e aplicativos incorporados , como aplicativos baseados na Web, desktop ou móveis – de maneira segura e autorizada. Ao facilitar a extensão da funcionalidade para diferentes tipos de dados, ele permite que os usuários editem dados em um bloco e tenham a atualização refletida em outros blocos (ou aplicativos), cada um fornecendo funcionalidade útil.
Praticamente falando, isso significa que um usuário poderia criar um bloco em um aplicativo de lista de tarefas e, em seguida, mover esses dados para um bloco de quadro kanban em outro aplicativo, sem depender de uma integração de API. Isso libera dados de seu aplicativo de origem e o torna muito mais portátil e interoperável.
O Block Protocol também visa dar aos desenvolvedores acesso a um registro global de blocos reutilizáveis para que possam incorporá-los em seus próprios aplicativos. O protocolo permite que os desenvolvedores passem dados estruturados entre aplicativos.
O guia de início rápido do Block Protocol recomenda blocos de construção usando React, mas diz que a equipe lançará exemplos de como escrever blocos usando diferentes bibliotecas de front-end em um futuro próximo. O Block Hub tem exemplos de blocos já construídos.
Quando o WordPress estava desenvolvendo seu Block Directory, a equipe do Gutenberg Cloud os encorajou a torná-lo uma biblioteca de blocos independente do CMS, mas o Block Directory ainda está estritamente vinculado à infraestrutura do WordPress.
“No entanto, uma abordagem mais ideal seria mesclar os dois esforços”, disse Rnsen em 2019. “A chave para nós é tornar a infraestrutura aberta a outras comunidades, não apenas a desenvolvedores de WP. Estamos felizes em colocar nosso projeto nas mãos da equipe principal do WP – já que eles compartilham a mesma visão aberta.” Isso acabou não acontecendo, e é por isso que o Gutenberg Cloud ainda é o único lugar que distribui blocos Gutenberg multiplataforma.
“Como tudo é 100% aberto, esperamos que o Block Protocol se torne um padrão da web e comumente usado na Internet”, disse Spolsky em seu anúncio.
Block Protocol pode ter mais sucesso na distribuição de blocos que podem ser usados em qualquer lugar na web, já que os blocos interoperáveis são o principal objetivo deste projeto. O projeto está aberto a trabalhar com editores de blocos existentes cujos criadores desejam contribuir com o novo padrão. A combinação de esforços do Gutenberg com o Block Protocol tem o potencial de trazer uma melhor experiência de autoria para aplicativos da Web em todo o mundo, ao mesmo tempo em que oferece aos usuários a capacidade de mover facilmente seus dados entre aplicativos.
