XTC

XTC (Extreme Team Collaboration) is a plug-in for Eclipse 3.4. It allows programmers to collaborate in real-time.

This means that any changes made to the codebase are instantly synchronized with every other programmer.

This allows programmers to work closely together. Any conflicts are detected at the moment they arise, and can be solved as they arise. Normally, they are only found and resolved when updating and committing to your version control system.

Features

This is what XTC does:

This means:

When programming this means:

Show me

More screenshots and a video will appear here soon.

XTC preferences XTC sessions

Installation of Eclipse plug-in

XTC has some dependencies which need to be installed:

The Toolbus itself also has some dependencies:

After these dependencies are installed XTC can be installed. Use the following URL to install XTC from within Eclipse: http://www.jeldertpol.nl/software/xtc/update/.

Configuring the client

All the clients need to know in order to connect is the hostname and port number of the server. These can be set under "XTC > Preferences > Connection".

Now you can start a new session, or join an existing one the "XTC" menu.

Installation of server

The server consists of 2 parts. The first part is the Toolbus script. This script is used for the communication between the clients and the server. The second part is the server itself.

Since the server is written in Java, it will both run under Windows and Linux. Please note that the server has not been tested thoroughly under Windows.

Download this archive and extract it. Under Linux, start the Toolbus with "./XTCserver". On Windows, start it with "XTCserver.bat". Now start the server itself: "java -jar XTCserver.jar -TB_TOOL_NAME server -TB_HOST localhost -TB_PORT 60000". Now the clients can connect.

The Toolbus script and the server don't have to be running on the same machine, but is recommended. When you decide to run them on seperate machines you will need to start the server with "-TB_HOST" specifying the server. The port number can also be changed. For the Toolbus script, the port number is specified in "XTCserver" or "XTCserver.bat". For the server itself it can be specified with the "-TB_PORT" option.

Note that in the client preferences the hostname and port number of the Toolbus need to be specified, not the hostname of the server itself.

Licence

To be decided.

Credits

XTC is programmed by Jeldert Pol. It was part of his graduation project at the CWI for his Master of Science in Software Engineering at the University of Amsterdam.