การแก้ไขปลั๊กอิน WordPress

Oct 08 2020

ฉันมีสิ่งที่น่าจะเป็นคำถามง่ายๆเกี่ยวกับการเปลี่ยนแปลงปลั๊กอิน WordPress ฉันขอโทษสำหรับความเรียบง่ายของคำถามของฉันเนื่องจากฉันยังใหม่มากกับการทำงานกับโค้ดที่อาจเป็นโอเพ่นซอร์สและใหม่สำหรับการพัฒนาปลั๊กอิน

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

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

มันจะดีกว่าที่จะเผยแพร่ปลั๊กอินด้วย "GPLv2 หรือหลังจากนั้น" ใบอนุญาตและปรับปรุงตัวเอง (ผมเคยทำมากการเปลี่ยนแปลงเล็กน้อยในปลั๊กอิน)?

หรือจะเป็นการดีกว่าที่ฉันจะติดต่อเจ้าของปลั๊กอินเดิมเพื่อทำงานร่วมกันและเสนอการเปลี่ยนแปลงของฉัน หากเจ้าของเดิมไม่ยอมรับการเปลี่ยนแปลงของฉันฉันมีตัวเลือกอะไรบ้าง?

หากต้องการตอบคำถามของ @ wrydere:

  1. ปลั๊กอินนี้ให้บริการฟรีไม่มีการอัปเกรดแบบชำระเงินหรือสร้างผลกำไรใด ๆ
  2. ไม่มีเวลาดูแลปลั๊กอินเวอร์ชันของตัวเองแน่นอน คงจะดีถ้าฉันทำได้สำหรับลูกค้า แต่ฉันไม่เห็นว่ามันเกิดขึ้นจริง อย่างไรก็ตามหากฉันต้องดูแลปลั๊กอินของตัวเองหากเจ้าของเดิมผลักดันการอัปเดตฉันจะยอมรับการอัปเดตเหล่านั้น (พร้อมกับการเปลี่ยนแปลงของฉันเอง) แจ้งให้แดชบอร์ดของ WordPress แจ้งให้ฉันอัปเดตปลั๊กอินอย่างต่อเนื่อง (เนื่องจากรหัสไม่ 't "ตรง")? โดยพื้นฐานแล้วฉันต้องการยอมรับการอัปเดตจากเจ้าของทุกครั้งที่มีการอัปเดตและยังคงทำการเปลี่ยนแปลงของฉันโดยที่ WordPress ไม่แจ้งว่าฉันต้อง "อัปเดต" ปลั๊กอิน
  3. สำหรับตอนนี้ไม่ฉันไม่คิดว่าพฤติกรรมจะต้องสำเร็จในปลั๊กอินรอง มันอาจจะเป็น? อาจ. แต่การยกของหนักส่วนใหญ่ได้ดำเนินการกับปลั๊กอินนี้ไปแล้วดังนั้นการสร้างใหม่จะเป็นการสร้างล้อใหม่

คำตอบ

3 wrydere Oct 08 2020 at 05:59

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

หากการแก้ไขของคุณถูกปฏิเสธโดยนักพัฒนาซอฟต์แวร์ดั้งเดิมมีสิ่งอื่น ๆ ที่ควรพิจารณาก่อนดำเนินการต่อ:

  1. ปลั๊กอินที่คุณแยกเป็นปลั๊กอินฟรีหรือจ่ายเงิน? หรือฟรี แต่เสนอการอัปเกรดแบบเสียเงิน (ฟรีเมียม)? หากเป็นการสร้างรายได้ไม่ว่าด้วยวิธีใดก็ตามการยกระดับและเผยแพร่ใหม่โดยมีการเปลี่ยนแปลงเล็กน้อยเป็นเรื่องที่น่าสงสัยในทางศีลธรรม

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

  3. การปรับเปลี่ยนพฤติกรรมสามารถทำได้ในปลั๊กอินรองหรือไม่? มีตัวอย่างของปลั๊กอินที่ต้องการ / แก้ไข / สร้างจากปลั๊กอินอื่น ๆ เส้นทางนี้ต้องการการอัปเดตอย่างต่อเนื่องทั้งแกน WP และปลั๊กอินเริ่มต้นซึ่งอาจเป็นเรื่องน่าปวดหัว แต่ถ้าเป็นไปได้ที่จะทำการเปลี่ยนแปลงของคุณผ่าน hooks, actions และ (safe & sane) แทนที่ฟังก์ชันจากปลั๊กอินดั้งเดิม นี่อาจเป็นเส้นทางในการสำรวจ

ขออภัยที่ไม่ได้ให้คำตอบที่ชัดเจน แต่สถานการณ์อาจชี้ให้เห็นผลลัพธ์ที่เป็นไปได้มากมาย