これを押してください: Multicollab を使用した WordPress でのリアルタイム コラボレーション

公開: 2023-12-15

WMR の WordPress コミュニティ ポッドキャスト、Press This へようこそ。 各エピソードでは、コミュニティ周辺からのゲストが登場し、WordPress 開発者が直面している最大の問題についてディスカッションします。 以下はオリジナルの録音の書き起こしです。

レッドサークル提供

Doc Pop : WMR の WordPress コミュニティ ポッドキャストである Press This を聞いています。 毎週、WordPress コミュニティのメンバーにスポットライトを当てます。 私はあなたのホスト、ドク・ポップです。 私は WP Engine での役割と TorqueMag.io への貢献を通じて WordPress コミュニティをサポートしています。 RedCircle、iTunes、Spotify、またはお気に入りのポッドキャスティング アプリで Press This を購読できます。 WMR.fm からエピソードを直接ダウンロードすることもできます。

Matt Mullenweg 氏が Gutenberg プロジェクトの計画を発表したのを初めて聞いたときのことを覚えています。2018 年の WordCamp で彼がさまざまな機能を列挙したときだったと思いますが、最も際立った機能は、群衆はマルチユーザー編集でした。つまり、2 人のユーザーが 1 つの投稿に参加できる、またはフロントの編集を含め、サイトのどこにでも参加できるという考えです。 しかし、当時私たちが話題にしていたのは、2 人のユーザーが 2 つの異なる場所から同時にリアルタイムで投稿を編集することについてでした。

あれから 5 年が経ち、Gutenberg では多くの進歩が見られました。 ブロックエディターというものがあります。 サイト全体の編集機能はありますが、マルチユーザー編集機能はまだありません。 まだ工事中です。

しかし今のところ、それを行うツールに実際にアクセスできます。 Multidots スタッフによって作成された Multicollab プラグイン。 そこで今日は、Multidots と Multicollab の CEO 兼共同創設者である Anil Gupta に、この素​​晴らしい新しいプラグインについてお話します。

アニル、今日はご参加いただきありがとうございます。

AG:やあ、ドク・ポップ、ここに来られて嬉しいよ。

DP:お迎えできてとても嬉しいです! あなたが Multidots の WordPress コミュニティに深く関わっていることは知っています。 私たちはショーの前に、皆さんが使用するすべてのプラグインと、私が Woo サイトで使用しているプラ​​グインのいくつかについて話していました。 WordPress の誕生秘話についてお聞きしたいです。

WordPress を始めたきっかけは何ですか?

AG:では、3 つの異なるターニングポイントがあります。最初のターニングポイントは、私が大学でコンピューターサイエンスを勉強していたときです。 私はオープンソース テクノロジーに足を踏み入れましたが、それは私たちの大学がコンピューターやオペレーティング システムなどを使用するための最もコスト効率の高い方法を探していた初めてのことでした。

つまり、私がオープンソース テクノロジーを直接体験したのはこれが初めてでした。 それから私は PHP や Web 開発テクノロジーなどを学びました。 そして大学を卒業したとき、私はウェブ開発者になり、さまざまなオープンソースのコンテンツ管理システムなどに取り組んでいました。

そしてある日、会社で働いていたときに WordPress プロジェクトをもらいました。そして 2009 年に Multidots を立ち上げたとき、私たちは WordPress ベースのデザインと開発に重点を置き始めました。

つまり、過去 15 年間、WordPress が誕生してからすぐに、私は WordPress を使って仕事をし、WordPress で Web サイトを構築するという幸運に恵まれたと言えます。

DP:それがマルチドットの話になります。 それは2009年頃から始めたものですか、それとも後から来たものですか?

AG:はい、それは 2009 年のことでした。私のビジネス パートナーと私は、Web 代理店として Multidots を設立し、WordPress のカスタマイズ、または企業や出版社が他のコンテンツ管理システムから WordPress に移行できるよう支援することに重点を置きました。

