Skip to content

Latest commit

 

History

History
24 lines (15 loc) · 1.91 KB

README.md

File metadata and controls

24 lines (15 loc) · 1.91 KB

PowerPair

PowerPair is an implementation of a collaborative code editing environment inspired by Cloud9 and Nitrous.IO. It is designed for pair programming and other collaboration by developers who are unable to be in the same location as an alternative to screen or terminal sharing.

It provides a real-time collabative editor (like Google Docs) with desktop IDE functionality such as syntax highlighting. When deployed to a server, it can serve a workspace and save changes to the file system.

Data Backend

The current data backend is FireBase for real-time updates between collaborators.

Frontend

PowerPair makes significant use of FirePad for the collaborative editing functionality and CodeMirror for IDE-like functionality. The icons and CSS for the file browser come from jQuery File Tree but does not use its code.

Configuration

Replace the firebase_url property in config/firebase.rb with your URL generated from FireBase.

Caveats

This project is currently compatible only with Ruby 1.8.7. Hopefully, that will not be for long.

This project is currently very much in experimental mode. It has the ability to expose your code to unauthorized users and can save dangerous content to your server. Use at your own risk.

FireBase is a commercial service and may charge you for use of its backend.

History

PowerPair was initially created as part of a Hackathon for Animoto as a proposal for switching away from Google Hangout and Screen. It has not been thoroughly tested beyond its initial demo. (However, 40% of its development was done within the PowerPair editor itself.)