Etherpad
An open-source, web-based collaborative real-time editor.
github.com/ether/etherpad-lite
Change History
Etherpad stores a complete set of all changes in key/value format in a SQLite database. Keys contain pad name
and revision number
while corresponding values contain changeset
and authorship (author
/timestamp
).
Example Change Record
pad:2024--03--01--uu:revs:711|{"changeset":"Z:6o4>4=j*0+4$said","meta":{"author":"a.atj4gB7UrxfFo4B7","timestamp":1709939218901}}
github.com/ether/etherpad-lite/wiki/Changeset-Library
A Series of Insertion Changesets
Z:3n>1=m*0+1$f Z:3o>3=n*0+3$ede Z:3r>2=q*0+2$ra Z:3t>2=s*0+2$te Z:3v>2=u*0+2$d Z:3x2|8=3i=1*0+2$## Z:3m>3|8=3i=3*0+3$ HT Z:3p>4|8=3i=6*0+4$TP S Z:3t>4|8=3i=a*0+4$igna Z:3x>5|8=3i=e*0+5$tures