Hi Lyx developers,

My name is Vinícius dos Santos Oliveira and I'm majoring in computer
science at Universidade Federal de Alagoas, Brazil. I became aware of Lyx
through GSoC 2013 and I never heard about it before.

I saw (in Ideas <http://wiki.lyx.org/Devel/SummerOfCode2013Ideas> page)
that you guys are interested in bringing colaborative features to Lyx. I
have a lot of experience in Qt, C++ and network. I implemented some RFCs
(http, http state mechanism, WebSocket, ...) and developed an asynchronous
framework on top of Qt (you can see about this project at
https://github.com/vinipsmaker/tufao ) and I'm sure I can implement the
"Interactive Lyx" idea.

I saw the earlier discussion about this project in the mailing archives,
but have you guys saw how Google Docs implements collaboration? There are
some info about it at:

   -
   
http://googledocs.blogspot.com.br/2010/09/whats-different-about-new-google-docs.html
   -
   
http://googledocs.blogspot.com.br/2010/09/whats-different-about-new-google-docs_22.html
   -
   
http://googledocs.blogspot.com.br/2010/09/whats-different-about-new-google-docs_23.html


The full operational transformation algorithm is defined at
http://dl.acm.org/citation.cfm?id=66926.66963&coll=portal&dl=ACM .

I saw the patch that was supposed to serve as an inspiration to the full
solution, but the patch is mixing C-style, C++ style and Qt-style. There
isn't much code to reuse, but the patch is useful to understand what
modules I need to change.

I wanna know:

   - There is some document detailing Lyx code architeture or the only way
   to learn is examine the source code?
   - Do you guys like the idea of use the same techniques used in Google
   Docs?
   - What technologies could I use in server-side? What software lyx.orgruns?



-- 
Vinícius dos Santos Oliveira
https://about.me/vinipsmaker

Reply via email to