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