มีส่วนร่วมใน Gutenberg: ประสบการณ์ใหม่ของ Contributor

เผยแพร่แล้ว: 2018-10-13

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


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

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

วันแรก

ฉันใช้ WordPress มาเกือบครึ่งชีวิตแล้ว เกือบ 15 ปีแล้ว ฉันจำ WordPress เวอร์ชันแรกสุดบางเวอร์ชันได้: ธีมคลาสสิก การถือกำเนิดของ Kubrick, MP6 จนถึงปัจจุบัน

วันแรกของแบ็กเอนด์ WordPress

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

ตั้งแต่เริ่มแรกนั้น WordPress เป็นตัวเลือก CMS ของฉันสำหรับโครงการส่วนบุคคลและสำหรับลูกค้าที่มีหน่วยงานของฉัน Tomodomo แม้ว่าฉันจะทุ่มเทให้กับแพลตฟอร์ม WordPress แต่การมีส่วนร่วมของฉันกลับมีอย่างจำกัด

กฎ พิธีกรรม และมารยาทในการโพสต์บน Trac นั้นดูลึกลับและอ่านไม่ออก จนถึงทุกวันนี้ ฉันไม่สามารถสร้างแพตช์ SVN ได้หากชีวิตของฉันขึ้นอยู่กับมัน และรหัสหลักส่วนใหญ่ที่มีประวัติศาสตร์ยาวนานหลายปีและความเข้ากันได้แบบย้อนหลังนั้นยากสำหรับฉันที่จะแยกแยะ

ดังนั้นฉันจึงสนับสนุนด้วยวิธีอื่นๆ แทน: โอเพ่นซอร์สปลั๊กอินแบบกำหนดเองอย่างง่าย ๆ ที่ฉันสร้าง จัดระเบียบ WordCamps และการพบปะ และพูดที่ WordCamps ทั่วโลก แต่มันทำให้ฉันกังวลอยู่เสมอว่าฉันไม่สามารถหาวิธีที่จะได้รับ 'อุปกรณ์ประกอบฉาก' ที่เข้าใจยากเหล่านั้นได้

(เอาล่ะ ฉันได้รับพร็อพในการเปิดตัวครั้งเดียว แต่ฉันเชื่อว่าเป็นความผิดพลาด ฉันไม่ได้เปิดตั๋วหรือจัดเตรียมแพทช์ไว้)

กำลัง… กำลัง… Gutenberg

เมื่อฉันเรียนรู้เกี่ยวกับกูเตนเบิร์กครั้งแรกและเริ่มสำรวจ ฉันรู้สึกวิตกกังวล ตอนแรกดูน่ากลัว ความสามารถ JavaScript ของฉันไม่ได้ขยายเกิน jQuery React นั้นไม่น่าเชื่อถือและดูเหมือนว่าฉันต้องการปริญญาเอกเพื่อทำความเข้าใจแนวคิดเบื้องหลัง ฉันยังไม่เข้าใจว่า Webpack ทำงานอย่างไร ไม่มีใครจริงๆ?

แต่ความเป็นไปได้ของอินเทอร์เฟซบล็อกใหม่นั้นน่าดึงดูดเกินกว่าจะเพิกเฉย ดังนั้นฉันจึงเริ่มเจาะลึกและค้นหาว่ามันทำงานอย่างไร ในช่วงที่สงบสุข (หรือที่รู้จักเมื่อต้นปีนี้) Gutenberg ยังคงค่อนข้างหยาบรอบขอบและมีโอกาสมากมายสำหรับการปรับปรุง ฉันเริ่มซุ่มดู repo ของ GitHub อ่านปัญหา ตรวจสอบโค้ด และโดยทั่วไปพยายามจะคิดว่าเกิดอะไรขึ้น

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

