This page is intended for programmers, you don't need to know any of this information to be able to use Colloquy.
This is a central place and resource for the Colloquy developers. It is an area to discover new information, discuss, collaborate, exchange source code and ideas, and advance Colloquy.
Tickets are fine, but patches are great. If you want to change something in Colloquy or fix a bug you've run across, there's no faster way to make it happen than to do it yourself. Colloquy thrives on the contributions of the many contributors all around the world. Please do become one of them.
Colloquy is an open source project under the GNU General Public License version 2. You can find the source code in our Subversion repository. Colloquy uses a bundled framework called Chat Core (part of the Colloquy project) that implements the IRC protocol and wraps around the SILC Toolkit — the heart of the Colloquy's IRC & SILC communication layer. Chat Core is licensed under the BSD license terms.
You can browse the Colloquy and Chat Core source code here.
To checkout the code anonymously from Subversion (svn) and to build Colloquy from source read the Step-by-Step Guide with build requirements.
Modifications and additions are welcome and can be sent to me (since anonymous access is read-only). After a few successful code submissions you may then have the opportunity to gain commit privileges.
Class Interaction Diagram
Here is a basic class interaction diagram for the main classes of Colloquy and Chat Core.