ディスコース オーディオ メッセージ

|||
-|-|-|
:information_source: | 概要 | Discourse Audio Message は、ユーザーが直接録音した音声メッセージを投稿に添付できるようにする機能です。
:hammer_and_wrench: | リポジトリリンク | \u003chttps://github.com/pbenkoe/discourse-audio-message\u003e
:open_book: | インストールガイド | Discourseにプラグインをインストールする方法

このプラグインは、私のバックエンド/JavaScript開発の経験が限られているため、ChatGPTの助けを借りて開発されました。

実装は非常に基本的なものですが、誰かの役に立ち、さらに発展させるための基盤となることを願っています。

Githubページのインストール手順を必ず確認してください。

「いいね!」 5

こんにちは、作品を公開していただきありがとうございます。:slight_smile:

ただし、カテゴリが間違っており、Plugin に移動する必要があります。プラグインのコーディングに関する特別な知識がなく、一部のパートで chatGPT を利用したとのことですので、このカテゴリに移動する前にコードが適切に記述されていることを確認します。

また、Voice Recorder Component で既に提供されている機能以外に、何か特別な機能はありますか?

「いいね!」 5

はい、確認して、必要に応じてフォーラムのカテゴリを調整してください :pray:

自分で試したことはありませんが、スレッドに基づくと、それは正常に機能しないと仮定し、自分で小さなプラグインを開発することにしました…

試してみましたが、実際には現在動作していません。理論上、あなたのプラグインで達成しようとしていることは、テーマコンポーネントで実現可能であるはずです(Voice Recorder Component が多かれ少なかれ同じことをしていると仮定すると)、これはインストールがはるかに簡単です。

テーマコンポーネントとして書き直されたプラグインの別の例:

「いいね!」 3

ありがとうございます。確認します。

「いいね!」 2

このオーディオメッセージ録音プラグインは、私のDiscourseで完璧に動作しています。@peter.be さん、ありがとうございます!!!

「いいね!」 1

FYI、プラグインとテーマコンポーネントに関する議論がこちらで行われています…

「いいね!」 2

修正をPRした方が良かったですか?

「いいね!」 2

