Blok Protokol Projesi Evrensel Blok Sistemi Oluşturmayı Amaçlıyor, Gutenberg ile İşbirliği Yapabilir

Yayınlanan: 2022-01-29

Blok Protokolü, herhangi bir web uygulamasına etkileşimli blokları gömmek için bir blok sistemi oluşturmayı amaçlayan yeni bir projedir. Amaç, bu blokların standart bir protokol aracılığıyla paylaşılabileceği daha birlikte çalışabilir ve açık bir web oluşturmaktır. Blok Protokolü spesifikasyonunun ilk taslağı, ekip tarafından açık kaynaklı bir veri, modelleme ve simülasyon platformu olan HASH'da kuluçkalanıyor.

HASH'ın kurucusu Joel Spolsky, dün WordPress destekli blogunda bir gönderi aracılığıyla bu fikri dünyayla paylaştığında, Matt Mullenweg'in dikkatini çekti.

Mullenweg, "Gutenberg'in yapmaya çalıştığı %100 budur ve Gutenberg bloklarının çapraz CMS olduğu fikriyle WordPress'e özgü olmayacak şekilde tasarlanmıştır" dedi. "Açık kaynaklı Android ve iOS sürümlerimiz var." Blok Protokol ekibinin, birleştirme çabalarını tartışmak için Gutenberg baş mimarı Matias Ventura ile bağlantı kurmasını önerdi.

Mullenweg, 2021 Sözünün Durumu konuşmasında bu vizyona değindi ve projenin Gutenberg için ikili lisanslama izlemesinin nedenlerinden birinin bu olduğunu söyledi.

Mobil geliştirici Matt Chowning, 2021'in başlarında katkıda bulunanlarla ikili lisanslama tartışması sırasında "WP uygulamalarının çift lisanslamaya ihtiyaç duymadığını belirtmek istedim - bunlar zaten GPL (Android, iOS)," dedi. değişiklik, Gutenberg'in kullanımını WP uygulamaları gibi GPL olmayan uygulamaların büyük çoğunluğuna genişletmek ve Gutenberg'i kullanarak ve Gutenberg'e katkıda bulunarak topluluğu büyütmek."

Mullenweg, Word of the Word sırasında bu vizyonu yeniden şekillendirdi ve “Gutenberg bloklarının yalnızca WordPress'ten daha büyük bir standart haline gelmesini” istediğini söyledi. Gutenberg'i "WordPress'ten bile daha büyük bir şey" olarak görüyor:

Gutenberg, et cetera'nın bir Drupal versiyonu var. Ama bence bunun bir kısmı, bloklarının her tescilli sistemde standart hale gelebilmesidir. Wix'le dalga geçiyorum. Bence adil. Bunu hak ettiler, ama Gutenberg'i evlat edinirlerse, onlara kadeh kaldırır ve bira içmeye götürürdüm. Bence muhteşem olur.

Gutenberg, WordPress'ten bile daha büyük bir şey, temelde web'i nasıl düzenleyip oluşturacağımızı söylüyor. Hem özel hem de açık kaynak kodlu mümkün olduğunca çok sayıda insanın bu konuda işbirliği yapmasını sağlayabilir miyiz? Yani bu yaptığımız bir bahis. Belki doğrudur. Belki yanlıştır. Umarım siz de katkıda bulunan biri olarak Gutenberg'in bir parçası olmaktan heyecan duyuyorsunuzdur.

Hem Drupal hem de WordPress'te CMS-agnostik blokları paylaşan Drupal Gutenberg ve Gutenberg Cloud gibi projeler, bu fikrin gerçek dünyada işe yarayabileceğini ilk gösterenler arasındaydı. Drupal Gutenberg modülü, 2018'de Drupal Avrupa'da, onu Drupal'a taşıyan Norveç dijital hizmetler ajansı Frontkom'un temsilcilerinin konferansta çalışmalarını açıklamalarının ardından coşkulu bir resepsiyon aldı.

Frontkom CIO, "Gutenberg'in bir kütüphane olarak her iki CMS'den ayrı kalması bizim için çok önemli ve umduğumuz Gutenberg çekirdek geliştiricilerinin Gutenberg'in 'açık web editörü' vizyonunu yakalaması - sadece WordPress için değil," Per Andre Rnsen olaydan sonra söyledi. Gutenberg Cloud'un piyasaya sürülmesinden kısa bir süre sonra, Gutenberg mühendisleri mimari platformunu agnostik tutma konusundaki taahhütlerini yeniden teyit ettiler.

