Gutenberg Cloud: Pustaka Komunitas Lintas Platform untuk Blok Gutenberg Khusus

Diterbitkan: 2018-09-19

Selama presentasi mereka di Drupal Europe, tim Frontkom di belakang proyek Drupal Gutenberg mengumumkan bahwa mereka sedang mengerjakan sistem manajemen blok yang disebut Gutenberg Cloud, perpustakaan kolektif blok online.

Pustaka akan menawarkan repositori konten untuk blok Gutenberg khusus, seperti formulir, bagian ajakan bertindak, kisi produk, atau bahkan komponen web. Karena blok hanya JavaScript, mereka akan bekerja di Drupal dan WordPress sama, sehingga pengembang dapat membangun untuk kedua platform secara bersamaan. Pencipta Gutenberg Cloud bertujuan untuk memfasilitasi tingkat baru berbagi lintas platform yang hanya sedikit dibayangkan ketika proyek Gutenberg dimulai.

“Gutenberg bagi kami lebih dari sekadar modul lain,” kata CIO Frontkom Per Andre Rnsen selama presentasi mereka di Drupal Europe. “Kami menganggapnya sebagai platform untuk fitur-fitur baru. Kami sangat senang dengan aspek berbagi/komunitas dan kemungkinan di sini. Kami ingin memudahkan untuk berbagi dan menggunakan kembali blok khusus di seluruh halaman, di seluruh proyek, di seluruh perusahaan, dan bahkan di seluruh platform penerbitan. Drupal selalu hebat dalam berbagi gaya kode backend. Sekarang mari kita juga menjadi hebat dalam berbagi kode frontend. Inilah sebabnya kami sedang mengerjakan sistem pengelolaan blok.”

Gutenberg Cloud akan menyediakan plugin untuk WordPress dan modul untuk Drupal (dan akhirnya aplikasi lain) yang memungkinkan pengguna untuk menelusuri, memfilter, dan menemukan blok di dalam admin dan mengunduh yang mereka pilih. Maket awal yang saya pratinjau menunjukkan antarmuka yang mirip dengan browser tema dan plugin di dalam admin WordPress.

Layanan blok berbasis cloud memecahkan beberapa masalah yang sudah dialami oleh pengguna awal Gutenberg saat berburu blok. Toko tema dan plugin WordPress telah merilis koleksi blok mereka sendiri yang dibundel ke dalam sebuah plugin, tetapi tidak mudah untuk menemukan atau menelusuri blok individual. Memiliki blok yang tersedia di Gutenberg Cloud akan mencegah pengembang membuat modul atau plugin baru untuk setiap blok individu. Ini juga mencegah pengguna dari keharusan mengunduh seluruh koleksi blok dalam sebuah plugin ketika mereka benar-benar hanya membutuhkan satu atau dua blok.

Gutenberg Cloud Akan Diluncurkan sebagai Proyek Komunitas, Pengembang Berkontribusi dengan Memublikasikan Paket ke NPM

Rnsen mengatakan mereka berencana untuk meluncurkan Gutenberg Cloud sebagai proyek komunitas. Pengembang mana pun dapat menyumbangkan blok dengan membuat paket NPM dan menandainya dengan “gutenberg-cloud.” Deskripsi pada layanan cloud menguraikan niat mereka: “Kode sekali, gunakan di mana-mana: Karena blok Gutenberg adalah agnostik CMS, kami ingin menyediakan ekosistem yang dapat terhubung dengan semua sistem.”

Contoh blok bagian Pahlawan diterbitkan ke NPM

“Kami membayangkan segalanya mulai dari pekerja lepas hingga agensi besar dan bahkan organisasi nirlaba yang berpikiran komunitas untuk berkontribusi,” kata Rnsen. “Ketika orang mendapat manfaat dari pengalaman pengguna yang lebih baik, mereka cenderung ingin membayarnya terlebih dahulu. Kami telah berbicara dengan orang-orang di kedua komunitas yang ingin berkontribusi dengan kode, jadi itu adalah awal yang baik untuk platform ini.”

Saya bertanya apakah timnya membayangkan pembuat blok dapat menjual akses ke blok mereka di masa mendatang. Dia mengatakan timnya terbuka untuk menemukan solusi pembayaran untuk blok komersial tetapi hanya jika masyarakat menuntutnya.

“Secara pribadi, saya akan skeptis tentang berkomitmen pada proyek komunitas yang memiliki keunggulan sangat komersial,” kata Rnsen. “Saya pikir penting bahwa proyek tetap fokus pada kontribusi open source, dengan sikap berbagi-adalah-peduli. Itu satu-satunya bahasa yang kita tahu di Drupal. Namun, tidak ada salahnya menyediakan konten berkualitas tinggi dan dibayar untuk melakukannya. Itu sebabnya ada di peta jalan kami untuk memfasilitasi solusi pembayaran blok premium – jika masyarakat menginginkannya. Ini bukan inti dari kesuksesan platform, tetapi saya membayangkan ini bisa menjadi cara yang bagus untuk menghasilkan uang bagi seorang desainer yang terampil.”