DP:私が最も興奮していること、つまり皆さんが取り組んでいるプラグイン、Multicollab について話しましょう。 それがいつ頃行われたのか、そして Multicollab は何をするのかについて少し教えていただけますか? このプラグインは何をするのでしょうか?

AG:簡単に言えば、Multicollab は WordPress 用の Google Docs スタイルのコラボレーション プラグインです。

したがって、Canva や Sigma、Notion、Google ドキュメント、Microsoft Word などのさまざまなコンテンツ作成アプリやコンテンツ公開アプリには、すべてコラボレーション機能が組み込まれていることは周知のとおり、ソフトウェアを使い始めたその日から、インライン コメント機能、ドキュメントを提案に近いもの、つまり Google ドキュメントに変える機能、編集内容がどこに反映されるか、複数のユーザーが一緒にコンテンツを編集および作成できるリアルタイム編集機能など、すでにコラボレーション機能が備わっています。

残念ながら、この機能は WordPress ではまだ利用できません。 そこで、3 年前、WordPress Web サイトの制作を支援していた企業クライアントの 1 人から、この機能を求められました。そして、私たちは多くの検索を行いましたが、実際にこの仕事を行う適切なプラグインを見つけることができませんでした。

そこで、私たちは独自の Google ドキュメント スタイルのコラボレーション プラグインを WordPress で構築することになりました。

DP:ブロックエディターをインストールする必要がありますか? これは従来の WordPress などでも機能しますか?

AG:それは良い質問ですね。 したがって、現時点では、まず物事をシンプルにするために、Gutenberg のみに焦点を当てています。 ブロック エディターですので、マルチコラボはブロック エディター上でうまく機能しますが、最終的には複数の異なるタイプのページ ビルダーや、ACF や Elementor などのプラグインや他の多くのページ ビルダーなどのコンテンツ作成 [ツール] に拡張することがロードマップに含まれています。 。

DP:マルチユーザー編集については、Gutenberg と WordPress コアで開発中のものだと言いました。 そして、それがまだ発売されていないことが彼らにとって非常に困難であると感じているわけではありません。彼らには、やらなければならないと感じていることのリストがありました。 彼らはブロックエディターを作成し、それからサイト全体の編集などを行う必要がありました。

彼らはそうしました—物事のリストがあります。 そして、彼らのロードマップの次はマルチユーザー編集になると思います。

しかしそうは言っても、おそらく彼らが予想していたよりもはるかに多くの課題を抱えているでしょう。 それで、ちょっと興味があるのですが、皆さんがこのマルチユーザー編集を構築していたときの課題は何だったのでしょうか?

予想よりも難しくて驚いたことは何ですか?

AG:このコラボレーション全体が非常に大規模な挑戦であり、WordPress 上に構築する技術的な挑戦であるというのは正しいです。 私が言及した他のすべてのアプリ、Notion、Google Doc、Canva と WordPress の違いは、WordPress はセルフホスト型のソリューションに近く、他のすべてのアプリはクラウドホスト型であるということですよね。

したがって、それらはすべて、中央の 1 つのクラウドで管理されています。 したがって、ユーザーは自分のインスタンスの管理について心配する必要はありません。 つまり、それは、アーキテクチャレベルの大きな違いのようなものです。 WordPress とコラボレーションに関する課題、つまり WordPress でコラボレーションを実現するということは、WordPress と同様に、ユーザーがソース コードとしてインストールするため、さまざまなホスティングとサーバーの構成が存在することです。

したがって、コラボレーションを実現するには、コラボレーションについて話すとき、コラボレーションには 3 つの重要な要素があることを理解する必要があります。 一人がコメントしてます。 したがって、基本的には、リアルタイム編集とは異なるコンテンツ部分へのコメントをインラインのままにすることができます。 それから、その他にもいろいろ。

たとえば、通知の追加などの提案を検討します。 インライン コメントの提案、これらすべての機能は、多くのサーバー構成やサーバー アーキテクチャを必要としないため、リアルタイム編集よりもかなり簡単ですが、それでも互換性が必要です。 WordPress をインストールし、WordPress を Web サイトとして使用すると、それぞれの WordPress Web サイトは非常にユニークになります。