2019 yılında, Amsterdam merkezli bir ajans olan Van Ons'ta geliştirici olan Maurice Wijnia, Gutenberg editörünü entegre etmek için Laravel ile uygulamalar oluşturan geliştiriciler için kolay bir yol olarak Laraberg'i yarattı. Çoğu durumda, WordPress ekosistemi dışındaki Gutenberg kullanımı, müşterilere sitelerini yönetmeleri için daha kolay bir yol sağlamak için uygulanır.

Blok Protokolünün, aynı blokların platformlar arası benimsenmesini sağlamanın ötesine geçen kendi teknik hedefleri vardır. Ayrıca, uygulamalar arasında hareket eden bu blok veri fikrini de içerir:


Protokol, bloklar (kullanıcı etkileşimli bileşenler) ile web tabanlı, masaüstü veya mobil uygulamalar gibi uygulamaları güvenli, izin verilen bir şekilde gömme arasında standart, garantili çift yönlü iletişim yöntemleri sağlar. Farklı veri türleri için işlevselliği genişletmeyi kolaylaştırarak, kullanıcıların verileri bir blokta düzenlemesine ve güncellemenin her biri yararlı işlevsellik sağlayan diğer bloklara (veya uygulamalara) yansıtılmasına olanak tanır.

Pratik olarak konuşursak, bu, bir kullanıcının bir yapılacaklar listesi uygulamasında potansiyel olarak bir blok oluşturabileceği ve ardından bu verileri bir API entegrasyonuna güvenmeden başka bir uygulamadaki bir kanban panosu bloğuna taşıyabileceği anlamına gelir. Bu, veriyi kaynak uygulamasından kurtarır ve onu çok daha taşınabilir ve birlikte çalışabilir hale getirir.

Blok Protokolü ayrıca geliştiricilere yeniden kullanılabilir blokların küresel bir kayıt defterine erişim sağlamayı ve böylece bunları kendi uygulamalarına yerleştirebilmelerini amaçlar. Protokol, geliştiricilerin yapılandırılmış verileri uygulamalar arasında geçirmesine olanak tanır.

Block Protocol'ün hızlı başlangıç ​​kılavuzu, React kullanarak blok oluşturmayı önerir, ancak ekibin yakın gelecekte farklı ön uç kitaplıkları kullanarak blokların nasıl yazılacağına dair örnekler yayınlayacağını söylüyor. Block Hub, halihazırda inşa ettikleri blok örneklerine sahiptir.

WordPress Blok Dizini'ni geliştirirken, Gutenberg Bulut ekibi onları CMS'den bağımsız bir blok kitaplığı yapmaya teşvik etti, ancak Blok Dizini hala WordPress'in altyapısına sıkı sıkıya bağlı.

2019'da Rnsen, "Ancak daha ideal bir yaklaşım, iki çabayı birleştirmek olacaktır" dedi. "Bizim için anahtar, altyapıyı sadece WP geliştiricilerine değil, diğer topluluklara da açık hale getirmektir. Aynı açık vizyonu paylaşmaları nedeniyle projemizi WP çekirdek ekibinin ellerine teslim etmekten mutluluk duyuyoruz.” Bu gerçekleşmedi, bu yüzden Gutenberg Bulutu hala platformlar arası Gutenberg bloklarını dağıtan tek yer.

Spolsky yaptığı duyuruda, "Hepsi %100 açık olduğu için, Blok Protokolünün bir web standardı haline geleceğini ve İnternet'te yaygın olarak kullanılacağını umuyoruz" dedi.

Blok Protokolü, birlikte çalışabilir bloklar bu projenin ana itici gücü olduğundan, web üzerinde herhangi bir yerde kullanılabilen blokları dağıtarak daha başarılı olabilir. Proje, yaratıcıları yeni standarda katkıda bulunmak isteyen mevcut blok düzenleyicilerle çalışmaya açıktır. Gutenberg, çalışmalarını Block Protocol ile birleştirerek, dünyanın her yerindeki web uygulamalarına daha iyi bir yazarlık deneyimi getirme potansiyeline sahipken, aynı zamanda kullanıcılara verilerini uygulamalar arasında kolayca taşıma olanağı sağlıyor.