お声がけありがとうございます!
現在の状況を簡単にご報告します。現在、PythonでICS→Discourseインポーターを3つ(大学の時間割、スポーツセンターの予約、Outlookカレンダー)実行しています。Discourseプラグインとしてラップし始めたのですが、プラグイン版ではスクリプトの機能セットに及びませんでした。これは主に、各フィードが個別の処理(UIDの癖、部分的な更新、キャンセル、ノイズの多いリビジョンなど)を必要とするためです。Angusのプラグインは多くのケースで優れていますが、私のユースケースはより「フィード固有」のようです。
また、大規模/バースト的なICS更新中の「最新」の青いボタンのノイズを削減することを目的とした、コアへのPR(プルリクエスト)もオープンしています。大学の時間割のような忙しいフィードでは、一連の価値の低い編集が「最新」をバウンドさせ続ける可能性があります。このPRは、自動化されたバッチが実行されている間に「最新」が開いたままになっている場合に、「新規トピック」ボタンを効果的にノーオペレーションにします。必要であれば、そのPRをここにクロスリンクできます。
長期的には、現在セルフホストのIONOSを使用しています。後で公式ホスティングに移行する場合でも、Enterprise機能なしでPythonフロー(または同等のもの)を維持する方法があれば嬉しいです。ICSインバウンドがそこで利用可能であれば、の話ですが。汎用的なコア/プラグインソリューションは、強力な冪等性(ICS UID)、キャンセル処理、および編集時のバンプなしセマンティクスを維持しながら、フィードごとのプラグ可能な「アダプター」を許可すれば機能するのではないかと推測しています。
関心があれば、最小限のアダプターインターフェースと、PythonスクリプトからRubyジョブへの移行パスをスケッチするか、カレンダー/イベントプラグインにフィードに依存しない部分(UIDマッピング、デバウンス/バンプなし更新、キャンセルロジック)を提供できます。