彼らがどのようなものを使用しているのかはわかりません。 彼らがどのような種類のプラグインを使用しているのかはわかりません。 そのため、多くのパーソナライゼーションがインストールされて関与しており、これらすべての機能が他のプラグインやテーマと競合することなく動作することを確認しています。 これは、コメントや提案の機能において大きな課題でした。

しかし、リアルタイム編集は大きな問題の 1 つです。なぜなら、リアルタイム編集では、誰かが Web サイトをインストールするとき、つまり自分のサーバーに WordPress をインストールするとき、WebSocket やその他のサーバー設定が必要になるからです。クライアント間通信、ピアツーピア通信があります。

したがって、これらのコミュニケーション層がたくさんあります。 そして、セキュリティとパフォーマンスを維持し、シームレスなエクスペリエンスを提供することは、大きな課題の 1 つです。

DP: Multicollab プラグインを使用していて、ドキュメントを開いているときに他の人が入ってきて、コメントしているのかリアルタイム編集しているのかをもう少し理解してもらえると助かります。または提案モード、ピアツーピア ネットワークのようなものを実行しているのでしょうか、それとも両方ともクラウド上で作業しているのでしょうか?

私の投稿は実際にクラウド上にあり、私たち二人がそれにアクセスしているのでしょうか?

AG:そうですね、基礎となるアーキテクチャは WebSocket を使用します。非同期通信で、すべての変更や操作は WebSocket サーバーに送信され、すべてのサーバーと同期されます。クライアントたち。

WebSocket の興味深い点は、実際に両方の方法で設定できることです。中央のクラウド サーバーを作成し、すべての変更をそこに送信してすべてのクライアントに配布したい場合は、そういう建築。 あるいは、中央サーバーには何も保存せず、単なるピアツーピア通信を行うピアツーピア アーキテクチャを採用することもできます。 これは WebSocket の WebRTC バージョンのようなものです。

はい、この機能を実際に実装するには 2 つの異なる方法があります。

DP:そうですね、それはすごいですね。

少し休憩を取って、戻ってきたら、WordPress 用の Multicollab プラグインとマルチユーザー編集について Anil Gupta との会話を再開する予定です。 それでは、短い休憩の後に続きをご覧ください。

WordPress コミュニティ ポッドキャストである Press This へようこそ。 私はあなたのホストのドク・ポップです。 今日は、Multidots と WordPress 用 Multicollab プラグインの CEO 兼共同創設者である Anil Gupta に話を聞きます。このプラグインは、マルチユーザー、同時、リアルタイム編集、コメントや提案モードなどを提供します。私たちは知るようになりました。

アニル、また戻ってきて、この件に関して物事がどのように機能しているかについて、もう少し詳しく話してもらいましょう。

Multicollab がインストールされているサイトがある場合、サイトに作成者権限を持つ 2 人目のユーザーを追加するだけで済みます。 そして今、彼らはできるようになりました—私は彼らにアクセス権を与えることができます、あるいはその方法は—サインインしたら、ダッシュボードから投稿をクリックするだけで、誰かがすでにそこにいる場合は、2人の間でただリアルタイムで編集するだけです。彼ら?

AG:そうですね、それは良い質問ですね。 それは、私たちがプラグインを開発していたときに、実際にどのようにすべきかについて考えていたことの 1 つでした。なぜなら、WordPress 内での構築とコラボレーションでは、既存のワークフローが確実に機能するようにしたいとも思っていたからです。多くの人がよく知っていることですが、私たちはそのワークフローをあまり乱したくないのです。

そこで私たちは、既存のワークフローに大きな変更を加えることなく正確に機能するような方法でコラボレーションを構築しようとしました。 これが私が言いたかったのは、あなたが著者、モデレーター、共同編集者、または管理者であるかどうか、WordPress の役割に応じて、あなたが言うことです。 すべての投稿にアクセスできる場合は、投稿テーブルに移動して投稿を編集し、すぐに投稿へのコラボレーションを開始できます。