このプラグインの使用方法を説明するVimeo動画はこちらです…(ちなみにモバイルでも動作しますよ :clap:

「いいね!」 3

念のため、このプラグインは私のサイトのタググループページを壊します。タググループのリスト全体が消え、タググループを変更できなくなります。このプラグインを削除すると、問題は解消しました…

「いいね!」 1

開発に関する議論がまだ続いているため、これを Dev に共有しました。:+1:

「いいね!」 3

皆さん、プラグインを書いてみるのは間違いなく楽しいですし、非常に有益な学習体験になります。そして、ChatGPTがそれを書くのを手伝ってくれるのを見るのはさらに楽しいです…

…しかし、プラグインを本番環境にデプロイして正式に一般公開することは、将来的にそれをサポートする責任を負うことになります。

ChatGPTを生産性アシスタントとして頼るのは良いことですが、実際にはコードのすべての行を自分で理解する必要があります。

この機能領域をカバーするテーマコンポーネントがすでに存在している(たとえ現在正しく機能していなくても)のでなければ、それらのことについて大きな問題はありません。

プラグインをデプロイしてその代わりにするのは後退であり、可能な限りテーマコンポーネントとしてデプロイしたいはずです。なぜなら、より多くの種類のインストールでより広く使用でき、侵襲性が低く、デプロイと削除がはるかに迅速だからです。

プラグインの使用に戻るには、非常に良い理由が必要です(そして、その理由は存在するかもしれませんが、詳しく説明して正当化するのが良いでしょう)。

コミュニティとしては、新しいものを作成するのではなく、既存の資産が壊れたときに維持することを目指すべきだと私はまだ考えています(もちろん、Guest Gate Componentのように、テーマコンポーネントを作成する機会があれば、それは価値のある改善になります)。

その目的のために、努力は私の意見では以下にPRする方が良かったでしょう:

それが機能しなくなった主な理由は、元のメンテナーが他のプロジェクトで忙しすぎるからだと推測しますが、リポジトリに貢献してそれを修正するのを妨げるものは何もありません。誰か試しましたか?

Pavilionのメンバーが長年にわたって行った数多くの公開貢献に費やすことができる時間には限りがあり、コミュニティは実際にその負担の一部を引き受ける必要があります。

/rant終わり

「いいね!」 5

それは機能するからでは?それに…

それは決して起こりませんでした。

開発者の観点からは、あなたの気持ちは完全に理解できます。しかし、エンドユーザーの例として、プラグインとコンポーネントのどちらが良いかという疑問はそれほど大きくないと思います。なぜなら、私たち(少なくとも私は)は常にアップグレードしているからです。そして、重要なのは仕事を完了する方法だけです。

オーディオを録音してアップロードするアプリケーションは必要ありません。それを行うことができるデバイスがあります(とにかく、AppleがまだMP3を嫌っているため、ほとんどですが)。しかし、それは非常に効率的なワークフローではありません。ボタンが1つあれば、それがプラグインから来ているのか、コンポーネントから来ているのかは関係ありません。

そして、はい。私もコンポーネントの方が好きです。

「いいね!」 2

より低価格でホストされているユーザーは、カスタマイズのためにテーマコンポーネントに制限されていることが多く、これは間違いなくかなりの割合を占めるユーザー層です。そのため、プラグインに切り替えると、多くのサイトが対象外になってしまいます。

もちろん、あなたと私にはこの特定の問題はありません。

「いいね!」 1

それは本当です。それらは私が一度も記憶にないケースです。しかし、それらは anyway アクセスが制限されています。したがって、そのような状況は、さらに(可能であれば避けるべきですが)別の状況です。

「いいね!」 1

ホストされているインスタンスが非常に多く、プラグインはホスティングティアによってさらに制限されているため、実際には非常に大きな問題です。テーマコンポーネントにはいくつかの制限がありますが、セルフホストしていないユーザーにとっては、より柔軟で管理が容易になります。

「いいね!」 2

誤解しているかもしれませんが(言語の問題)、私は同意しません。ホスティングは多くのフォーラムにとって非常に実行可能な選択肢であり、ソリューションです。

「いいね!」 1

とにかく、これは大勢で非難するつもりではありませんでしたし、@peter.be さんがこの分野に進出し、ご自身の仕事を紹介してくださっていることを大変嬉しく思っていますが、これらのより広い点についてご検討いただけないでしょうか :+1:

「いいね!」 5

ロバート、懸念事項を提起していただきありがとうございます。

既存のソリューションが現在機能しないため、独自のソリューションをコーディングすることにしたとき、テーマコンポーネントとプラグインの長所と短所を知りませんでした。プラグイン開発のハウツーに注意書きが含まれていると素晴らしいのですが? (Developing Discourse Plugins - Part 1 - Create a basic plugin)

私は単にオーディオ録音ワークフローを容易にするための簡単なソリューションを必要としていました。この分野のベテランであるあなたが、プラグインをテーマコンポーネントに変換することにインスピレーションを感じるなら、私は喜んであなたを支援し、プラグインのソースコードに関する質問に答えます。

そうでない場合は、最終的にこれに戻ることができるかもしれませんが、いつ時間が取れるかは言えません🙏

「いいね!」 4

壊れたテーマコンポーネントのバージョンを修復しようとしましたが、私のスキルはまだそのタスクには不十分なようです。

しかし、プラグインでいくつかのことを修正および改善することができました。そのため、それは楽しかったですし、もちろんいくつかのことを学びました。これは常に最高の報酬です!

(つまり、GitHubで初めてPRを提出しました!)

テーマコンポーネントのプラグインに対する利点については同意しているので、引き続き取り組んでいきます(そして、プラグインにはまだTCに対するいくつかの利点があるため、常に両方のオプションを用意しておくことが最も望ましいです!)。

「いいね!」 5