<div dir="ltr">Hi everyone,<div><br></div><div>This is going to be a long email, and I apologize in advance for that. We get a lot of questions about packages and hopefully, this can act as an FAQ that newcomers can refer to.</div><div><br></div><div># Sources, packages, and other packages</div><div><br></div><div>## Source tarballs</div><div><br></div><div>First in the pipeline, they are produced by the Varnish Cache project and available here: <a href="https://varnish-cache.org/releases/index.html" target="_blank">https://varnish-cache.org/releases/index.html</a></div><div><br></div><div>We get a new release every 6 months (15/03 and 15/09 usually), whatever's in the trunk goes in, with a code freeze period before the release, and a code thaw one after it. The decision to make the release a major or minor occurs a few weeks before the actual release date.</div><div><br></div><div>Patch releases can happen for bug and security fixes, but only for the supported releases, meaning:</div><div>- the two latest releases</div><div>- the Long Term Support release, which is currently 6.0</div><div><br></div><div>## Distribution packages</div><div><br></div><div>Those are your regular distribution (debian, freeBSD, openSolaris, etc.) packages and are handled by said distribution. Each maintainer generally grabs the source tarball, applies their patches and packages Varnish to their liking.</div><div><br></div><div>These packages aren't handled at all by the Varnish Cache project and are each distribution's responsibility. We do however try compatible with all interested upstreams so that patches aren't necessary on their side.</div><div><br></div><div>## Packagecloud packages<br></div><div><br></div><div>The Varnish Cache project produces its own packages for a limited number of linux platforms (see below) and host them here: <a href="https://packagecloud.io/varnishcache" target="_blank">https://packagecloud.io/varnishcache</a> . The packages are generally released within a week after the source tarball.</div><div><br></div><div>Each version is isolated in a separate repository to avoid unplanned major upgrades.</div><div><br></div><div># Distribution support</div><div><br></div><div>## Source</div><div><br></div><div>Varnish aims to play nice with the maximum number of POSIX systems: BSDs, Solaris, OSX, etc.</div><div><br></div><div>You can see this by checking:</div><div>- the vtest page that references tests run by individual contributors: <a href="https://varnish-cache.org/vtest/" target="_blank">https://varnish-cache.org/vtest/</a> (let us know if you want to add your target(s)!)<br>- circleci that builds and checks both the source (every commit) and packages (nightly) for a selection of linux platforms: <a href="https://app.circleci.com/pipelines/github/varnishcache" target="_blank">https://app.circleci.com/pipelines/github/varnishcache</a></div><div>- travis: that also builds for a couple of major linuxes, and for OSX</div><div><br></div><div>## Packagecloud packages</div><div><br></div><div>At the time of writing, we produce packages for both arm64 and amd64 architectures on:</div><div>- alpine:3</div><div>- centos:7</div><div>- centos:8</div><div>- debian:bullseye</div><div><div dir="ltr"><div dir="ltr"><div>- debian:buster<br></div><div>- debian:stretch<br></div><div>- ubuntu:bionic</div><div>- ubuntu:focal</div><div>- ubuntu:xenial</div><div><br></div><div>I'd like to thank Martin Grigorov (martin-g on github) for the awesome work he did on expanding the distribution pool, and on supporting arm64, great job!</div><div><br></div><div>Important note: once a new distribution is added, it only gets packages when the next Varnish release happens. In other words, we don't build old packages for new platforms.</div><div><br></div><div>All the packaging scripts are located in <a href="https://github.com/varnishcache/pkg-varnish-cache" target="_blank">https://github.com/varnishcache/pkg-varnish-cache</a> and may or may not be used by distributions downstream.</div><div><br></div><div>We welcome new platforms too, so don't hesitate to open a PR if you want to include your OS (openSUSE maybe?). And we're happy to help if some stuff needs explaining.</div><div><br></div><div># Nightlies and Weeklies</div><div><br></div><div>Every night, Circle CI produces nightly packages (click on the "collect_packages" job, then "artifacts" ). They reflect whatever is in the master branch when the jobs run and allow you to live on the bleeding edge with the freshest of the freshest packages.</div><div><br></div><div>Every Monday at 15:00 CEST, on the #varnish-hacking IRC channel, in what we call the bugwash, Varnish contributors decide whether or not to push the latest nightly packages into packagecloud, turning them into "weeklies" (<a href="https://packagecloud.io/varnishcache/varnish-weekly" target="_blank">https://packagecloud.io/varnishcache/varnish-weekly</a>). This means that there may be weeks without weeklies, simply because the decision to push was veto'd (weeklies are otherwise automatically accepted).</div><div><br></div><div># Docker images</div><div><br></div><div>In addition, we also care for the official Varnish Docker images. You can check <a href="https://hub.docker.com/_/varnish" target="_blank">https://hub.docker.com/_/varnish</a> for the hub page, and <a href="https://github.com/varnish/docker-varnish" target="_blank">https://github.com/varnish/docker-varnish</a> for the source.</div><div><br></div><div>The images track the latest release and the LTS one, they are based on the latest debian release at the time of build and of course use the packagecloud packages.</div><div><br></div><div>By the way, we'd love to get some feedback on those, so don't hesitate to open issues on actionable items, or to open PRs here: <a href="https://github.com/varnish/docker-varnish" target="_blank">https://github.com/varnish/docker-varnish</a></div><div><br></div><div>I have possibly forgotten to include the one bit ot info that you were after, if that's the case, please ask and I can add it!</div><div><br></div><div>Cheers,</div><div><br></div></div></div></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>-- <br></div>Guillaume Quintard<br></div></div></div></div>