/otter

A real time collaboration engine

Primary LanguageGo

#Otter (the easy Collaboration engine) Appveyor Build Status Travis CI Build Status

###Note: Otter is not yet ready for use and is still in development. Any API methods currently implemented are open to change at any time. This program is intended to make real-time collaboration easy. This is done with Operation Transformation, a technique through which operations are "transformed" according to the ones before them. This means that if we have two operations delete(from_index, to_index)and insert(index, contents), then if we have delete(2,3) and insert(3,'a') they will be transformed according to what is run before them. In this case when insert is run first, delete is unchanged, but if delete is run first, then insert must be changed so that it inserts one earlier.

##API Currently the api is still being planned and is subject to change.

##Contributing If you are interested in building a language wrapper, or the Javascript client, for Otter, start an issue on this repository and we can start to discuss how this should be done.

License

Otter is released under the Apache 2.0 License.