しかし、具体的に誰かを招待したい場合、言及してコラボレーションに招待したい場合は、Google ドキュメント @ のようにメンションし、その人の名前を書き留めると、その人にメールが届きます。通知またはSlack通知。

「ねえ、誰かがこの投稿のこのコメントであなたについて言及しました」のように、彼らも参加してコラボレーションを開始することができます。 招待するには次の 2 つの方法があります。

3 番目の方法は、Slack や当社が使用しているアプリの投稿やコメントからリンクを共有することもでき、そのリンクをクリックすることもできます。 彼らはコンテンツに飛び込み、共同作業することができます。 共有機能も構築しました。 そのため、投稿を共有してゲスト コラボレーターと共有することができます。 つまり、これは彼らが必要としない点です。彼らは WordPress ユーザーである必要はなく、WordPress Web サイトにアカウントとして登録する必要もありません。

つまり、メールだけで誰でも招待でき、コメント投稿者または閲覧者として与えることができます。 そのため、投稿を表示したり、投稿の一部にコメントしたり、コメントに返信したりできます。 そうすれば、彼らは来て協力することができます。

また、共同編集者の役割も作成したので、機能が向上しました。 そのため、WordPress ユーザーではない人を割り当てて、その人にコンテンツの一部を編集する権限を与えることもできます。

以上が、誰かをコンテンツに招待したり割り当てたりできるさまざまな方法だと思います。

DP:それは本当に素晴らしい機能で、誰かに「いいね!」を付けて、メールや Slack 通知を受け取ることができる機能です。 確かに、WordPress 単体で通常持つ以上の、プロフェッショナルな雰囲気が得られます。

そして、それが私が抱いていた大きな疑問につながると思います。それは、WordPress が最終的に、マルチユーザー編集、同時リアルタイムマルチユーザー編集のバージョンを公開する予定であるということです。

あなたはこれに3年間取り組んできました。 のように聞こえます。 最終的には WordPress コアに別のバージョンが登場するとわかっていながら、このようなツールを構築するのはどのような感じですか?

AG:そうですね、この質問はよく受けます。実際、3 年前に私たちがこれに取り組み始めたとき、クライアント向けに最初のバージョンを構築したような感じでしたが、その後、これを引き続き構築することにしました。本格的なプラグインとして、そしてビジネスとして。

それで当時、私はこんな疑問を抱きました。 Gutenberg フェーズ 3 がすでに発表されていることは知っていましたが、将来のある時点で、この機能が WordPress コア製品の一部となる予定です。

WordPress のエコシステムを調べてみると、非常に多くの異なるものがあると思います。たとえば、美しくて無料の Gutenberg があっても、おそらくまだ十数か 20 のページ ビルダーが存在します。もまだ存在しており、人々はそれを気に入って使用しています。

つまり、ユーザーには非常にさまざまなタイプがいるように、バニラの WordPress のセットアップやインストールを好む人もいれば、もう少し専門的で、使い方をもう少し制御したりカスタマイズしたりしたい人もいるということです。コラボレーション。 つまり、これは、Multicollab がそのレベルの機能を求めるプロ ユーザーを引き付けると考えられる 1 つの方法です。

2 つ目は、Google ドキュメント スタイルのインターフェイスです。 そのため、私たちはこれに重点を置き、望まないところに重点を置いています。なぜなら、コラボレーションに関して言えば、他のアプリがコラボレーションをどのように利用しているか、特に Google ドキュメントに関しては人々がよく知っているからです。 そのため、私たちは、非常に使い慣れたユーザー ワークフローとユーザー エクスペリエンスを導入しようとしています。

[00:15:00] そして 3 番目に、マルチコラボは小規模なチームであるため、非常に迅速に行動できると思います。 したがって、変更、機能アップデート、バグ修正に関して言えば、私たちには小規模であるという利点があるため、迅速に行動でき、複数のサービスを展開できると思います。更新と変更。

