As the project plans to move to a new home at Apache, I feel quite strongly
that it would be a very good idea to draft up some whitepapers (or similar)
clarifying some things that there appears to be quite a bit of confusion
about.
Good code requires good planning and good documentation, and so far, I
haven't seen much planning or documentation regarding a couple of very
important things:
- Operational Transformation
- OT is one of the fundamental backends of the Wave Protocol, but the
OT whitepaper is extremely lacking. For example, I got more
information on
the subject from a blog
post<http://www.codecommit.com/blog/java/understanding-and-applying-operational-transformation>than
from the whitepaper.
- Detail is needed on the following:
- The algorithms used by the project currently.
- What still needs to be implemented.
- Client implementation
- More detail is needed on exactly what a client that wants to make
use of the client-server protocol should do, e.g.
- Encryption/Signing
- Message protocols
- Federation Protocol
- Again, not just a 'how it works', but 'how you should do it if
implementing a server in a different language'
I hope to see some of these appearing soon, and would be more than happy to
write them myself, if someone would kindly inform me on them.
--
Nathanael Abbotts
Email: [email protected]
Wave: [email protected]
Twitter: @natabbotts (http://twitter.com/natabbotts)