OpenCloud 8.0.0で標準テキストエディターでのリアルタイム共同編集機能が入りました.
Highlights
📝 Real-time collaborative editing in the EditorSeveral people can now edit the same Markdown or .ocnote file at the same time. Everyone sees every keystroke immediately, without locking and without waiting for a save.
シングルバイナリで試そうとしましたが単体ではこの機能は動作せず,別途YJS Serverが必要で動作しませんでした.
YJSの含まれたDocker composeが用意されているので今回これで試してみました.
OpenCloudをDocker composeで起動
まずはcompose fileのリポジトリをclone
$ git clone https://github.com/opencloud-eu/opencloud-compose $ cd opencloud-compose
.env を用意.
$ cp .env.example .env (1) $ editor .env (2)
.env.exampleをもとに.envを用意.envを編集
$ diff .env.example .env 13c13 < #COMPOSE_FILE=docker-compose.yml:yjs/yjs.yml:traefik/opencloud.yml --- > COMPOSE_FILE=docker-compose.yml:yjs/yjs.yml:traefik/opencloud.yml (1) 82,83c82,83 < #TRAEFIK_PORT_HTTP=4080 < #TRAEFIK_PORT_HTTPS=4443 --- > TRAEFIK_PORT_HTTP=4080 > TRAEFIK_PORT_HTTPS=4443 (2) 114c114 < INITIAL_ADMIN_PASSWORD= --- > INITIAL_ADMIN_PASSWORD=SicVeftijLafJav~ (3)
YJSを使えるように
ポートがすでに利用されているので別のポートに変更
適当な初期パスワードを設定
/etc/hostsを編集してテスト用のドメインを設定.
$ sudo git -C /etc diff /etc/hosts diff --git a/hosts b/hosts index 4ec7947..d81d0c6 100644 --- a/hosts +++ b/hosts @@ -1,6 +1,8 @@ 127.0.0.1 localhost 127.0.1.1 tp-l13.home.matoken.org tp-l13 +127.0.0.1 cloud.opencloud.test +127.0.0.1 traefik.opencloud.test +127.0.0.1 keycloak.opencloud.test # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback
OpenCloudを起動.
$ docker compose up
https://cloud.opencloud.test:4443/ にアクセスするとOpenCloudに接続されます.
共同編集を試す
共同編集を試すためにMarkdown若しくは.ocnoteのファイルを用意します.
このファイルを共有します.
少し試した感じではURL共有だと共同編集は有効にならないようです.
ユーザーを複数用意して他のユーザーに編集権を付けて共有することで共同編集ができるようになりました.

共同変種画面はこんな感じです.ユーザーのカーソル位置が共有され,編集も相互にリアルタイムに反映されます.
ただし,Etherpadと違いこの行は誰が編集したかなどはわからないようです.

ということで,リアルタイム共同編集は動作するように出来ました.しかし現時点ではOpenCloudアカウントが必要で現在Etherpadでパスワード無しで共同編集をしているものの置き換えには難しいかなという感じ.
リリースされたばかりなのでこれからに期待です.

Reposts