| CARVIEW |
The Bleeding Edge
CVS access instructions are detailed in CvsInstructions; to interactively browse the repository you can use CVSWeb.
In order to use the CVS sources, or when developing some parts of Squid, you need to perform a source bootstrap operation. How and Why are described in SourceBootstrap.
Developer Projects
To make life easier we provide space for each developer interested in developing a feature in Squid. For more information see https://devel.squid-cache.org/.
During the life of the Squid project, a number of papers have been published.
NiceLittleProjects is a list of ideas for development scenarios.
DeadProjects contains ideas or code which never really made it to the Squid trunk.
Contributing
If you wish to become a developer the first step is to sign up to the squid-dev mailinglist. This is done by first posting an introduction of yourself to <squid-dev AT squid-cache DOT org> , then send a subscription request to <squid-dev-subscribe AT squid-cache DOT org>. Please note that all messages must be sent in plain-text only (no HTML email). A read-only archive is available to everyone.
If you wish to contribute squid there are certain guidelines you need to follow in your coding style. They are explained in Squid2CodingGuidelines and Squid3CodingGuidelines. The ProgrammingGuide offers some (but certainly not enough) information on the Squid internals. SquidInternals offers some more-or-less (mostly less) organized snippets.
If you are looking for a new project to work on, query the bugzilla database for feature requests.
Squid is HTTP/1.0 due to the lack of certain features. RobertCollins has written a checklist for HTTP/1.1 compliance.
CppUnit is used to perform unit testing.
Testing
If you are looking to test the latest release of Squid you will need to grab yourself a copy of the sources from CVS (CvsInstructions) or one of the daily snapshot tarballs.
To test a specific project branch you will need to either pull the daily snapshot and apply the branch patch available at https://devel.squid-cache.org/projects.html or pull the branch code directly from CVS.
Project organization
ReleaseProcess describes the process and criteria used by the Squid Developers when making new Squid releases.
WhoWeAre explains who the people working on the Squid project are.
Code Sprints
Code Sprints are informal gatherings of Squid developers with a focus on developing urgently needed features or fixing major bugs.
DeveloperResources (last edited 2007-10-08 23:28:05 by AlexRousskov)
- Immutable Page
DeleteCache (cached 2007-10-09 00:59:29)
Or try one of these actions: Attach File, Despam, Like Pages, Local Site Map, My Pages, Package Pages, Render As Docbook, Spell Check, Subscribe User, Visual Site Map
SquidWiki