Proiectul Block Protocol își propune să creeze un sistem universal de blocuri, poate colabora cu Gutenberg

Publicat: 2022-01-29

Block Protocol este un nou proiect care își propune să construiască un sistem de blocuri pentru încorporarea blocurilor interactive în orice aplicație web. Scopul este de a crea un web mai interoperabil și mai deschis unde aceste blocuri pot fi partajate printr-un protocol standardizat. Proiectul inițial al specificației Block Protocol este incubat de echipa de la HASH, o platformă open source de date, modelare și simulare.

Când fondatorul HASH, Joel Spolsky, a împărtășit ideea lumii ieri, printr-o postare pe blogul său bazat pe WordPress, i-a atras atenția lui Matt Mullenweg.

„Acesta este 100% ceea ce Gutenberg încearcă să facă și este conceput pentru a nu fi specific WordPress, cu ideea că blocurile Gutenberg devin cross-CMS”, a spus Mullenweg. „Avem versiuni open source pentru Android și iOS.” El a recomandat echipei Block Protocol să se conecteze cu arhitectul principal Gutenberg, Matias Ventura, pentru a discuta despre combinarea eforturilor.

Mullenweg a atins această viziune în timpul discursului State of the Word din 2021, spunând că acesta a fost unul dintre motivele pentru care proiectul a urmărit licențierea dublă pentru Gutenberg.

„Voiam doar să remarc că aplicațiile WP nu au nevoie de licență dublă – sunt deja GPL (Android, iOS)”, a spus dezvoltatorul de telefonie mobilă Matt Chowning în timpul discuției de licențiere dublă cu colaboratorii de la începutul anului 2021. „Motivația pentru că schimbarea constă în extinderea utilizării lui Gutenberg la marea majoritate a aplicațiilor care nu sunt GPL precum aplicațiile WP și pentru a crește comunitatea folosind și contribuind la Gutenberg.”

Mullenweg a reformulat această viziune în timpul State of the Word, spunând că și-ar dori că „blocurile Gutenberg să devină un standard care este mai mare decât doar WordPress”. El îl vede pe Gutenberg ca „ceva chiar mai mare decât WordPress:”

Există o versiune Drupal a lui Gutenberg, etc. Dar cred că o parte din asta este că blocurile sale pot deveni standard pentru fiecare sistem proprietar. Îmi bat joc de Wix. Cred că e corect. Au câștigat-o, dar dacă l-ar fi adoptat pe Gutenberg, le-aș prăji și le-aș lua la bere. Cred că ar fi grozav.

Gutenberg este ceva și mai mare decât WordPress, care spune practic cum edităm și creăm web-ul? Și putem obține cât mai mulți oameni, atât proprietar, cât și open source, să colaboreze la asta? Deci, acesta este un pariu pe care l-am făcut. Poate că este corect. Poate este incorect. Sper că tu, în calitate de colaborator, ești încă încântat să faci parte din Gutenberg.

Proiecte precum Drupal Gutenberg și Gutenberg Cloud, care împărtășește blocuri CMS-agnostice atât în ​​Drupal, cât și în WordPress, au fost printre primele care au demonstrat că această idee ar putea funcționa în lumea reală. Modulul Drupal Gutenberg a primit o primire entuziastă la Drupal Europe în 2018, după ce reprezentanții Frontkom, agenția norvegiană de servicii digitale care l-a portat la Drupal, și-au dezvăluit munca în cadrul conferinței.

„Este esențial pentru noi ca Gutenberg să rămână decuplat de ambele CMS-uri ca bibliotecă, iar speranța noastră este ca dezvoltatorii de bază Gutenberg să prindă viziunea lui Gutenberg ca „editor pentru web deschis” – nu doar pentru WordPress”, CIO de Frontkom. Per Andre Rnsen a spus după eveniment. La scurt timp după lansarea Gutenberg Cloud, inginerii Gutenberg și-au reafirmat angajamentul de a menține platforma de arhitectură agnostică.

În 2019, Maurice Wijnia, un dezvoltator la Van Ons, o agenție cu sediul în Amsterdam, a creat Laraberg ca o modalitate ușoară pentru dezvoltatori de a crea aplicații cu Laravel pentru a integra editorul Gutenberg. În multe cazuri, utilizarea Gutenberg în afara ecosistemului WordPress este implementată pentru a oferi clienților o modalitate mai prietenoasă de a-și gestiona site-urile.

Protocolul bloc are propriile sale obiective tehnice care depășesc adoptarea pe mai multe platforme a acelorași blocuri. Include, de asemenea, această idee de blocare a datelor în mișcare între aplicații:


Protocolul oferă metode standardizate, garantate de comunicare bidirecțională între blocuri (componente interacționabile de utilizator) și de încorporare a aplicațiilor , cum ar fi aplicații bazate pe web, desktop sau mobile – într-un mod sigur și autorizat. Făcând ușoară extinderea funcționalității pentru diferite tipuri de date, permite utilizatorilor să editeze datele într-un singur bloc și să aibă actualizarea reflectată în alte blocuri (sau aplicații), fiecare oferind funcționalități utile.

Practic, aceasta înseamnă că un utilizator ar putea să creeze un bloc într-o aplicație pentru lista de activități și apoi să mute acele date într-un bloc de bord kanban pe o altă aplicație, fără a se baza pe o integrare API. Acest lucru eliberează datele din aplicația de origine și le face mult mai portabile și interoperabile.

Protocolul Block își propune, de asemenea, să ofere dezvoltatorilor acces la un registru global de blocuri reutilizabile, astfel încât să le poată încorpora în propriile aplicații. Protocolul permite dezvoltatorilor să transmită date structurate între aplicații.

Ghidul de pornire rapidă al Block Protocol recomandă blocuri de construcție folosind React, dar spune că echipa va lansa exemple despre cum să scrie blocuri folosind diferite biblioteci frontend în viitorul apropiat. Block Hub are exemple de blocuri pe care le-au construit deja.

Când WordPress își dezvolta Block Directory, echipa Gutenberg Cloud i-a încurajat să facă din aceasta o bibliotecă de blocuri agnostică de CMS, dar Block Directory este încă strict legat de infrastructura WordPress.

„O abordare mai ideală, totuși, ar fi fuzionarea celor două eforturi”, a spus Rnsen în 2019. „Cheia pentru noi este să facem infrastructura deschisă altor comunități, nu doar dezvoltatorilor WP. Suntem bucuroși să punem proiectul nostru în mâinile echipei de bază WP – având în vedere că împărtășesc aceeași viziune deschisă.” Acest lucru nu s-a întâmplat, motiv pentru care Gutenberg Cloud este încă singurul loc care distribuie blocuri Gutenberg multiplatforme.

„Deoarece totul este deschis 100%, sperăm că Protocolul Block va deveni un standard web și folosit în mod obișnuit pe internet”, a spus Spolsky în anunțul său.

Block Protocol poate avea mai mult succes cu distribuirea de blocuri care pot fi utilizate oriunde pe web, deoarece blocurile interoperabile sunt principalul obiectiv al acestui proiect. Proiectul este deschis să lucreze cu editori de blocuri existenți ai căror creatori doresc să contribuie la noul standard. Gutenberg combinând eforturile cu Block Protocol are potențialul de a aduce o experiență de creație mai bună pentru aplicațiile web din întreaga lume, oferind, de asemenea, utilizatorilor posibilitatea de a-și muta cu ușurință datele între aplicații.