โครงการ Block Protocol มุ่งสร้าง Universal Block System อาจร่วมมือกับ Gutenberg

เผยแพร่แล้ว: 2022-01-29

Block Protocol เป็นโครงการใหม่ที่มุ่งสร้างระบบบล็อกสำหรับการฝังบล็อกแบบโต้ตอบในเว็บแอปพลิเคชันใดๆ เป้าหมายคือการสร้างเว็บที่ทำงานร่วมกันและเปิดกว้างมากขึ้น ซึ่งบล็อกเหล่านี้สามารถแชร์ผ่านโปรโตคอลที่ได้มาตรฐาน ร่างเริ่มต้นของข้อมูลจำเพาะของ Block Protocol กำลังถูกบ่มโดยทีมงานที่ HASH ซึ่งเป็นข้อมูลโอเพนซอร์ส การสร้างแบบจำลอง และแพลตฟอร์มการจำลอง

เมื่อ Joel Spolsky ผู้ก่อตั้ง HASH ได้แบ่งปันแนวคิดนี้กับคนทั้งโลก ผ่านโพสต์บนบล็อกที่ใช้ WordPress ของเขา มันดึงดูดความสนใจของ Matt Mullenweg

“นี่คือสิ่งที่ Gutenberg พยายามทำ 100% และได้รับการออกแบบมาให้ไม่เจาะจง WordPress ด้วยแนวคิดที่ว่าบล็อกของ Gutenberg จะกลายเป็น CMS ข้าม” Mullenweg กล่าว “เรามีโอเพ่นซอร์สเวอร์ชัน Android และ iOS” เขาแนะนำให้ทีม Block Protocol เชื่อมโยงกับ Matias Ventura หัวหน้าสถาปนิกของ Gutenberg เพื่อหารือเกี่ยวกับความพยายามร่วมกัน

Mullenweg กล่าวถึงวิสัยทัศน์นี้ในระหว่างการกล่าวสุนทรพจน์ในปี 2564 โดยกล่าวว่านี่เป็นหนึ่งในเหตุผลที่โครงการดำเนินการออกใบอนุญาตแบบคู่สำหรับ Gutenberg

“ฉันแค่อยากจะสังเกตว่าแอพ WP ไม่จำเป็นต้องมีใบอนุญาตสองใบ – พวกเขาเป็น GPL (Android, iOS) อยู่แล้ว” Matt Chowning ผู้พัฒนามือถือกล่าวในระหว่างการสนทนาสิทธิ์ใช้งานแบบคู่กับผู้ร่วมให้ข้อมูลในต้นปี 2564 “แรงจูงใจ สำหรับการเปลี่ยนแปลงคือการขยายการใช้งานของ Gutenberg ให้กับแอปส่วนใหญ่ที่ไม่ใช่ GPL เช่นแอป WP และเพื่อขยายชุมชนโดยใช้และมีส่วนร่วมใน Gutenberg”

Mullenweg ปรับปรุงวิสัยทัศน์นี้ใหม่ในช่วง State of the Word โดยกล่าวว่าเขาต้องการให้ "บล็อก Gutenberg กลายเป็นมาตรฐานที่ใหญ่กว่า WordPress" เขามองว่า Gutenberg เป็น "สิ่งที่ยิ่งใหญ่กว่า WordPress:"

มี Gutenberg รุ่น Drupal และอื่น ๆ แต่ฉันคิดว่าส่วนหนึ่งก็คือบล็อกของมันสามารถกลายเป็นมาตรฐานได้ในทุกระบบที่เป็นกรรมสิทธิ์ ฉันล้อเลียน Wix ฉันคิดว่ามันยุติธรรม พวกเขาได้รับมัน แต่ถ้าพวกเขารับ Gutenberg ฉันจะปิ้งพวกเขาและนำพวกเขาออกไปที่เบียร์ ฉันคิดว่ามันคงจะเยี่ยมมาก

