I have done remote pair programming with screen for a long time. Tmux might be more modern, but I have never tried it.
Caveat with using screen: You must suid root the screen binary, which is not very cool.
Put the following in .screenrc:
multiuser on
acladd <other username>
Then, start a screen, and the other user can join it using:
screen -x <your username>/
The slash at the end is important.
I like to add some stuff to the screenrc setting up a status bar at the bottom showing all the windows and which users are viewing which window, but I'd have to dig out my old screenrc to remember how.
Skype for audio chat, or some other audio chat (even just a phone call which is what we did a lot back in the day) is essential. Video is less important and hogs a lot of bandwidth.
Good luck, I really hope collaborative remote programming becomes more popular!
I have used GNU Screen + Skype in the past as well and it worked out quite well.
"I like to add some stuff to the screenrc setting up a status bar at the bottom showing all the windows and which users are viewing which window, but I'd have to dig out my old screenrc to remember how."
Or you could use Byobu(https://launchpad.net/byobu) which is an enhancement of GNU Screen and comes with a lot of good features.
Caveat with using screen: You must suid root the screen binary, which is not very cool.
Put the following in .screenrc:
Then, start a screen, and the other user can join it using: The slash at the end is important.I like to add some stuff to the screenrc setting up a status bar at the bottom showing all the windows and which users are viewing which window, but I'd have to dig out my old screenrc to remember how.
Skype for audio chat, or some other audio chat (even just a phone call which is what we did a lot back in the day) is essential. Video is less important and hogs a lot of bandwidth.
Good luck, I really hope collaborative remote programming becomes more popular!