WordPressプラグイン開発者の責任

公開: 2020-06-05

機能するWordPressプラグインを作成するには、多くの才能とスキルが必要です。 私たちのほとんどは、プロセスに入る作業と献身の量を完全に把握することはおそらくないでしょう。 開発からメンテナンス、サポートまで、かなり大規模な作業です。

しかし、プログラミングスキルを超えて、世界中の誰もが使用できるソフトウェアをリリースするには、ある程度の勇気も必要です。 あなたがそれについて考えるとき、あなたの仕事を一般に公開することに伴う途方もない量の責任があります。

たとえば、ユーザーのWebサイトを壊してしまうアップデートをリリースすることを想像できますか? または、無料で提供しなければならない可能性のあるサポートの量は? かなりの数のプラグインがサイドプロジェクトとして書かれていますが、人気のあるタイトルの維持はフルタイムの仕事に似ている可能性があります。

私は掘り下げて、実際のプラグイン開発者がそれをすべてどのように処理するかを知りたいと思いました。 それで、私は彼らの哲学と経験を共有するのに十分親切であった2人の非常に才能のある紳士と一緒に座りました。

開発者に会う

Matt Cromwellは、WordImpressのサポートおよびコミュニティアウトリーチの責任者です。 彼らは、非営利団体がオンラインで寄付を受け取るのに役立つ人気のプラグインであるGiveの開発者です。 彼は、Advanced WordPress FacebookGroupの管理者の1人としても知られています。

Robert DeVoreはミシガンを拠点とする開発者であり、Pillar Pressと呼ばれる新興のGutenbergコンテンツプラグインを含む、いくつかのWordPressプラグインとテーマを作成しています。

私は彼らのそれぞれに電子メールで同じ一連の質問をしました。 以下は彼らの答えであり、そのうちのいくつかは簡潔にするために編集されています。

Matt Cromwell(左)とRobert DeVore(右)

1.新しいプラグインを開発する場合でも、既存のプラグインを更新する場合でも、リリース前にユーザーが実行している可能性のある他のテーマ/プラグインとの競合を回避するためにどのくらいの時間を費やしますか?

Matt Cromwell: Divi、Storefront、Avada、X Themeなどの最も人気のあるテーマと、Yoast SEO、WooCommerceなどの主要なプラグインに対してテストします。アップデート。 私たちは、優先サポートチーム(私はサポート責任者)に大きく依存して、お客様が到着したときに問題についてお客様と協力します。

競合が発生した場合は、回避策を提供するとともに、他の作成者に連絡して、物事をよりスムーズに機能させることができるかどうかを確認します。 即応性があり、迅速に変更を加える著者は素晴らしく、私たちは彼らと緊密な関係を築いています。

Robert DeVore:テーマ/プラグインとの潜在的な競合に費やされる時間は、実際に私が現在行っている作業によって異なります。 たとえば、WooCommerceに関連するものに取り組んでいる場合は、Storefrontテーマと、それが相互作用する可能性のあるWooCommerceの公式アドオンのいずれかで機能することを確認します。 それ以外は、私は対立に基づいて物事を構築し、調整します。

2.プラグインとテーマの組み合わせが非常に多いので、何かが壊れることを期待していますか?

MC:はい。 物事は常に壊れます。 これは、ゼロで制御できる何万もの環境にコードを提供するという必然的な現実です。 すべてのユーザーは完全にユニークな環境を持っており、私たちが準備することは事実上予測できません。 問題を引き起こしている環境のコードではないことを確認するために、可能な限り努力しています。 繰り返しになりますが、問題が発生するため、サポートに頼って、競合が正確に何であるかと潜在的な回避策を見つけ出し、開発で対処するための実用的な問題を作成します。

RD:ええ、私はリリースするたびに「最高のものを期待し、最悪のものを期待する」ことで生きています:)

3.ユーザーがプラグインの1つに問題を報告したときに、プレッシャーを感じますか?

MC:現在、私たちは世界中で40,000以上のウェブサイトに電力を供給しています。一般的に、それらはすべて、世界中で良いことをしたいという良い理由です。 プラグイン(またはプラグインとホスティングとテーマの独自の組み合わせ)に問題があるために寄付を受け入れることができない場合は、そうです。サポートを介してできるだけ早く問題に対処することが非常に緊急であると感じています。 一方、彼らの問題がニッチな問題であり、ニッチなプラグインを使用している場合、それは管理エクスペリエンスの利便性にのみ影響しますが、寄付はまだ流れています。その場合、プレッシャーははるかに少なくなります。

RD:プレッシャーとは言いませんが、問題をできるだけ早く解決するために、少し引き込まれているように感じます。 それで、多分それは圧力ですか? 笑

4.開発者は無料のプラグインをサポートするためにどのくらいの努力を払う必要がありますか?

MC:私はここでは少数派かもしれませんが、100%無料のサポートを信じています。 それは私たちのビジネスの成功と私たちのコードの堅牢な品質にとって絶対に不可欠です。 40,000以上のアクティブなインストールのうち、約9,000の顧客がいます。 これは、すべてのユーザーの1/4未満です。 無料サポートは、31,000人以上の他のユーザーとやり取りできる(そして)プラグインで前向きな体験をするのに役立つ最高の場所の1つです。

それに加えて、無料のサポートは、WordPressであるグローバルなオープンソースコミュニティの一部であるための一部です。 WordPressに依存しているビジネスは、何らかの形でWordPressサポートフォーラムに少なくとも5%の時間を貢献している必要があります。 私たちが持っている教育を受けたユーザーベースが多ければ多いほど、それは誰にとっても良いことです。

RD:個人的には、それが無料のプラグインであり、無料のプラグインのみである場合(つまり、商用のアドオンやテーマはありません)、開発者はバグ/セキュリティの通知を真剣に受け止め、それらの修正を検討する必要があると思います。 それ以外の機能/拡張機能のリクエストは、ビルドとリリースに時間をかけた無料のプラグインであるため、一粒の塩で受け取ることができます。サポートに多くの時間を費やすことで、経済的なメリットはほとんどありません。

5.あなたの意見では、プラグインを世界にリリースするときの最大の責任は何ですか?

MC:それを使いたい人のニーズに応えること。 私が「単一目的の哲学」と呼んでいるものについて、プラグインは常に1つのことだけを実行する必要があるという記事を書きました。 それは開発者の責任です。 プラグインを効率性、明快さ、煩わしさや混乱なしにその1つの目的に役立て、邪魔にならないようにします…すべての微調整、バグ、互換性は時間とともに発生します。 しかし、1つの目的を果たしていない場合は、起動する理由はまったくありません。

RD:セキュリティ! それが無料または商用の製品であるかどうかに関係なく、ユーザーのセキュリティは常に#1である必要があります。 開発者が時間を節約し、手抜きをするために使用する「回避策」はたくさんありますが、それらは最終的にエンドユーザーと開発者にとってより多くの問題につながります。

WordPressエコシステムのメンテナー

WordPressを使用して開発すればするほど、WordPressの機能と柔軟性を維持するのに役立つすべての人に感謝の気持ちを抱くことができます。 WordPressエコシステムの「公式」メンテナーである必要はありませんが、プラグイン開発者はその最終的な成功において非常に重要な役割を果たします。 便利で手入れの行き届いたプラグインは、WordPressをユーザーにとって魅力的なものにし、Webデザイナーにとって実行可能なオプションにするものの一部です。

マットとロバートの両方に、彼らの世界を覗かせてくれたことに感謝します! プラグイン、ユーザーベース、哲学は異なりますが、どちらもユーザーのニーズに応えるために必要な献身的な姿勢を示しています。