Proyek Block Protocol Bertujuan Membuat Sistem Blok Universal, Dapat Berkolaborasi dengan Gutenberg

Diterbitkan: 2022-01-29

Block Protocol adalah proyek baru yang bertujuan untuk membangun sistem blok untuk menyematkan blok interaktif di aplikasi web apa pun. Tujuannya adalah untuk membuat web yang lebih dapat dioperasikan dan terbuka di mana blok-blok ini dapat dibagikan melalui protokol standar. Draf awal spesifikasi Block Protocol sedang diinkubasi oleh tim di HASH, sebuah platform open source data, pemodelan, dan simulasi.

Ketika pendiri HASH Joel Spolsky berbagi ide dengan dunia kemarin, melalui posting di blognya yang didukung WordPress, itu menarik perhatian Matt Mullenweg.

“Ini adalah 100% apa yang Gutenberg coba lakukan, dan dirancang untuk tidak spesifik WordPress, dengan gagasan bahwa blok Gutenberg menjadi lintas-CMS,” kata Mullenweg. “Kami memiliki versi open source Android dan iOS.” Dia merekomendasikan tim Block Protocol untuk bergabung dengan arsitek utama Gutenberg Matias Ventura untuk membahas upaya penggabungan.

Mullenweg menyinggung visi ini selama pidato State of the Word 2021, dengan mengatakan ini adalah salah satu alasan proyek mengejar lisensi ganda untuk Gutenberg.

“Saya hanya ingin mencatat bahwa aplikasi WP tidak memerlukan lisensi ganda – mereka sudah GPL (Android, iOS),” kata pengembang seluler Matt Chowning selama diskusi lisensi ganda dengan kontributor pada awal 2021. “Motivasinya untuk perubahannya adalah untuk memperluas penggunaan Gutenberg ke sebagian besar aplikasi yang bukan GPL seperti aplikasi WP dan untuk menumbuhkan komunitas yang menggunakan dan berkontribusi pada Gutenberg.”

Mullenweg menyusun kembali visi ini selama State of the Word, dengan mengatakan bahwa dia ingin “Blok Gutenberg menjadi standar yang lebih besar dari sekadar WordPress.” Dia melihat Gutenberg sebagai "sesuatu yang bahkan lebih besar dari WordPress:"

Ada versi Drupal dari Gutenberg, dan lain-lain. Tapi saya pikir bagian dari itu adalah bloknya bisa menjadi standar di setiap sistem kepemilikan. Saya mengolok-olok Wix. Saya pikir itu adil. Mereka mendapatkannya, tetapi jika mereka mengadopsi Gutenberg, saya akan bersulang dan mengajak mereka minum bir. Saya pikir itu akan luar biasa.

Gutenberg adalah sesuatu yang bahkan lebih besar dari WordPress, yang pada dasarnya mengatakan bagaimana kita mengedit dan membuat web? Dan bisakah kita mendapatkan sebanyak mungkin orang, baik yang berpemilik maupun sumber terbuka untuk berkolaborasi dalam hal itu? Jadi itu adalah taruhan yang kami buat. Mungkin itu benar. Mungkin itu salah. Saya harap Anda sebagai kontributor masih bersemangat untuk menjadi bagian dari Gutenberg.

Proyek seperti Drupal Gutenberg dan Gutenberg Cloud, yang berbagi blok agnostik CMS di Drupal dan WordPress, termasuk yang pertama menunjukkan bahwa ide ini dapat bekerja di dunia nyata. Modul Drupal Gutenberg menerima sambutan antusias di Drupal Eropa pada tahun 2018 setelah perwakilan Frontkom, agen layanan digital Norwegia yang memindahkannya ke Drupal, meluncurkan karya mereka di konferensi tersebut.

“Ini adalah kunci bagi kami bahwa Gutenberg tetap dipisahkan dari kedua CMS sebagai perpustakaan, dan harapan kami adalah bahwa pengembang inti Gutenberg akan menangkap visi Gutenberg sebagai 'editor untuk web terbuka' — bukan hanya untuk WordPress,” Frontkom CIO Per Andre Rnsen mengatakan setelah acara. Tak lama setelah peluncuran Gutenberg Cloud, para insinyur Gutenberg menegaskan kembali komitmen mereka untuk menjaga platform arsitektur tetap agnostik.

