With as many people blogging on Wordpress that wish to show code snippets I would have thought some better solutions for syntax highlighting would have been available by now. Unfortunately support is limited to only a handful of 3rd party modules each of which having their own limitations or issues that must be overcome.
I recently decided to adopt Trac for my development for Hydra Labs, as well as for my personal and school projects. Trac is a Python powered development tool that includes a wiki, ticketing system, and source browser. Trac focuses on being very transparent and does not require a large process to begin using it. Additionally, it is extremely extendable using a vast array of plugins available from the Trac-Hacks site.
My environment required a few moderate customizations because I wanted to have global authentication so that once I create an account to login to one of my projects, it would be valid for all the other ones. Also I needed to integrate authentication and authorization for the Subversion repository as well.
In Part 2 of this article, I will describe the complete setup process I went through to get this installed and customized to the needs of my projects.