ความรับผิดชอบของผู้พัฒนาปลั๊กอิน WordPress

เผยแพร่แล้ว: 2020-06-05

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

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

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

ฉันต้องการเจาะลึกและค้นหาว่านักพัฒนาปลั๊กอินในโลกแห่งความเป็นจริงจัดการกับมันได้อย่างไร ดังนั้นฉันจึงนั่งลงกับสุภาพบุรุษที่มีความสามารถมากสองคนซึ่งใจดีพอที่จะแบ่งปันปรัชญาและประสบการณ์ของพวกเขา

พบกับนักพัฒนา

Matt Cromwell เป็นหัวหน้าฝ่ายสนับสนุนและเผยแพร่ชุมชนที่ WordImpress พวกเขาคือผู้พัฒนา Give ซึ่งเป็นปลั๊กอินยอดนิยมที่ช่วยให้องค์กรไม่แสวงผลกำไรรับบริจาคทางออนไลน์ เขายังเป็นที่รู้จักในฐานะหนึ่งในผู้ดูแลระบบของกลุ่ม Facebook WordPress ขั้นสูง

Robert DeVore เป็นนักพัฒนาในมิชิแกนซึ่งได้เขียนปลั๊กอินและธีม WordPress หลายตัวรวมถึงปลั๊กอินเนื้อหา Gutenberg ที่พุ่งพรวดที่เรียกว่า Pillar Press

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

Matt Cromwell (ซ้าย) และ Robert DeVore (ขวา)

1. ไม่ว่าคุณจะกำลังพัฒนาปลั๊กอินใหม่หรืออัปเดตปลั๊กอินที่มีอยู่ คุณใช้เวลาเท่าไรในการพยายามหลีกเลี่ยงความขัดแย้งกับธีม/ปลั๊กอินอื่นๆ ที่ผู้ใช้อาจใช้งานก่อนการเปิดตัว

Matt Cromwell: เราทดสอบกับธีมยอดนิยมอย่าง Divi, Storefront, Avada, X Theme รวมถึงปลั๊กอินหลักอย่าง Yoast SEO, WooCommerce เป็นต้น แต่นั่นเป็นเป้าหมายที่เคลื่อนไหวเสมอเพราะคุณไม่มีทางรู้ว่าเมื่อใดที่พวกมันจะปล่อยตัวใหม่ อัปเดต. เราพึ่งพาทีมสนับสนุนที่มีลำดับความสำคัญสูง (ฉันในฐานะหัวหน้าฝ่ายสนับสนุน) เพื่อทำงานร่วมกับลูกค้าในประเด็นต่างๆ เมื่อพวกเขามาถึง

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

Robert DeVore: เวลาที่ใช้ไปกับความขัดแย้งที่อาจเกิดขึ้นกับธีม/ปลั๊กอินขึ้นอยู่กับงานที่ฉันทำอยู่ในปัจจุบัน ตัวอย่างเช่น ถ้าฉันทำงานเกี่ยวกับ WooCommerce ฉันจะตรวจสอบให้แน่ใจว่ามันใช้งานได้กับธีมหน้าร้านและส่วนเสริมอย่างเป็นทางการจาก WooCommerce ที่อาจโต้ตอบด้วย นอกจากนั้น ฉันสร้างและปรับเปลี่ยนสิ่งต่าง ๆ ตามความขัดแย้งในขณะที่ฉันสนใจ

2. ด้วยปลั๊กอินและชุดรูปแบบที่เป็นไปได้มากมาย คุณมีความคาดหวังว่าจะมีอะไรใหม่หรือไม่?

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

RD: ใช่ ฉันใช้ชีวิตโดย "หวังในสิ่งที่ดีที่สุด แต่คาดหวังสิ่งที่เลวร้ายที่สุด" ทุกครั้งที่ฉันเผยแพร่ :)

3. คุณรู้สึกกดดันเมื่อผู้ใช้รายงานปัญหาเกี่ยวกับปลั๊กอินของคุณหรือไม่?

