Off-by-one が最新リビジョンを失う

コンテキスト

これが Discourse Shared Edits なのか、それとも wiki-posts 機能なのかはわかりません。どちらもこの特定の投稿で有効になっており、ある編集者が他の編集者の変更を無効にするのを避けるためです。

したがって、wiki と共有編集の両方が有効になっている 1 つの投稿…

バグの説明

編集者 A がリビジョン 55 を作成し、「完了」を押します。

編集者 B は直接改訂履歴にアクセスして変更を確認します。リビジョン数は 54 / 55 と表示されますが、リビジョン 55 にアクセスする方法はありません。編集者 B が変更を行うと、それはリビジョン 54 に対して行われ、リビジョン 55 は事実上完全に削除されます。

バグの解決策

これを回避する方法はありません。wiki モードでは、単一の投稿で同時に複数の編集者を使用することはサポートされていませんが、共有編集は wiki リビジョンでこのバグを発生させるようです。両方を使用できるようにする(HedgeDoc が行っている方法で)か、2 つの編集モード間の潜在的な不適合を無効にできると良いでしょう。

「いいね!」 1

これは難しい問題です。欠点は、2人の編集者が同時に編集している場合、リビジョン数が膨大に増加する可能性があることです。

プラグインにサイト設定を追加して、複数のユーザーによる編集の折りたたみを無効にできるかどうかを確認します。

「いいね!」 1

このバグには別の側面があると思いますが、関連がないかもしれません。

投稿で共有編集がオンになっている場合、すぐに(約20秒以内に)編集すると、一方または他方の編集のみが保存される競合が発生するようです。つまり、共有編集機能はアクティブに見えるにもかかわらず、実際には機能しません。どちらかの著者が投稿を閉じて再度入力すると、編集が表示されたり消えたりするため、非常に混乱します。

しばらくそのままにしておくと、すべてが解決するようです(ただし、一部のコンテンツは失われます)。共有編集がオンになっているときに投稿を30秒間ロックすると、これを防ぐことができるでしょうか?

「いいね!」 1

通知と同期がここでの正しいアプローチのようです。修正すべきであることに同意します。

「いいね!」 2

共有編集とWikiの両方の機能が有効になっている投稿で本日この問題が再発したため、問題は間違いなくこの2つの機能間の相互作用にあるようです。

管理権限を持つユーザー間で共有編集をしばらく使用していましたが、この問題は発生しませんでした。問題が発生するのは、同じ投稿でWikiが有効になった場合のみです。

明らかな回避策は、関係者全員をカテゴリモデレーターまたはTL4にすることですが、そうするとWikiは不要になりますが、それには影響があります。

「いいね!」 1

うーん。これは、wikiで共有編集がオンになっている場合に、投稿の編集内容が失われる理由のようです。私は単純に、許可されるエディターの範囲を広げるためにwikiモードを使用しました。

wikiモードのバックアップ機能なしで、同時に編集できるユーザーの範囲をすべての読者に拡張することは、バックアップの他の可能性(「改訂を保存」ボタンのようなもの)が欠けている間は良い考えではないと思いますか?

「いいね!」 2

これはまだ問題だと思います。昨日の重要な会議では間違いなく混乱を引き起こしました。

問題は、共有編集投稿に複数のユーザーが編集アクセス権を持つ必要があることが非常に一般的であるため、Wiki +共有編集の組み合わせは非常に役立つことです。

また、Wiki投稿を、集中的な同期アクティビティの短い期間だけ共有編集投稿に「アップグレード」したいことも非常に一般的です。個人的には、これはそれを考える最良の方法だと思います。UIもこれに一致するはずです。つまり、共有編集はWiki機能の拡張であり、代替ではありません。

または、共有編集に投稿への編集アクセスを含めることができ、それはどちらか一方(両方を選択することは不可能)になります。それが問題を引き起こす理由がよくわかりません。

「いいね!」 1

このバグに遭遇して以来、外部パッド(HedgeDoc)を使用し、後で結果をDiscourseにコピー&ペーストしています。CommonmarkとHedgeDocのマークダウンにはいくつかの違いがあるため(例えば、HDにはDiscourseにはない通知や多数のダイアグラムプラグインなどがあり、逆にDiscourseのマークダウン機能の一部はHedgeDocでは利用できません。例:矢印: - + => = → や一部の絵文字)、少し面倒です。しかし、編集内容を失うよりはずっと良いです!

「いいね!」 2