Scrapboxは共同編集がすごいが、あえてそこを弱めたらどうなるか

ページ単位ロック

  • ページごとにwrite可能な状態の人は1人
  • editボタンを押すとロック獲得を試みて、獲得できたらHackMDなどのマークダウンエディタで一般的なスプリットビューになる
  • 編集は数秒でオートセーブ
  • ユーザが明示的にロックを解放する
  • 一定期間更新が行われなかったらロックが解放される

これによって何が得られるか

  • ロック獲得を試みて、かけなかったら1時間後にリトライ、みたいな形でプログラムがAPI経由で書き込める
  • ロックを獲得した後、ユーザの書き込みが被ってくることがない保証があるので「ページ全体を読み込んでいろいろ処理をしてから書き戻す」というタイプのプログラムでも問題ない
  • 例えばノートに何かを書いてて、詰まったら「@keicho」と書いて閉じると、keichoボットがやってきて質問を書き残して去っていく
  • scbot実現に近づく