Diskusi Dengan Pemimpin Proyek Gutenberg Matias Ventura tentang Hambatan Masuk

Diterbitkan: 2021-08-18

Minggu lalu, saya menerbitkan sebuah opini tentang hambatan masuk di era WordPress modern. Artikel tersebut mengikuti tweet dan posting oleh Chris Wiegman yang menyatakan kurva pembelajaran saat ini sangat tinggi, terlepas dari pengalaman masa lalu. Anggota komunitas merespons dengan berbagai artikel, podcast, dan video.

Karena WordPress modern terutama berpusat pada Gutenberg, saya menghubungi pimpinan proyek, Matias Ventura. Tujuannya adalah untuk membawa keseimbangan dalam diskusi. Sayangnya, dia tidak bisa kembali kepada saya sampai beberapa hari setelah cerita itu diterbitkan. Namun, mengingat wawasan dan perspektifnya yang unik tentang proyek tersebut, pandangannya harus dibagikan.

Dalam diskusi kami, kami membahas topik penghalang masuk dari berbagai sudut pandang. Tergantung di mana pengembang, perancang, atau pengguna tertentu melangkah ke jalan, masing-masing akan memiliki pengalaman yang berbeda.

Mengapa Kita Memiliki Diskusi yang Sama?

Editor blok dikirimkan dengan WordPress 5.0 pada bulan Desember 2018. Kami mendekati tiga tahun, tetapi sering kali kami merasa seperti sedang melakukan diskusi yang sama. Kita harus bertanya-tanya mengapa kita belum bergerak melampaui titik itu.

“Saya pikir ini adalah kasus ukuran komunitas WordPress, keragaman perspektifnya, dan fakta bahwa kami masih memiliki banyak pekerjaan yang harus dilakukan untuk terus membuat segala sesuatunya dapat diakses,” kata Ventura. “Saya telah melihat orang-orang yang memulai tanpa pengetahuan WP sebelumnya terbang dengan sangat cepat.”

Dia menceritakan satu cerita tentang perpustakaan blok populer yang diluncurkan tahun lalu. Para pencipta adalah desainer tetapi tidak mengakui diri mereka sebagai pengembang. Namun, API memungkinkan mereka untuk membangun seluruh plugin yang tidak mungkin dilakukan dengan keahlian mereka sebelumnya.

“Bagi saya, ini adalah kemenangan dari blok API yang tersedia untuk pembangun,” kata Ventura. “Tapi ini hanya perspektif satu orang. Itu tidak membatalkan pengembang PHP yang mengekspresikan rasa frustrasinya pada kompleksitas alat front-end modern.”

Pembuatan Tema dan Onramp Baru

Di depan penciptaan tema, kami sepakat. Ada cara baru (dan lebih banyak lagi) bagi non-pengembang untuk dengan mudah membangun berbagai bagian situs web secara visual tanpa memerlukan seluruh bobot pengetahuan pengembangan tema.

Ventura memulai perjalanan WordPress-nya dengan pengembangan tema setelah pertama kali terpapar Flash pada awal 2000-an. Dia ingat mengunduh banyak file PHP dan berpikir dia bisa mengeksekusi dengan membukanya. Aman untuk mengatakan bahwa dia telah belajar banyak sejak saat itu.

“Mampu mengedit potongan tema adalah aspek penting dari demokratisasi akses ke kode,” katanya. “Saya pikir kita akan melihat banyak orang memulai dengan menyelami cara kerja template. Atau dengan bermain dengan blok Query, yang dulunya merupakan bagian tersembunyi kecuali Anda sudah tahu sedikit tentang PHP.”

Dia menyebutkan bahwa, dalam beberapa hal, aspek editor blok ini memungkinkan pencipta solo atau tim kecil untuk membangun proyek unik, menunjuk ke Aino sebagai contoh.

“Saya melihat banyak desainer yang sulit untuk berkontribusi pada WordPress atau pengalaman yang terjaga keamanannya,” katanya. “Ada banyak hak pengembang ketika kami mengatakan hal-hal yang dulu mudah. Mereka tidak mudah untuk sebagian besar populasi yang mungkin menjadi kontributor yang sangat baik jika ada lebih banyak jalan untuk berkontribusi.”

Pola mungkin merupakan batu loncatan resmi pertama, satu jalan di antara banyak jalan yang dapat difasilitasi WordPress di masa depan. Ventura membayangkan kemungkinan pembangun tema visual yang di-host .ORG yang memungkinkan pengguna membuat dan menerbitkan tanpa pernah menyentuh kode. Kami mungkin bertahun-tahun melihat proyek semacam itu membuahkan hasil, tetapi tujuan yang tinggi dapat mengarah pada ide-ide inovatif yang belum kami pikirkan.

Plugin Blok Bangunan

Plugin blok adalah binatang yang berbeda dari tema. Penghalangnya tidak diragukan lagi lebih tinggi, tetapi seberapa besar rintangan ini untuk pengembang WordPress tradisional?

“Beralih dari menyumbangkan pola ke membangun blok adalah lompatan besar saat ini,” kata Ventura. “Meskipun ada orang yang bisa mempelajarinya dengan cepat, itu masih menjadi penghalang besar bagi orang-orang. Saya pikir ada beberapa lapisan untuk ini: dokumentasi bisa menjadi urutan besarnya lebih baik dalam organisasi dan presentasi. Saya harap kami bisa melakukan lebih banyak di sana.”