ฉันยังยื่นคำขอดึงครั้งแรกของฉัน! มันง่าย ฉันอัปเดต README เพื่อรวมวันและเวลาของการประชุม #core-editor ประจำสัปดาห์ (วันพุธ เวลา 13.00 น. UTC หากคุณสงสัย) มันเป็นการเริ่มต้นที่ไม่เป็นมงคล แต่ฉันตื่นเต้นที่จะรวมมันเข้าด้วยกัน

เมื่อเวลาผ่านไป ความรู้ของฉันก็เพิ่มขึ้น มันเหมือนกับช่วงแรกๆ ของฉันในการพัฒนาเว็บ เรียนรู้คุณสมบัติ CSS ที่นี่ และองค์ประกอบ HTML ที่นั่น ฉันได้เรียนรู้ว่าองค์ประกอบคืออะไรและคุณจะนำกลับมาใช้ใหม่ได้อย่างไรในสถานการณ์ต่างๆ ฉันได้เรียนรู้เกี่ยวกับ JSX และ ES6 และคำย่ออื่นๆ ที่คุณพบใน Gutenland

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

วันนี้ฉันมีปัญหาใหม่ 25 ฉบับและคำขอดึง 27 รายการภายใต้เข็มขัดของฉัน นอกเหนือจากความคิดเห็นมากมายเกี่ยวกับตั๋วที่มีอยู่ ฉันเป็น 'สมาชิก' ของทีม Gutenberg บน GitHub และพยายามหาเวลาทุกวันเพื่อคัดแยกจุดบกพร่องใหม่หรือตรวจสอบคำขอดึงข้อมูล ฉันใช้เวลาเกือบทั้งปีกว่าจะถึงจุดนั้นได้ และแน่นอนว่ามันไม่ง่ายเสมอไป ฉันยังต้องเรียนรู้อีกมาก

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

คำแนะนำสำหรับการมีส่วนร่วมใน Gutenberg

หากคุณไม่สะดวกใจที่จะเขียนโค้ดตั้งแต่วันแรก มีวิธีอื่นๆ มากมายในการสนับสนุน อ่านปัญหาและเพิ่มแนวคิดและข้อเสนอแนะของคุณเอง ลองทดสอบและจำลองรายงานข้อบกพร่อง ค้นหาเอกสารในบรรทัดสำหรับการพิมพ์ผิดและการแก้ไขไวยากรณ์ สิ่งเหล่านี้ล้วนมีค่าและชื่นชมเสมอ

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

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

และแน่นอน ฉันมีสิทธิ์ตรวจสอบ: ฉันโชคดีที่มีเวลาใช้จ่ายใน repo GitHub ทดลองใช้รหัส และเข้าร่วมการประชุมประจำสัปดาห์ ฉันรู้ว่านั่นไม่ใช่ความจริงสำหรับคนจำนวนมาก

หากคุณไม่สามารถหาเวลาได้ Classic Editor จะยังคงเป็นตัวเลือก และไม่ต้องอายที่จะยืดเวลาการอัปเกรด อาจต้องใช้เวลากว่าที่ประสบการณ์ของ Gutenberg จะใช้สัญชาตญาณอย่างที่เราทุกคนอยากให้เป็น และการรอคอยก็สมเหตุสมผลอย่างยิ่ง

แต่ถ้าคุณเปิดใจรับแนวคิดใหม่ๆ เกี่ยวกับสิ่งที่ WordPress สามารถเป็น และสามารถหาเวลาได้ คุณอาจจะแปลกใจว่าการมีส่วนร่วมนั้นง่ายเพียงใด หากคุณนิ่งงัน ให้ไปที่ #core-editor หรือฟอรัม อย่ากลัวที่จะโพสต์รายงานข้อบกพร่องหรือข้อเสนอแนะ เราอาจรวมเข้ากับปัญหาอื่นหากมีการรายงานก่อนหน้านี้ แต่ข้อมูลเพิ่มเติมยังคงมีค่า ทุกประสบการณ์มีความสำคัญ

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

ฉันหวังว่าคุณจะเข้าร่วมกับเรา!