Squid: the README is a license notice, a support directory, and nothing else
Squid Web Proxy Cache - Source Code
At a glance
- What is it?
- The Squid proxy cache source tree says almost nothing about itself in writing. What the README file does carry is the GPL notice, a thirty year copyright line, and four mailing lists, one of them reserved for security reports that must not be public.
- Who is it for?
- This repository is for people who already know what a caching proxy is and want to build, audit or contribute to it, not for someone looking for a way to install a proxy. Anyone picking Squid up should read INSTALL and QUICKSTART rather than the README, expect a git checkout to need bootstrap.sh before a configure script exists, and treat the license field as narrower than the license text.
- Can I use it commercially?
- Yes, with conditions. GPL-2.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 4 days ago.
- What is it written in?
- Mainly C++, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.
Star history
- squid-cache/squid3,150 ★ · +44
| Repository | 2026-09-24 | 2026-11-14 |
|---|---|---|
| squid-cache/squid | 3.1k | 3.2k |
44 Stars in the last 51 days, measured from the daily GitHub snapshot. Compare with other projects
Editorial analysis
The README is 184 words and describes no feature at all
The top level file is named README, with no extension, and it is short. Its first line is the project name and the site address, followed by a copyright line reading 1996-2026 The Squid Software Foundation and contributors. Then come four mailing list addresses, a pointer to the support page, and the full text of the GNU General Public License notice. There is no description of what a caching proxy does, no list of protocols, no configuration example, no benchmark and no build command. The description in the repository metadata says Squid Web Proxy Cache - Source Code, and that pair of words, source code, is doing the work that a paragraph of overview would do elsewhere.
Security reports get a private address while public bugs get a tracker
Support is split four ways, and one of the splits matters. General help goes to [email protected] and development discussion to [email protected]. Public bug reports are not sent to a mail list at all but filed at https://bugs.squid-cache.org/. Security bug reports go to a third address, [email protected], kept separate from the public tracker. Subscription instructions, maintainer contact information and a pointer to commercial services all sit behind http://www.squid-cache.org/Support/ rather than in the repository. A SECURITY.md file is also present at the root, so a reporter holding a vulnerability has two places to look and only one of them is named in the text most readers will see first.
The license text says GPLv2+ while the license field says GPL-2.0
The body of the README states that Squid software is distributed under GPLv2+ license and includes contributions from numerous individuals and organizations, and it sends readers to the COPYING and CONTRIBUTORS files for details. The license notice underneath is the standard one, offering either version 2 of the License or, at your option, any later version. The license field in the packaging data for the repository reads GPL-2.0, which names version 2 and drops the or later part. Anyone auditing this project from metadata alone sees a narrower grant than the text grants, and anyone grepping for the license inside the tree has to open COPYING to learn which version is actually stated there.
A git checkout has no configure script, only the inputs that generate one
The build is the autotools layout: configure.ac at the root, an acinclude directory holding the macros, a Makefile.am, and a bootstrap.sh script that is the only shell file at the top level. There is no generated configure script or config.h.in in the tree, so what a checkout from version control gives you is the input to the build system rather than the build system itself. The source directories follow the older Unix arrangement, with src, lib, include and a compat directory for portability, and there is no CMakeLists file or Dockerfile anywhere at the root. The Makefile.am sits next to a tree whose primary language is recorded as C++, which is a reminder of how long the build tooling has outlived the language standard it was written for.
Release tags are spelled SQUID_7_5 and the titles are spelled v7.5
Three releases sit at the top of the record. The tag is SQUID_7_5 and the release title is v7.5, published 2026-03-13. Next comes tag SQUID_7_6 titled v7.6 on 2026-06-08, then SQUID_7_7 titled v7.7 on 2026-08-24. So the git tag and the human readable release name use different conventions in the same repository, upper case with underscores against a dotted version, and any script that pins a Squid dependency has to match one or the other. The gaps run a little under three months from 7.5 to 7.6 and a little under eleven weeks from 7.6 to 7.7, a cadence on which a new minor number arrives several times a year rather than on a fixed calendar date.
A thirty year copyright line and three separate credit files
The copyright line runs from 1996 to 2026 and names an organization rather than an individual, The Squid Software Foundation, followed by the word contributors. Credit is then handled by three files at the root that the tree never explains: CONTRIBUTORS, CREDITS and SPONSORS.list. The README points only at the first of them, saying that details are in the COPYING and CONTRIBUTORS files. So a contributor reading the project's own instructions is pointed at one of the three, and the difference between a contributor, a credit and a sponsor is left to whoever maintains those lists. The year at the end of the copyright line matches the year of the most recent commit, which means the notice is edited as the calendar moves rather than standing still.
Error pages, translations and generated docs are part of the payload
Some entries in this tree exist because the software serves people rather than libraries. The errors directory holds the pages a proxy returns when it refuses or cannot complete a request, which makes user facing wording part of the source. The po4a.conf file configures the translation tooling that carries those pages and the interface into other languages, and the icons directory holds the artwork. Alongside them sit squid.dox as the configuration for generated documentation, a doc directory, a scripts directory, a contrib directory for contributed additions, and a tools directory. Testing has its own shape here: test-builds.sh at the root and a test-suite directory, so build verification is part of the repository rather than a separate project.
Editorial conclusion
This repository is for people who already know what a caching proxy is and want to build, audit or contribute to it, not for someone looking for a way to install a proxy. Anyone picking Squid up should read INSTALL and QUICKSTART rather than the README, expect a git checkout to need bootstrap.sh before a configure script exists, and treat the license field as narrower than the license text. Operators should route vulnerability reports to the security address rather than the public tracker, and should not read the absence of configuration guidance in the README as a sign that the defaults are safe.
Frequently asked questions
How do you build Squid from this repository?
The README carries no build commands at all. What the tree provides is autotools input, namely configure.ac, acinclude and Makefile.am, plus a bootstrap.sh at the root, and INSTALL and QUICKSTART files sit beside the README for the actual instructions.
Where should a Squid security bug be reported?
To [email protected], which the README gives separately from the general user list. Public bug reports go to the tracker at https://bugs.squid-cache.org/ instead, and a SECURITY.md file also sits at the root.
What license is the Squid source released under?
The text in the README says GPLv2+ and offers version 2 or, at your option, any later version, with COPYING at the root carrying the license. The license field in packaging data reads GPL-2.0, which does not include the later versions.
What is the most recent Squid release in this repository?
Version 7.7, published on 2026-08-24 under the tag SQUID_7_7. Before it came 7.6 on 2026-06-08 and 7.5 on 2026-03-13, so the three releases sit roughly three months apart.
Does this repository contain Squid configuration or a packaged binary?
Neither. It describes itself as the source code of the Squid Web Proxy Cache, and the tree holds source directories such as src, lib, include and compat, a test-suite directory, documentation and scripts, with no binary and no default configuration file at the root.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/squid-cache-squid)Star history chart for your README
[](https://hysenlabs.com/projects/squid-cache-squid)Was this useful?