Memodifikasi plugin WordPress

Oct 08 2020

Saya memiliki pertanyaan yang mungkin sangat sederhana tentang membuat perubahan pada plugin WordPress. Saya mohon maaf atas kesederhanaan pertanyaan saya, karena saya sangat baru dalam bekerja dengan kode yang mungkin open-source dan baru dalam pengembangan plugin.

Saya menemukan plugin yang memberikan solusi yang baik untuk proyek yang saya kerjakan. Namun, untuk membuatnya bekerja lebih baik untuk kebutuhan saya, saya memodifikasi kodenya. Plugin ini memiliki lisensi "GPLv2 atau yang lebih baru", yang berdasarkan hal ini tampaknya mengatakan bahwa modifikasi pada plugin baik-baik saja, selama saya mencatat perubahan apa pun yang telah saya buat dan saya menerbitkan plugin di bawah "GPLv2 atau yang lebih baru" lisensi juga.

Karena modifikasi yang saya lakukan pada plugin, saya ingin dapat memberikannya kepada orang lain sebagai bagian dari pekerjaan klien. Namun, saya tidak yakin cara terbaik untuk maju.

Akan lebih baik untuk mempublikasikan plugin dengan "GPLv2 atau lambat" lisensi dan memperbarui sendiri (saya sudah membuat sangat sedikit perubahan plugin)?

Atau akankah lebih baik bagi saya untuk menghubungi pemilik asli plugin untuk berkolaborasi dan mengusulkan perubahan saya? Jika pemilik asli tidak menerima perubahan saya, apa pilihan saya?

Untuk menjawab pertanyaan @ wrydere:

  1. Plugin ini gratis, saat ini tidak menawarkan peningkatan berbayar atau menghasilkan keuntungan apa pun.
  2. Jelas tidak punya waktu untuk mempertahankan versi plugin saya sendiri. Alangkah baiknya jika saya bisa untuk klien, tetapi saya tidak melihat itu terjadi secara realistis. Namun, jika saya mempertahankan garpu plugin saya sendiri, jika pemilik asli mendorong pembaruan, apakah saya akan menerima pembaruan itu (bersama dengan perubahan saya sendiri) meminta dasbor WordPress untuk terus-menerus memberi tahu saya untuk memperbarui plugin (karena kodenya tidak 't "cocok")? Pada dasarnya, saya ingin dapat menerima pembaruan dari pemilik setiap kali pembaruan didorong dan tetap menyimpan perubahan saya tanpa WordPress memberi tahu saya bahwa saya perlu "memperbarui" plugin.
  3. Untuk saat ini, tidak, menurut saya perilaku tersebut tidak perlu dilakukan di plugin sekunder. Mungkinkah? Mungkin. Tetapi sebagian besar pekerjaan berat telah dilakukan dengan plugin ini, jadi membuat yang baru sama saja dengan membuat ulang roda.

Jawaban

3 wrydere Oct 08 2020 at 05:59

Dalam semangat perangkat lunak open source, saya pasti akan mulai dengan menghubungi pengembang aslinya. Jika perubahan Anda merupakan peningkatan pada basis kode, dan tidak membawa fungsionalitas plugin ke arah yang baru, kolaborasi dapat diterima.

Jika modifikasi Anda ditolak oleh pengembang asli, ada beberapa hal lain yang perlu dipertimbangkan sebelum Anda melanjutkan:

  1. Apakah plugin yang Anda buat awalnya merupakan plugin gratis, atau berbayar? Atau apakah itu gratis tetapi menawarkan peningkatan berbayar (freemium)? Jika itu menghasilkan pendapatan dengan cara apa pun, membagi dan merilisnya kembali dengan perubahan kecil secara moral dipertanyakan.

  2. Apakah Anda punya waktu dan lebar pita serta ingin mempertahankan versi baru yang bercabang dari plugin asli? Jika tidak, Anda mungkin tidak ingin merilisnya ke publik hanya untuk mendapatkan perubahan kecil Anda ke tangan orang lain. Anda mungkin lebih baik hanya mempertahankan garpu plugin Anda sendiri, untuk proyek Anda sendiri.

  3. Bisakah modifikasi dalam perilaku dilakukan di plugin sekunder? Ada beberapa contoh plugin yang membutuhkan / memodifikasi / membangun plugin lain. Rute ini membutuhkan pembaruan untuk inti WP dan plugin awal, yang bisa memusingkan, tetapi jika memungkinkan untuk membuat perubahan Anda melalui kait, tindakan, dan (aman & waras) menimpa fungsi dari plugin asli, ini mungkin rute untuk dijelajahi.

Maaf karena tidak memberikan jawaban yang pasti, tetapi situasinya dapat menunjukkan banyak kemungkinan hasil.