Hello,
There seems to be some interests[1,2,3] around adding a collaboration
feature to vim. Based on the comments and replies we can formalize our
idea as follow:
* Real-Time Client-Server communication over TCP/IP
CLients report changes to the server which in turn distribute these
changes to the other nodes and himself. So the server is in fact also
a client.This methodology is very similar to SubEthaEdit[4] and
Gobby[5].
* N-way synchronization
[read above]
* Platform-independent
Which implies the use of TCP/IP instead of Dbus suggested by Alban.
It's more important to agree on a protocol rather than try to connect
them all.
How we want to accomplish this:
1. Changes in the local buffer triggers distribution of the changes.
The queue of changes will be flushed(send out) every second.
2. Changes by Node X will be marked by setting Node X's colour as the
background colour.
3. Node X's position will be marked with its own colour with underline.
4. Use Gobby's protocol as a base.
We are like any new contributor wondering where to start looking. The
VIM sources is huge, can someone give us some pointers on where to
start? Discussing on the feasibility of the idea and approach is also
welcomed.
If you think this was a silly idea, we appologize, if it has been done
before we're sorry but we googled and if you think it weren't totally
moronic we would love input/ideas.
Cheers,
Sivert Berg & Xiwen Cheng
[1] http://tech.groups.yahoo.com/group/vimdev/message/50277
[2] http://tech.groups.yahoo.com/group/vimdev/message/49244
[3]
http://alban.apinc.org/blog/2008/05/11/collaborative-edition-of-source-code/
[4] http://www.codingmonkeys.de/subethaedit/
[5] http://gobby.0x539.de/trac/
--
Xiwen Cheng
---
E-mail: [EMAIL PROTECTED]
www: http://www.liacs.nl/~xcheng
www: http://www.cinaq.com
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---