その一方で、WordPress コアは設計上、大きいため、速度も低下すると考えられます。 したがって、前述したように、5 年ほど前に発表されましたが、私たちはまだこの機能を待っています。

しかし、たとえ彼らがそれを立ち上げたとしても、Multicollab は依然としてそのサービスを提供し、迅速なカスタマー サポート、カスタマイズ、コラボレーションへのプロレベルのアクセスを必要とする一部のユーザーにとって魅力的なものであると私は見ています。

DP:フェーズ 3 であなたのツールがマルチユーザー編集機能を追加できるかどうかを推測するのは時期尚早ですか?

AG:私たちがそれを考えているのは、私たちもオープンであり、オプションとして検討しているものです。マルチコラボです。私たちが構築した方法であり、コメント、提案、リアルタイム編集、その他のカスタマイズがたくさんあります。 —それらはすべて、非常に別々のモジュールであるものです。

そこで私たちが考えているのは、WordPress コアがコラボレーションをどのように展開するか、機能全体をどのように設計または構築するかに応じて、Multicollab が組み込み機能で動作する、または連携して動作できると非常に確信しているということです。ワードプレスの。

なぜなら、リアルタイム編集を見てみると、もちろん WordPress コアがリアルタイム編集で素晴らしい仕事をしていることがわかると、Multicollab がこのようなコメントと提案をしているからです。

そこには、高度なレベルのカスタマイズと、私たちが構築した便利な機能がたくさんあります。 したがって、私はその可能性については非常にオープンです。WordPress コアが何かを実行したことがわかり、それは基礎であり、それは素晴らしいことですが、WordPress コアのコラボレーション機能の上で動作するようにプラグインをカスタマイズする可能性もあります。

DP:その点で、もう 1 つメモを取るか、もう 1 回簡単な休憩を取ります。 戻ってきたら、Multicollab プラグインと WordPress の将来について Anil Gupta との会話を再開する予定です。

それでは、短い休憩の後に続きをご覧ください。

WMR の WordPress コミュニティ ポッドキャストである Press This へようこそ。 私はあなたのホスト、ドク・ポップです。 今日は、WordPress 用 Multidots および Multicollab プラグインの CEO 兼共同創設者である Anil Gupta と話をします。

私たちは、Multicollab がどのように機能するか、Gutenberg フェーズ 3 への今後の変更と Multicollab とどのように相互作用するかについて話しました。

私がちょっと興味があることの 1 つは、製品の展開にユーザーがどのような影響を与えているかということだと思います。 ユーザーが Multicollab の仕組みを気に入らなかった可能性や、ユーザーからの提案が製品に反映された可能性について、根底から聞いた変更はありましたか?

AG:ええ、それは良い質問ですね。 そうです、それは私たちにとって非常に幸運なことです。なぜなら、3 年前に Multicollab を立ち上げた瞬間に、すでに何人かの初期ユーザーがいたからです。

さらに、その無料版をリリースしたときも、WordPress のようなユーザーだけでなく、WordPress 以外のユーザー、つまり技術ユーザーと非技術ユーザーの両方からすぐに関心を集めました。

そして、非常に大きなエンタープライズ ブランドもあれば、1 人か 2 人の小さなチームのようなチームも Multicollab を使用しており、使用後は、自分たちがどのようなものであるか、さらに何を望んでいるのか、または何を望んでいるのかについてのフィードバックを私たちに提供してくれています。彼らが望む変化のようなもの。

そのため、初期段階ではリアルタイム編集機能は構築せず、コメントと提案のみを構築しました。 そのため、私たちが得続けた大きなフィードバックの 1 つは、リアルタイム編集です。 彼らは、「このコメントや提案だけでは十分ではないので、リアルタイム編集も必要です。」といったものでした。 それで、それが私たちのロードマップの一部となり、その構築を開始し、数か月前にリアルタイム編集機能を開始しました。

そうですね、私たちは顧客やユーザーからそのようなフィードバックをたくさん得ていると思います、そしてそれは間違いなく将来のロードマップへの道を切り開いています。

