Gibber enables users to engage in collaborative editing sessions that can also be used for networked performance. A collaborative editing session can be started between any two users in Gibber's chatrooom. The steps are as follows:
Ctrl+Shift+2(easier to think of as
Ctrl+@). Upon receiving code to be executed, execution is delayed to the start of the next musical measure.
If user B accepts the joint editing, user A will see the following message:
User B should now see a new code column displaying the code user A has selected for joint editing.
In practice, joint editing of a single column seems slightly impractical for performances, although it is possible to do. Problems occur when one user adds text and in doing so, effectively changes the position of text that the other user is editing. This is particuarly problematic when large blocks of text are copied and pasted.
A better method is to share not one, but two columns, and have each performer primarily limit themselves to editing one of them. Two-column editing with chat seems to be a reasonable configuration for performance.
Gibber has explored other options for networked performance in the past. A number of group performances have been conducted where users type code on their individual laptops and then send it to a central machine for display. This allowed users to audition material on their personal laptops before they send it to the central computer for audiovisual projection. In another performance, users sat in the audience with their laptops (in the style of the group powerbooks unplugged) and passed code fragments around to each other. In the style of the Exquisite Corpse, each fragment was modifed by each user before being sent on to the next and executed. If you are interested in other styles of networked performance using Gibber, please let me know! I would like it to be extensible enough that it can be easily used with a variety of group performance strategies.