Rnsen mengatakan timnya berencana untuk meluncurkan Gutenberg Cloud sekitar akhir tahun ini setelah menyelesaikan pengujian internal dan beta tertutup khusus undangan dengan perusahaan yang berbeda. Salah satu aspek proyek yang paling menantang adalah menciptakan sistem yang dapat menangani pembaruan.

“Secara default, pengguna akan mendapatkan rilis stabil terbaru untuk blok dari penulisnya,” kata Rnsen. “Akan ada cara untuk mengunci versi tertentu dan mengontrol versi itu di Git. Sistem pembaruan plugin adalah analogi yang bagus, tetapi infrastrukturnya sepenuhnya berada di luar inti WordPress. Ada juga beberapa masalah yang belum kami pecahkan terkait pembaruan; sulit untuk membuat sistem yang tidak memerlukan upaya pemeliharaan yang tinggi untuk pengembang blok.”

Proyek Gutenberg Cloud bergantung pada pengembangan Gutenberg yang berlanjut di jalur menuju perpustakaan yang dipisahkan dari WordPress. Minggu lalu Rnsen mengatakan kepada Tavern bahwa timnya berharap “pengembang inti Gutenberg akan menangkap visi Gutenberg sebagai 'editor untuk web terbuka' — bukan hanya untuk WordPress.”

Anggota tim Gutenberg, Gary Pendergast, secara tidak langsung mengakui hal ini dalam posting blog baru-baru ini yang menegaskan proyek Drupal Gutenberg dan menegaskan kembali misi WordPress untuk mendemokratisasikan penerbitan.

“Salah satu filosofi utama arsitektur teknis Gutenberg adalah agnostisisme platform, dan kita dapat melihat efek praktis dari praktik ini membuahkan hasil di berbagai proyek,” kata Pendergast.

“Dari percobaan awal dalam menjalankan editor blok sebagai aplikasi mandiri, hingga dapat mengompilasinya menjadi komponen seluler asli, dan sekarang melihatnya berjalan di Drupal, tujuan teknis Gutenberg selalu menyertakan tingkat agnostisisme platform yang radikal.”

Jika komunitas Drupal akhirnya mengadopsi Gutenberg untuk editor intinya, perpustakaan bersama menghadirkan peluang yang belum pernah terjadi sebelumnya untuk kolaborasi yang lebih dalam di dua platform penerbitan. Sebagai agen yang telah melakukan pekerjaan klien untuk penerbit di kedua CMS, Frontkom melihat potensi sebelum banyak orang lain dan mengambil alih Gutenberg untuk Drupal. Inilah keindahan perangkat lunak open source yang sedang beraksi.

“WordPress memiliki banyak keuntungan yang membuatnya begitu populer, tetapi menyimpannya untuk kita sendiri tidak membantu web terbuka, itu hanya menciptakan lebih banyak silo,” kata Pendergast. “Web terbuka adalah satu-satunya platform di mana penerbitan dapat didemokratisasi, jadi masuk akal bagi Gutenberg untuk bekerja di mana saja di web terbuka, tidak hanya di dalam WordPress. Drupal bukan pesaing di sini, kami semua bekerja menuju tujuan yang sama, jalur berbeda yang kami ambil telah membuat web terbuka lebih kuat secara keseluruhan.”

Rnsen mengatakan dia bisa melihat aplikasi lain dan platform e-commerce seperti Magento mendapat manfaat dari alat pembuatan halaman yang lebih baik. Perusahaannya memiliki minat khusus pada penerbit dan berencana untuk merilis seperangkat alat sumber terbuka untuk membangun halaman depan berita nanti pada tahun 2018. Rnsen mengatakan dia berharap proyek Drupal Gutenberg dapat berkembang bersama WordPress saat memasuki fase pembuatan situs dan penyesuaian. dari proyek.

“Saya berharap proyek Gutenberg akan tetap dipisahkan dari WP dengan satu atau lain cara,” kata Rnsen. “Ini akan memberikan ruang bagi Drupal untuk berinovasi di atasnya. Bahkan bisa jadi alat pembuatan halaman dan integrasi penyesuai di WP akan berfungsi dengan baik ke dalam arsitektur saat ini. Bagaimanapun, saya percaya dasar-dasar editor dan konsep blok akan terus cocok untuk Drupal. Sudah ada beberapa konsensus di luar sana tentang cara menggunakan Gutenberg untuk pembuatan halaman. Contoh yang bagus, adalah pekerjaan Big Bite dengan Amnesty. Jika pengalaman lanjutan seperti itu, saya pikir kami memiliki pasangan yang sempurna.”