MC: ขณะนี้เราขับเคลื่อนเว็บไซต์กว่า 40,000 แห่งทั่วโลก และโดยทั่วไปแล้ว เว็บไซต์เหล่านี้ล้วนเป็นสาเหตุที่ดีที่อยากทำสิ่งดีๆ ให้กับโลกใบนี้ หากพวกเขาไม่สามารถรับเงินบริจาคได้เนื่องจากมีปัญหากับปลั๊กอินของเรา (หรือการผสมผสานระหว่างปลั๊กอินและโฮสต์และธีมที่เป็นเอกลักษณ์ของพวกเขา) ใช่ – เรารู้สึกเร่งด่วนที่จะแก้ไขปัญหาผ่านการสนับสนุนโดยเร็วที่สุด ในทางกลับกัน เมื่อปัญหาของพวกเขาเป็นปัญหาเฉพาะ ด้วยปลั๊กอินเฉพาะ ซึ่งจะส่งผลต่อความสะดวกในประสบการณ์การดูแลระบบเท่านั้น แต่การบริจาคยังคงไหลอยู่ – มีความกดดันน้อยกว่ามากในกรณีนั้น

RD: ฉันจะไม่อธิบายว่ามันเป็นแรงกดดัน แต่ฉันรู้สึกว่าถูกดึงเข้าไปข้างในเล็กน้อยเพื่อพยายามแก้ไขปัญหาโดยเร็วที่สุด ดังนั้นอาจเป็นแรงกดดัน? ฮ่า ๆ

4. นักพัฒนาซอฟต์แวร์ควรใช้ความพยายามมากเพียงใดในการสนับสนุนปลั๊กอินฟรี

MC: ฉันอาจจะเป็นคนส่วนน้อยที่นี่ แต่ฉันเชื่อ 100% ในการสนับสนุนฟรี เป็นสิ่งสำคัญอย่างยิ่งต่อความสำเร็จของธุรกิจและคุณภาพของโค้ดของเรา จากการติดตั้งที่ใช้งานอยู่กว่า 40,000 รายการ เรามีลูกค้าประมาณ 9,000 ราย นั่นน้อยกว่า 1/4 ของผู้ใช้ทั้งหมดของเรา การสนับสนุนฟรีเป็นหนึ่งในสถานที่ที่ดีที่สุดที่เราสามารถโต้ตอบกับผู้ใช้อื่นๆ กว่า 31,000 ราย (และ) ช่วยให้พวกเขามีประสบการณ์เชิงบวกกับปลั๊กอินของเรา

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

RD: โดยส่วนตัวแล้ว หากเป็นปลั๊กอินฟรีและเป็นเพียงปลั๊กอินฟรีเท่านั้น (หมายถึงไม่มีส่วนเสริมหรือธีมเชิงพาณิชย์ให้ใช้งาน) ฉันคิดว่านักพัฒนาซอฟต์แวร์ควรดำเนินการตามประกาศเกี่ยวกับจุดบกพร่อง/ความปลอดภัยอย่างจริงจังและมองหาวิธีแก้ไขสำหรับพวกเขา นอกเหนือจากนั้น คำขอคุณลักษณะ/การปรับปรุงใดๆ สามารถทำได้ด้วยเม็ดเกลือ เนื่องจากเป็นปลั๊กอินฟรีที่คุณใช้เวลาในการสร้างและเผยแพร่ โดยไม่ต้องเสียเวลามากเกินไปในการสนับสนุนทางการเงิน

5. ในความเห็นของคุณ อะไรคือความรับผิดชอบที่ยิ่งใหญ่ที่สุดที่คุณมีเมื่อปล่อยปลั๊กอินออกไปสู่โลกกว้าง?

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

RD: ความปลอดภัย! ไม่ว่าจะเป็นผลิตภัณฑ์ฟรีหรือเชิงพาณิชย์ ความปลอดภัยของผู้ใช้ควรเป็นที่ 1 เสมอ มี "วิธีแก้ไขปัญหา" มากมายที่นักพัฒนาใช้เพื่อประหยัดเวลาและลดมุม แต่กลับนำไปสู่ปัญหาที่ตามมาสำหรับผู้ใช้และนักพัฒนา

ผู้ดูแลระบบนิเวศ WordPress

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

ขอบคุณมากสำหรับทั้ง Matt และ Robert ที่ให้เราได้มองเข้าไปในโลกของพวกเขา! แม้ว่าปลั๊กอิน ฐานผู้ใช้ และปรัชญาจะต่างกัน แต่ทั้งคู่ก็ได้แสดงให้เห็นถึงความทุ่มเทที่จำเป็นต่อการตอบสนองความต้องการของผู้ใช้