Gutenberg นั้นยิ่งใหญ่กว่า WordPress ซึ่งโดยทั่วไปจะบอกว่าเราจะแก้ไขและสร้างเว็บได้อย่างไร และเราจะทำให้ผู้คนจำนวนมากขึ้น ทั้งที่เป็นกรรมสิทธิ์และโอเพนซอร์สทำงานร่วมกันได้หรือไม่? นั่นคือการเดิมพันที่เราทำ บางทีมันอาจจะถูกต้อง บางทีมันอาจจะไม่ถูกต้อง ฉันหวังว่าคุณในฐานะผู้มีส่วนร่วมยังคงรู้สึกตื่นเต้นที่ได้เป็นส่วนหนึ่งของ Gutenberg

โครงการต่างๆ เช่น Drupal Gutenberg และ Gutenberg Cloud ซึ่งแชร์บล็อกที่ไม่เชื่อเรื่องพระเจ้าของ CMS ทั่วทั้ง Drupal และ WordPress เป็นกลุ่มแรกๆ ที่แสดงให้เห็นว่าแนวคิดนี้สามารถทำงานในโลกแห่งความเป็นจริงได้ โมดูล Drupal Gutenberg ได้รับการต้อนรับอย่างกระตือรือร้นที่ Drupal Europe ในปี 2018 หลังจากตัวแทนของ Frontkom หน่วยงานบริการดิจิทัลของนอร์เวย์ที่ส่งต่อไปยัง Drupal เปิดเผยผลงานของพวกเขาในการประชุม

“เป็นสิ่งสำคัญสำหรับเราที่ Gutenberg จะไม่แยกจาก CMS ทั้งสองเป็นห้องสมุด และความหวังของเราคือผู้พัฒนาหลักของ Gutenberg จะเข้าใจวิสัยทัศน์ของ Gutenberg ในฐานะ 'บรรณาธิการสำหรับเว็บเปิด' ไม่ใช่แค่สำหรับ WordPress” Frontkom CIO ต่อ อังเดร รินเซ่น กล่าวหลังจบงาน ไม่นานหลังจากการเปิดตัว Gutenberg Cloud วิศวกรของ Gutenberg ได้ยืนยันความมุ่งมั่นของพวกเขาที่จะรักษาแพลตฟอร์มสถาปัตยกรรมที่ไม่เชื่อเรื่องพระเจ้า

ในปี 2019 Maurice Wijnia นักพัฒนาที่ Van Ons ซึ่งเป็นหน่วยงานในอัมสเตอร์ดัม ได้สร้าง Laraberg เป็นวิธีที่ง่ายสำหรับนักพัฒนาในการสร้างแอปพลิเคชันด้วย Laravel เพื่อรวมตัวแก้ไข Gutenberg ในหลายกรณี การใช้ Gutenberg นอกระบบนิเวศของ WordPress ถูกนำไปใช้เพื่อให้ลูกค้ามีวิธีการจัดการไซต์ที่เป็นมิตรมากขึ้น

Block Protocol มีวัตถุประสงค์ทางเทคนิคของตัวเองที่นอกเหนือไปจากการนำบล็อกเดียวกันมาใช้ข้ามแพลตฟอร์ม นอกจากนี้ยังมีแนวคิดในการบล็อกข้อมูลการย้ายระหว่างแอพ:


โปรโตคอลนี้มอบวิธีการสื่อสารแบบสองทิศทางที่ได้มาตรฐานและรับประกันระหว่าง บล็อก (ส่วนประกอบที่โต้ตอบกับผู้ใช้) และ การฝังแอปพลิเคชัน เช่น แอปบนเว็บ เดสก์ท็อป หรือมือถือ ในรูปแบบที่ปลอดภัยและได้รับอนุญาต โดยทำให้ง่ายต่อการขยายการทำงานสำหรับประเภทข้อมูลที่แตกต่างกัน ผู้ใช้สามารถแก้ไขข้อมูลในบล็อกเดียวและให้การอัปเดตสะท้อนให้เห็นในบล็อกอื่นๆ (หรือแอปพลิเคชัน) ซึ่งแต่ละส่วนมีฟังก์ชันที่มีประโยชน์

