Библиотека оперативного преобразования? - PullRequest
98 голосов
/ 11 января 2010

Я ищу библиотеку, которая позволила бы мне синхронизировать текст в режиме реального времени между несколькими пользователями (аля Google Docs).

Я наткнулся на оперативную трансформацию, которая, кажется, соответствует моим потребностям. Сказав это, я понимаю суть ОТ, но не математику и не реализацию ОТ.

Таким образом, мне было интересно, существует ли библиотека Javascript drag'n'drop, которая будет подключаться к текстовой области, генерировать преобразования, а затем позволять мне применять эти преобразования к другому клиенту?

(Я получил источник Etherpad, но я не могу сделать из этого голову или хвост. Если кто-то может указать, как использовать реализацию OT Etherpad, это тоже будет здорово!)

Ответы [ 14 ]

1 голос
/ 01 апреля 2016

Я написал небольшую библиотеку unixy (сделай одну вещь и сделай это хорошо), которая реализует уровень управления OT, позволяя подключать различные типы OT (поддерживает все типы, совместимые с shareJS). Это похоже на shareJS, но менее самоуверенное и более абстрактное.

https://github.com/marcelklehr/gulf

1 голос
/ 10 июля 2013

Мы создаем совместный редактор, который сочетает операционное преобразование с версионированием. Таким образом, мы можем поддерживать как оффлайн, так и онлайн коллаб. Вчера мы выпустили нашу собственную библиотеку OT как часть нашего стека с открытым исходным кодом.

http://interior.substance.io/modules/operator.html

Мы также предоставили библиотеку для управления версиями.

http://interior.substance.io/modules/chronicle.html

1 голос
/ 23 сентября 2011

Я думаю, что etherpad.org с etherpad lite превосходит другие решения.

1 голос
/ 28 июля 2010

Вы можете поговорить с парнями на Cedanet . Хотя Ceda является закрытым исходным кодом, и на их веб-сайте нет бесплатной пробной версии. Я принимал участие в разработке Ceda и продолжаю работать с ним в коммерческих проектах, поэтому я мог бы дать некоторые отзывы / советы, если вы пойдете по этому пути.

...