Daniel Bachhuber กล่าวถึง WP-CLI, WP REST API และความท้าทายในการมีส่วนร่วมในโอเพ่นซอร์สบน Roots Radio Podcast

เผยแพร่แล้ว: 2016-05-16

daniel-bachhuber Daniel Bachhuber ผู้ดูแลโครงการ WP-CLI และผู้พัฒนาที่มีส่วนร่วมใน WP REST API เข้าร่วมกับ Chris Carr และ Austin Pray ในตอนล่าสุดของพอดคาสต์ Roots Radio Bachhuber กล่าวถึงประสบการณ์ล่าสุดของเขาในการคราวด์ฟันด์งานของเขาใน “A More RESTful WP-CLI” รวมถึงความท้าทายที่เขาพบในฐานะผู้มีส่วนร่วมในโครงการโอเพนซอร์สต่างๆ ในช่วงหลายปีที่ผ่านมา

ในส่วนแรกของตอนนี้ Bachhuber ได้แบ่งปันว่าเขาใช้เวลา 283 ชั่วโมงที่ชุมชน WordPress ให้เงินสนับสนุนเพื่อพัฒนาโครงการ WP-CLI และ WP REST API อย่างไร การระดมทุนทำให้เขามีโอกาสอุทิศเวลาระหว่างสองโครงการ Bachhuber ใช้เวลาประมาณ 95 ชั่วโมงใน REST API ในเดือนมกราคมและกุมภาพันธ์ แต่ชั่วโมงส่วนใหญ่ก็ทำให้ WP-CLI เป็นมิตรกับนักพัฒนาที่ทำงานกับ REST API มากขึ้น

“นักพัฒนา WordPress จะใช้เวลาอย่างมากในการเขียน REST endpoints ที่เปิดเผยฟังก์ชันการทำงานของพวกเขาให้โลกเห็น และจะดีมากถ้า WP-CLI ทำงานร่วมกันอย่างดีและอนุญาตให้คุณใช้ฟังก์ชันนั้นที่บรรทัดคำสั่ง โดยไม่ต้องเขียนคำสั่ง WP-CLI ของคุณเองต่างหาก” Bachhuber กล่าว

เขาพูดถึงความท้าทายในการกำหนดเป้าหมายกว้างๆ นี้และสิ่งที่เขาได้เรียนรู้เกี่ยวกับการระดมทุนระหว่างกระบวนการ

“โครงการ RESTful WP-CLI kickstarter นั้นมีความทะเยอทะยานโดยเจตนา เพราะฉันเป็นคนที่มีความคิดที่ยิ่งใหญ่และชอบทำสิ่งที่ยิ่งใหญ่” Bachhuber กล่าว “มีบางสิ่งที่ฉันรู้สึกมีความสุขจริงๆ ที่ฉันสามารถจัดส่งและผลิตได้จนถึงตอนนี้ และยังมีคุณสมบัติอื่นๆ อีก ด้วยเหตุผลใดก็ตาม ฉันยังไม่สามารถดำเนินการได้และนั่นค่อนข้างน่าหงุดหงิด .

“มันเป็นเกมบอลที่แตกต่างไปจากเดิมอย่างสิ้นเชิงที่พยายามจัดการความคาดหวังของผู้สนับสนุน Kickstarter ของคุณมากกว่าที่เป็นลูกค้ารายเดียว ฉันมีลูกค้า 107 รายที่ฉันต้องทำให้มีความสุข” เขากล่าว

อย่างไรก็ตาม Bachhuber กล่าวว่าเขาสามารถลดปัญหาที่ค้างสำหรับ WP-CLI ให้เหลือน้อยกว่า 60 ปัญหา และเวลาทุ่มเททำให้เขาสามารถแก้ไขปัญหาเก่าที่ "อ่อนล้าลงตั้งแต่เช้าตรู่"

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

“ผมดีใจจริงๆ ที่ได้เลือก [การให้คำปรึกษา] แทนที่จะต้องแจกของจริง เพราะมันยากมากในการจัดหาและจัดส่งให้ทุกคน โดยเฉพาะอย่างยิ่งเมื่อคุณมีผู้สนับสนุนจากต่างประเทศ” เขากล่าว “แม้ว่าฉันจะใช้เวลามากมายในการมอบรางวัลและพูดคุยกับผู้คน โทรหาพวกเขาและพบปะกับพวกเขาด้วยตนเอง การจัดการง่ายกว่าการส่งแก้วกาแฟ 100 ใบไปทั่วโลก”

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

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

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

ความท้าทายทางอารมณ์ในการทำงานกับโครงการโอเพ่นซอร์ส

ในระหว่างการสัมภาษณ์ Bachhuber ถูกขอให้แบ่งปันความรู้สึกของเขาเกี่ยวกับสิ่งที่เขาเรียกว่า “เคอร์ฟัฟเฟิลกับ REST API” ที่เกิดขึ้นในเดือนกุมภาพันธ์ ทีม REST API ได้เขียนข้อเสนอการรวมในเดือนกันยายน 2015 ซึ่งแนะนำให้รวม API ออกเป็นสองส่วน – โครงสร้างพื้นฐานใน 4.4 และโพสต์ ความคิดเห็น เงื่อนไข และปลายทางของผู้ใช้ใน 4.5 หรือ 4.6 หลังจากดำเนินการตามข้อเสนอบางส่วนแล้ว ทีมงานได้จัดให้มีการแชทสถานะเพื่อหารือเกี่ยวกับแผนในอนาคต

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

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

การมีส่วนร่วมและดูแลโปรเจ็กต์โอเพ่นซอร์สของ Bachhuber หลายปีได้สอนเขาสองสามอย่างเกี่ยวกับการจัดการความเครียดและความขัดแย้งที่เขาวางแผนจะแบ่งปันที่ WordCamp Europe ในเสวนาในหัวข้อ "ขอแสดงความเสียใจ ตอนนี้คุณเป็นผู้ดูแลโครงการ OS ที่ได้รับความนิยม ”

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

ในกรณีของ WP REST API นั้น Bachhuber ได้มาถึงจุดที่เขาสามารถแบ่งแยกปฏิกิริยาทางอารมณ์และการตอบสนองต่อความคิดเห็นที่แตกต่างกันได้

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

ในตอนที่เหลือ Bachhuber และ Carr พูดคุยกันเรื่อง React, Redux, Karma, Enzyme และเครื่องมืออื่นๆ สำหรับการทดสอบและพัฒนาด้วย REST API ตรวจสอบการบันทึกของตอนใน Roots Radio สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับงานของ Bachhuber ใน WP-CLI และประสบการณ์การระดมทุนของเขา