Google Open Sources Collaborative IDE
plus.google.com
plus.google.com
After nearly 7 years, Google decided to shut down its Atlanta engineering efforts.
That's a relatively old shop to shut down. Anybody know how big it was?
And they let us open source pieces of the thing we were working on. Pretty sweet.
Some stayed with the company. But unfortunately, many of us could not make the move to another eng site.
Awesome!
/me reads Java 7 requirement...
Sadness.
I've been doing pair programming sessions on a Google Hangout sharing screens and I'm considering giving this setup another try.
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 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.
I settled on vert.x (the server container that requires Java 7) because it seemed to have a lot of affordances out of the box for client-server transport, and it's architecture made it easy to port/re-build pieces of our server stack.
But yeah, Java7 on Mac is a pita :(.
(Please note, I have no special connection to the project.. just saw it here this evening, installed it, and poked around slightly ;-))
what tool do you use for recording screencasts & for onscreen text?
The recording and (minor) editing is done with Screenflow. I do uploading to YouTube direct from that app too. Mic is a Rode Podcaster.
I run Apache Wave on my laptop just to kick the tires and I had it on a server for a while so I could ask a few people to try it with me. It is an instant install and run from either the svn or mirrored git repo, if you use the default file store. Configuring it with MongoDB as a data store takes some more effort.
OT: SLOCCount reported 61k lines of Java and 1k XML. That's quite a lot of code IMO.
Code churned a bit :).
I have it on my list to get that working again soon!
"The Collide .. is a technology/library release, with a basic reference implementation provided out of the box. It is not a hosted service, or any kind of product competing with existing web IDEs like Exo or Cloud9. ... These existing web-IDE services could leverage technology in the Collide stack."
So we will definitely try to integrate Collide's collaborative coding abilities into eXo's http://cloud-ide.com ASAP Hopefully it should not be as complex as cloud-ide uses pretty the same stack of things (GWT, CodeMirror etc), so stay tuned :)
The largest example is Chromium.