Pada tahun 2019, Maurice Wijnia, seorang pengembang di Van Ons, sebuah agensi yang berbasis di Amsterdam, menciptakan Laraberg sebagai cara mudah bagi pengembang untuk membangun aplikasi dengan Laravel untuk mengintegrasikan editor Gutenberg. Dalam banyak kasus, penggunaan Gutenberg di luar ekosistem WordPress diimplementasikan untuk memberi klien cara yang lebih ramah untuk mengelola situs mereka.

Protokol Blok memiliki tujuan teknisnya sendiri yang melampaui adopsi lintas platform dari blok yang sama. Ini juga mencakup gagasan memblokir data yang berpindah antar aplikasi:


Protokol ini menyediakan metode komunikasi dua arah yang standar dan terjamin antara blok (komponen yang dapat berinteraksi dengan pengguna) dan menyematkan aplikasi seperti aplikasi berbasis web, desktop, atau seluler – dengan cara yang aman dan memiliki izin. Dengan membuatnya mudah untuk memperluas fungsionalitas untuk tipe data yang berbeda, ini memungkinkan pengguna untuk mengedit data dalam satu blok dan pembaruan tercermin di blok lain (atau aplikasi), masing-masing menyediakan fungsionalitas yang berguna.

Secara praktis, ini berarti bahwa pengguna berpotensi membuat blok di aplikasi daftar tugas dan kemudian memindahkan data tersebut ke blok papan kanban pada aplikasi lain, tanpa bergantung pada integrasi API. Ini membebaskan data dari aplikasi asalnya dan membuatnya jauh lebih portabel dan dapat dioperasikan.

Protokol Blok juga bertujuan untuk memberi pengembang akses ke registri global blok yang dapat digunakan kembali sehingga mereka dapat menyematkannya dalam aplikasi mereka sendiri. Protokol memungkinkan pengembang untuk melewatkan data terstruktur antar aplikasi.

Panduan memulai cepat Block Protocol merekomendasikan membangun blok menggunakan React tetapi dikatakan tim akan merilis contoh bagaimana menulis blok menggunakan perpustakaan frontend yang berbeda dalam waktu dekat. Blok Hub memiliki contoh blok yang telah mereka buat.

Ketika WordPress mengembangkan Direktori Blok, tim Cloud Gutenberg mendorong mereka untuk menjadikannya pustaka blok agnostik CMS, tetapi Direktori Blok masih terikat erat dengan infrastruktur WordPress.

“Namun, pendekatan yang lebih ideal adalah menggabungkan kedua upaya tersebut,” kata Rnsen pada 2019. “Kuncinya bagi kami, adalah membuat infrastruktur terbuka untuk komunitas lain, bukan hanya pengembang WP. Kami senang untuk menempatkan proyek kami di tangan tim inti WP – mengingat mereka memiliki visi terbuka yang sama.” Ini tidak berakhir, itulah sebabnya Gutenberg Cloud masih menjadi satu-satunya tempat yang mendistribusikan blok Gutenberg lintas platform.

“Karena semuanya 100% terbuka, kami berharap Block Protocol menjadi standar web dan umum digunakan di Internet,” kata Spolsky dalam pengumumannya.

Block Protocol mungkin lebih berhasil dengan mendistribusikan blok yang dapat digunakan di mana saja di web, karena blok yang dapat dioperasikan adalah dorongan utama dengan proyek ini. Proyek ini terbuka untuk bekerja dengan editor blok yang sudah ada yang pembuatnya ingin berkontribusi pada standar baru. Upaya penggabungan Gutenberg dengan Block Protocol berpotensi menghadirkan pengalaman penulisan yang lebih baik ke aplikasi web di seluruh dunia, sekaligus memberi pengguna kemampuan untuk memindahkan data antar aplikasi dengan mudah.