Dia juga ingin tahu tentang alat untuk membangun blok, seperti campuran BlockBook dan CodePen. Dia memikirkan kemungkinan blok yang digunakan untuk membuat blok lain, sebuah skenario di mana pengembang mungkin hanya perlu menulis HTML dengan alat yang menafsirkan fitur seperti bidang Teks Kaya. Paling tidak, dia yakin kita hampir tidak melihat apa yang bisa terjadi pada pengalaman membangun balok.

“Tantangan terbesar adalah bahwa ada kecenderungan orang terlatih PHP untuk mengabaikan sedikit implikasi pada UX jika itu berarti pengalaman pengembang lebih sederhana,” katanya. “Saya pikir ini paling terlihat dalam pendekatan kode pendek/formulir ke UX sebagai lawan dari manipulasi langsung, yang sulit untuk dikodifikasi dari serangkaian API PHP.”

Kontribusi WordPress/Gutenberg dan Faktor Bus

Di luar membangun tema atau plugin, tingkat partisipasi ketiga dan tertinggi dalam ekosistem pengembangan WordPress adalah kontribusi langsung ke sistem blok. Apakah berkontribusi ke inti lebih sulit hari ini daripada beberapa tahun yang lalu?

“Saya pikir ini adalah poin yang bagus, tetapi saya pikir itu sebagian meleset bahwa berkontribusi pada internal WP seperti WP_Query juga sangat sulit,” katanya. “Kami baru saja terbiasa. Kami telah menerima lebih banyak kontribusi untuk Gutenberg dari orang-orang daripada apa yang saya lihat di Trac selama bertahun-tahun di sana.”

Ventura memang mengakui bahwa GitHub bisa menjadi faktor dalam jumlah kontribusi, yang cenderung disukai banyak pengembang daripada Trac.

Sementara membangun editor adalah tugas yang sulit dan memerlukan tingkat keahlian tertentu, bagian lain dari sistem, seperti pustaka komponen atau paket yang lebih kecil, mungkin menawarkan jalur alternatif bagi beberapa orang untuk terlibat.

“Terlepas dari ini, saya setuju bahwa ada juga tingkat harapan yang lebih tinggi untuk perangkat lunak apa yang harus mampu dilakukan hari ini yang membuat kontribusi menjadi tugas yang lebih sulit daripada sebelumnya,” katanya.

Secara historis, bagian lain dari WordPress yang mengandalkan model JavaScript, seperti perpustakaan media, belum memiliki tingkat kontribusi yang tinggi.

“Saya tidak berpikir ini adalah topik yang akan kita habiskan dalam waktu dekat, dan penting untuk tidak berpuas diri dan hanya mengatakan 'oh semuanya sulit' karena bagian penting dari proyek WP yang open source adalah pengguna dapat memodifikasi perangkat lunak tersebut, dan untuk itu, mereka perlu memahaminya,” katanya. “Saya pikir kita dapat memperkenalkan generasi baru orang pada pengkodean jika kita melakukan hal-hal dengan benar dan bekerja sama lebih banyak.

Aspek sekunder dari ini adalah apakah ada faktor bus untuk WordPress. Jika demikian, berapa nomornya? Ini adalah pertanyaan umum seputar perangkat lunak yang paling menantang secara teknis. Jika X jumlah kontributor dengan pengetahuan yang diperlukan tentang bagian paling kompleks dari sebuah proyek ditabrak bus (maaf untuk citra suram), apakah pengembangan akan terhenti?

Ini bukan sesuatu yang sering dibahas di kalangan WordPress karena sepertinya tidak pernah menjadi masalah. Namun, jika kontribusi terhadap inti membawa hambatan masuk yang terlalu tinggi, apakah ada sejumlah proyek yang tidak dapat dilanjutkan?

“Saya pikir, dalam beberapa hal, sekarang lebih berkelanjutan,” kata Ventura. “Kami jauh lebih terbuka dengan izin kontribusi di repo Gutenberg, dan ini menghasilkan lebih banyak orang yang berkontribusi. Saya pikir kita mungkin melihat perpecahan antara kontributor yang nyaman dengan sisi back-end WP dan mereka yang lebih nyaman dengan potongan interaktif.

Satu hal yang tidak sepenuhnya diantisipasi oleh tim adalah penggunaan Gutenberg dalam proyek di luar WordPress. Hal ini dapat menambah faktor keberlanjutannya. Dia menunjuk aplikasi seluler WordPress sebagai contoh di mana orang lain dapat berkontribusi secara berarti. Dan aplikasi seluler lainnya ingin menggunakannya untuk alat mereka. Di Automattic, tempat Ventura bekerja, mereka juga berupaya mengadopsi teknologi editor untuk Tumblr.

“Saya pikir topik diskusi yang lebih luas, secara umum, adalah bahwa berkontribusi secara berarti bagi WP telah menjadi hak istimewa bagi mereka yang disponsori untuk mengerjakannya secara penuh waktu,” katanya. “Saya pikir itu dalam beberapa hal alami tetapi juga sedikit tragedi.”