Per discussion at the recent EngProd offsite, Dan and Brennen to pair on tooling for remote pairing that goes beyond "share a screen/window over Google Meet".
Yak Shaving Day notes:
- There's a free tier with 500 megs storage, 500 megs memory
- Docker containers on Google cloud
- Selection of languages, basic editor/IDE, a console, a shell.
- Tried Python - realtime collaboration in the editor & console. The shell not, for some reason.
- Has language-specific package management, shared whiteboard, etc.
- Supports git.
- I was able to run vim in the shell.
- Limited in various ways but definitely seems like an environment you could use to work on a project together.
- TODO: Try this during for a pairing session
- Join the RelEng team on repl.it: https://replit.com/teams/join/fvfnsygwtuxziswuyufeqtjyobqxakfz-releng
Tried: tmate.io - https://tmate.io/
- Installable from apt
- Requires a server, which we don't necessarily trust, but some discussion of setting up a cloud project where people could shell in and running the daemon locally
- Similar, maybe for future experimentation: https://github.com/zolrath/wemux
- Looks like it allows each user to have a pane.
Failed to try: floobits - https://floobits.com/
- Has editor plugins
- This was enough yaks deep by the time I gave up that it doesn't, overall, seem very promising
VSCode only: https://visualstudio.microsoft.com/services/live-share/
Mac only: https://tuple.app/
Martin Fowler notes: https://martinfowler.com/articles/on-pair-programming.html