DP: Multicollab バージョン 4.0 が 10 月にリリースされたことは知っています。 リアルタイム編集を導入したバージョンでしょうか?

AG:その通りです。 そこで 4.0 では、複数のユーザーをサポートするリアルタイム編集機能を開始しました。現時点では最大 5 人のユーザーをサポートしていますが、同時に共同作業できるユーザーの数を増やすことに取り組んでいます。しかし、はい、4.0 では、リアルタイム編集やプラグインのその他の多くの改善。

DP:バージョン 5.0 がリリースされると、何が期待できるでしょうか?

AG:ああ、現在 4.2 に取り組んでいます。 4.2、4.3があります。 ある時点で、おそらく 5 つまたは 6 つのバージョンになるでしょう。

現時点でのコラボレーションを見ると、個々の Web サイトに対して非常にサイロ化されていると思います。 私は、たとえば 20 の Web サイト、50 の Web サイト、または 100 の Web サイトを持つ企業の一部に、ある種のオプションを提供したいと考えています。

そのため、このクラウド ソリューションや中央システムのようなものを使用して、さまざまな Web サイト間で行われているすべてのコラボレーション アクティビティを確認できるようになります。

つまり、WordPress のベースキャンプのようなものになり、すべてのリアルタイム編集の変更、アクティビティ、コメント (特に公開プロセス中) を集中システムで行うことができます。

これは、一部のユーザーから要望があった非常に長期的な計画のようなものですが、今は適切な時期ではありません。私たちはまだすべての基本的な機能を構築したいと考えています。

今後 2 年間で、リアルタイム編集やその他の機能が完成したら、次の計画は、この連携を他のソフトウェアと実際に統合する方法を見つけることだと思います。

つまり、Basecamp であれ、Salesforce であれ、CRM であれ、その他多数のさまざまなツールであれ、顧客の Web サイト内で行われるすべてのアクティビティとコラボレーションをどのように行うか、それらを他のツールとどのように統合できるかということです。 これが、冒頭で述べた、さまざまなタイプの WordPress セットアップで動作するように Multicollab を拡張するということです。

現時点では、WooCommerce で動作します。 これは、人々が WordPress を使用するさまざまなユニークなケースで機能します。 したがって、私たちの目標は、互換性を高めて、あらゆる状況やシナリオでマルチコラボを使用できるようにすることです。

DP:そうですね、今日はお時間をいただきありがとうございます、アニル。 人々があなたをフォローして、あなたが取り組んでいるプロジェクトや Multidots が行っていることについて詳しく知りたい場合、どこに送ることをお勧めしますか?

AG:そうですね、彼らが multidots.com にアクセスするなら、それが私たちのビジネス Web サイトであり、ここから Multicollab dotstore にアクセスできるほぼすべての方法が用意されているのが最適な場所だと思います。 Multicollab の Web サイトは multicollab.com、Dotstore は dotstore.com です。

DP:そうですね、それは素晴らしいですね。 どうもありがとう。 WMR の WordPress コミュニティ ポッドキャストである Press This の今回のエピソードは以上です。 来週もお楽しみに。 WordPress プラグインまたは WordPress 製品の宣伝について、Adam Weeks と話をします。 それは楽しいエピソードになるだろう。

WMR の WordPress コミュニティ ポッドキャスト、Press This をお聞きいただきありがとうございます。 Twitter で私の冒険をフォローすることもできます (スラッシュ X @TheTorqueMag、つまり The Torque Mag)。または、TorqueMag.io にアクセスして、Press This のその他のエピソードや各会話の文字起こしバージョンをご覧いただくこともできます。 RedCircle、iTunes、Spotify で購読したり、WMR.fm から直接ダウンロードしたりすることもできます。

私はあなたのホストです、ポピュラー博士です。 私は WP Engine での役割を通じて WordPress コミュニティをサポートしており、Press This で毎週そのコミュニティのメンバーにスポットライトを当てるのが大好きです。