インポートの手順は非常に不透明であり、さらに Docker 上で Discourse を実行しているという二重の複雑さが、インポートの仕組みに影響を与えています。
Discourse の導入事例の多くが、他のフォーラムソフトウェアからのデータ移行を伴うようですが、なぜ Discourse 自体にインポート機能を追加しないのでしょうか?
インポートの手順は非常に不透明であり、さらに Docker 上で Discourse を実行しているという二重の複雑さが、インポートの仕組みに影響を与えています。
Discourse の導入事例の多くが、他のフォーラムソフトウェアからのデータ移行を伴うようですが、なぜ Discourse 自体にインポート機能を追加しないのでしょうか?
あなたの仮定は間違っていると思います。Discourse のインストールの多くは、既存のフォーラムからのインポートを伴いません。
そして、どのインポートなのかという問題もあります。
さらに、フォーラムが稼働し始めた後に、なぜインポート機能が必要になるのでしょうか?
インポートには、インポートスクリプトのカスタマイズが頻繁に必要になります。これは、多少の専門知識を持つ人にとっての作業です。これをユーザーインターフェース(UX)に組み込むと、小さなカスタマイズ問題に対応するための UI 要素を追加する必要があるため、実際にははるかに難しくなります。
はい、今は優先度の高いタスクを解決しなければならないので、来週にこの件に戻らなければなりません。
それは良いアイデアですが、技術的な観点から実行するのは非常に困難です。
異なるインポーターからのインポートをサポートしようとすると、非常に困難になります。しかし、私はそれを提案しているのではありません。CSV ファイルからのユーザーの基本的なインポートや、CSV オプションからのカテゴリのインポートなど、Discourse がユーザーをインポートする唯一の方法を提供すればよいのです。その後、顧客側で、任意のソースからユーザーリストを指定された Discourse の CSV 形式に変換する責任を負います。
余談ですが、StackOverflow には本当に感謝しています。長年、私を助けてくれました。
Discourseには標準化されたJSONのエクスポート/インポート機能があります。既存のコンテンツをその形式に変換してからインポートすることが可能です。私はAPIを使って、テストや一時的な用途でこれを行いましたが、問題なく動作します。