YAPC
|
talks
45 minute talk
This talk will cover the genesis, implementation and release of Safari as GPLed software. I will present the project life cycle (so far) and the architecture with a Q&A session and a call for contributors.
Safari is a cgi-bin (and mod_perl) web front end for:
Safari is being prepared for a '1.0 Open Source Release' to coincide with this talk. I'll be publishing it at least a few days before the talk. If all goes well, the (non-HTML) presentation materials will be dynamically checked out and converted to HTML during the talk.
This package was originally written to meet the needs of a client: we were trying to publish our source code on their intranet to foster easy access and discussion so that you didn't have to check out source code just to read it or search it. It has grown in to a system for informal code reviews and for automatically extracting documentation from the source code. It has also turned the source code archives in to a convenient place to store and browse design documentation.
The 'glue' that ties together the scripts and command-line tools that implement pieces of Safari is cgimake: a wrapper around make (or an extended perl version of GNU make). This allows Safari to be very extensible and to use a well understood way of automating processing of source files.