Limitations of Ports System
Matt Dawson
matt at chronos.org.uk
Fri Dec 14 02:58:55 PST 2007
On Friday 14 Dec 2007, freebsd-ports-request at freebsd.org wrote:
> I was not planning to skimp on the requirements at all but the test
> case is xorg.
A far better test case, IMHO, would be to run a similar build to the pointyhat
cluster if you're serious about *replacing* the ports system. Unless a new
system can do this, as well as being able to produce packages for a
centralised port build system for multiple machines (yes, you can do this
with NFS and a little thought), the metaphor "snowball in hell" springs to
mind.
The job you've given yourself is an elephant. I'll leave it up to others to
decide if it's white or just too large to eat on your own all at once.
Furthermore, if said elephant isn't consumed in its entirety, expect some
resistance to your proof of concept code from some unexpected sources since
the ports system isn't just the package management system some people seem to
think it is.
Looking at all this from a user's perspective is fine and dandy until you have
a release to do. The ports are tied into bits of the base system in various
ways, for example, make release or USE_OPENSSL=base. The current system,
although appearing to drip with legacy methods and what look like arcane
rituals to appease the make god (until you understand how it all fits
together), is very powerful - perhaps more so than any other package
managment system I've ever used - and is structured to work for end users,
the release engineering and ports management teams. I suspect this is why so
many @FreeBSD.org replies were negative.
I don't wish to rock the boat and start another 8 kids 1 toy discourse and
there is certainly no malice or insult intended, but the ports system is so
much more than getting X installed on a desktop box. First and foremost,
release engineering depends on it. Change can be good, but always remember
the alternate definition of progress: Taking the best of what you have. And
ruining it.
--
Matt Dawson.
matt at chronos.org.uk
MTD15-RIPE
More information about the freebsd-ports
mailing list