Apa cara yang benar untuk menambahkan fungsionalitas ke plugin WordPress yang diterbitkan?

8

Jadi saya mencari di seluruh untuk mencoba dan menemukan semacam aturan, atau setidaknya beberapa pedoman kesopanan, mengenai masalah ini dan tidak dapat menemukan apa pun.

Pada dasarnya saya bertanya-tanya apa yang harus saya lakukan ketika saya menemukan plugin WordPress (gratis, tercantum dalam wordpress.org/plugins/, dan termasuk Lisensi GNU GP) yang saya pikir dapat menguntungkan secara serius dengan menambahkan sejumlah fungsionalitas yang diberikan padanya.

Setelah mengubah kode dan termasuk fungsionalitas baru, apakah saya:

1) Kirim ke pembuat plugin saat ini dan berharap dia menambahkannya?

2) Kirim plugin "baru" ke daftar plugin WordPress sebagai milik saya?

3) Hindari salah satu dari opsi ini. Cukup ganti plugin dan gunakan saja untuk saya sendiri.

4) Lakukan sesuatu yang tidak terdaftar di sini? (Menyiratkan bahwa saran dibuat di bagian komentar.)

Dari perspektif lisensi, saya tidak bisa melihat larangan untuk membuat pilihan ini. Saya tidak tahu bagaimana moral mengambil kode, mengubahnya, dan kemudian menjualnya sebagai plugin premium, tapi itu tampaknya tidak dilarang oleh Lisensi GP juga.

Apa praktik terbaik untuk situasi ini? Jelas saya tidak ingin menyinggung penulis asli plugin atau melakukan sesuatu yang akan membuat saya terlihat buruk di komunitas pengkodean WordPress. Namun, dalam hal ini saya menentang, saya pikir plugin akan mendapat manfaat serius dari fungsi tambahan ini.

Bagaimana kabarmu?

Programmer Dan
sumber

Jawaban:

8

Tanyakan pengembang sebelum Anda mulai menulis kode.

  • Fitur yang Anda butuhkan mungkin sudah diterapkan, tetapi tidak dipublikasikan.
  • Atau API plugin berubah di versi berikutnya, dan kode Anda tidak akan berfungsi lagi.
  • Mungkin penulis bisa menambahkan hook, jadi Anda bisa mengimplementasikan kode Anda sebagai plugin terpisah tanpa mengubah plugin utama.

Salah satu ide inti open source adalah kolaborasi. Selalu berusaha untuk meningkatkan bersama. Hindari menerbitkan sesuatu yang 90% merupakan duplikat dari plugin yang ada. Anda membuat pilihan untuk pengguna lebih sulit.

Tetapi jika Anda harus menulis perbaikan itu, dan pengembang plugin asli hanya menolak untuk bekerja sama dengan Anda, buat kode Anda publik untuk kepentingan pengguna lain.

Lisensi plugin yang diinangi di wordpress.org akan selalu memungkinkan perubahan atau add-on seperti itu.

fuxia
sumber
Setuju dengan Toscho. Secara pribadi saya selalu terbuka untuk kode yang dikirimkan oleh pengguna dan akan selalu menambahkan kait dan filter tambahan sehingga pengguna dapat menyesuaikan kode saya dari plugin lain.
Helgatheviking
Setuju dengan Toscho dan @helgatheviking. Berbicara secara pribadi, saya memelihara git repo dan saya MENYUKAINYA ketika orang berkontribusi.
Andrew Bartel
Tidak setuju di sini dengan siapa pun, tetapi opsi terbaik adalah memeriksa kode sumber untuk melihat apakah Anda dapat memodifikasi fungsionalitas dengan menggunakan kait (tindakan / filter) yang sudah diterapkan tanpa mengubah kode asli dari plugin. Opsi terbaik kedua adalah menambahkan permintaan tarikan pada repositori git dari plugin, meminta pengait ditambahkan (permintaan tarikan adalah cara terstruktur yang jauh lebih baik untuk 'menghubungi penulis'). Jika tidak satu pun dari ini bekerja, maka sudah waktunya untuk mempertimbangkan opsi lain.
adelval