Shared Edits 插件出现 500 错误且可能丢失数据

此插件目前会导致 500 错误并可能丢失数据。发生此类事件后,我已将其禁用。抱歉,我现在无法报告更多内容。只能说一旦启用就无法禁用。

我认为在过去一年中经过大量的 Composer 更新后,它还没有得到刷新。

就个人而言,我希望看到它得到一些关注,因为在 Discourse 中进行协作编辑会非常方便。

1 个赞

它在 Markdown 编辑器中也会出现错误并丢失数据,还是仅在富文本编辑器中出现?

少数插件在富文本编辑器中无法正常工作,这似乎是其中之一。

编辑:我刚安装并试用了一下,即使使用富文本编辑器也无法重现。我没有尝试与其他用户一起编辑,但我能够启用共享编辑并编辑帖子,并实时看到更改。重现 500 错误和数据丢失的步骤是什么?

1 个赞

我们使用的 OT 库相当粗糙,通常情况下都能正常工作,但有时文档过长时会出现一些病态情况。

计划是转向基于 CRDT 的实现,但我还没有时间表。

3 个赞

对于那些对共享编辑的未来感到好奇的人,我在这里有一个正在进行中的拉取请求(PR):

它解决了原始帖子(OP)中的问题以及一类其他问题,但由于更改非常广泛,合并需要一段时间。

7 个赞

感谢 @sam,我很高兴能在安全的环境中测试更大的文本。确实,丢失大段文本正是我停止使用此插件的原因,所以我很高兴能重新使用它。

我们仍然在使用 HedgeDoc 以避免任何问题,但当两个光标处于同一点时,那里会出现一个问题:编辑变得不可靠,特别是如果另一个人正试图做某事时,就会出现竞争条件。只是想提一下,以防您在自己的代码中遇到这个问题。

(请注意,我可能很快就无法测试了,因为我正在休假。)

3 个赞