ในทางปฏิบัติ หมายความว่าผู้ใช้สามารถสร้างบล็อกในแอปรายการสิ่งที่ต้องทำ แล้วย้ายข้อมูลนั้นไปยังบล็อกบอร์ดคัมบังในแอปพลิเคชันอื่น โดยไม่ต้องอาศัยการรวม API ข้อมูลนี้จะช่วยเพิ่มพื้นที่ว่างจากแอปพลิเคชันที่มาและทำให้สามารถพกพาและทำงานร่วมกันได้มากขึ้น

Block Protocol ยังมีจุดมุ่งหมายเพื่อให้นักพัฒนาสามารถเข้าถึงรีจิสตรีทั่วโลกของบล็อกที่นำกลับมาใช้ใหม่ได้ เพื่อให้สามารถฝังบล็อกเหล่านี้ในแอปพลิเคชันของตนเองได้ โปรโตคอลช่วยให้นักพัฒนาส่งข้อมูลที่มีโครงสร้างระหว่างแอปพลิเคชันได้

คู่มือเริ่มต้นฉบับย่อของ Block Protocol แนะนำให้สร้างบล็อคโดยใช้ React แต่บอกว่าทีมงานจะเปิดตัวตัวอย่างวิธีเขียนบล็อกโดยใช้ไลบรารีส่วนหน้าต่างๆ ในอนาคตอันใกล้นี้ Block Hub มีตัวอย่างบล็อกที่พวกเขาสร้างไว้แล้ว

เมื่อ WordPress กำลังพัฒนา Block Directory ทีมงาน Gutenberg Cloud ได้สนับสนุนให้พวกเขาทำให้เป็นไลบรารีบล็อกแบบไม่เชื่อเรื่องพระเจ้า CMS แต่ Block Directory ยังคงเชื่อมโยงกับโครงสร้างพื้นฐานของ WordPress อย่างเคร่งครัด

Rnsen กล่าวในปี 2019 ว่า "แนวทางที่เหมาะสมกว่าคือการผสานความพยายามทั้งสองเข้าด้วยกัน" "กุญแจสำคัญสำหรับเราคือการทำให้โครงสร้างพื้นฐานเปิดกว้างสำหรับชุมชนอื่นๆ ไม่ใช่แค่นักพัฒนา WP เรายินดีที่จะนำโครงการของเราไปอยู่ในมือของทีมงานหลักของ WP เนื่องจากพวกเขามีวิสัยทัศน์แบบเปิดเหมือนกัน” สิ่งนี้ไม่ได้เกิดขึ้น ซึ่งเป็นสาเหตุที่ Gutenberg Cloud ยังคงเป็นที่เดียวที่กระจายบล็อก Gutenberg ข้ามแพลตฟอร์ม

“เพราะว่ามันเปิดได้ 100% เราหวังว่า Block Protocol จะกลายเป็นมาตรฐานเว็บและใช้งานทั่วไปบนอินเทอร์เน็ต” Spolsky กล่าวในประกาศของเขา

Block Protocol อาจประสบความสำเร็จมากกว่าด้วยการกระจายบล็อกที่สามารถใช้ได้ทุกที่บนเว็บ เนื่องจากบล็อกที่ทำงานร่วมกันได้เป็นส่วนสำคัญในโปรเจ็กต์นี้ โปรเจ็กต์นี้เปิดให้ทำงานกับตัวแก้ไขบล็อกที่มีอยู่ซึ่งผู้สร้างต้องการมีส่วนร่วมในมาตรฐานใหม่ Gutenberg ที่ผสมผสานความพยายามกับ Block Protocol ทำให้เกิดประสบการณ์การเขียนที่ดีขึ้นแก่เว็บแอปทั่วโลก ขณะเดียวกันก็ทำให้ผู้ใช้สามารถย้ายข้อมูลระหว่างแอปได้อย่างง่ายดาย