vtest and varnish-cache repo relationship

Poul-Henning Kamp phk at phk.freebsd.dk
Tue May 6 13:13:22 UTC 2025


This started as a private conversation, but I think it belongs
on varnish-dev now:

I'm not really sure I know what the "previous plan" was any more, but
I want this sorted out for 8.0.

My conversation with dridi@ yesterday revealed that we may have
misunderstood each other somewhat, as there are two different issues
involving shared libraries.

The first issue, let us call it "vtest+lib" is to make vtest a
package which installs an include, static and/or dynamic libraries,
and a binary which uses the shlib, so that the varnish-cache project,
and possibly haproxy, can link our specific test-binary against the
library of choice.

This only really makes sense if we go the full monty with the vtest
repos:  Publishing releases, making packages, pushing them into
distros etc.  The alternative is a simple source dependency, using
some variant of git submodules or shell-scripts to do the dirty
deed.

The second issue is that vtest uses a lot of stuff copied from
varnish-cache's lib directory.

IMO that is just an annoyance.

To fix it "properly", the vtest repo could pull that stuff out of
the varnish-cache repo, but that would pretty much defeat the entire
reason why we created the vtest repo to begin with.

Alternatively, we could make a third repos containing "varnish-lib"
which then both varnish-cache and vtest repos could depend on, as
well as any other repos which have copied stuff from there over the
years.

There is some good stuff in varnish-cache/lib, but personally I
do not feel it is enough for us to start yet another repository.

If we do create a varnish-lib repos, then the next question again
becomes "package or source dependency".

(I thought what I nixed at some previous occation was the "varnish-lib"
idea, but dridi@ thought it was the "vtest+lib" idea.)

Finally there is an alternative where we do "vtest+lib", let the
vtest repos take over responsibility for the lib stuff and have
varnish-cache repos get it from there.  That would add no further
dependencies, eliminate the duplication of the lib-stuff, and
give any third parties a reasonably sized package to depend on
if they want to use the lib-stuff.

So to me the core question seems to be:  Are we willing/going to
make vtest+lib packages ?

And of course, since HAproxy also uses vtest, it is not something
we alone decide... (Willy cc'ed)

Poul-Henning

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.


More information about the varnish-dev mailing list