Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 06 Jul 2002 19:08:22 -0700
From:      Wes Peters <wes@softweyr.com>
To:        Dan Moschuk <dan@freebsd.org>
Cc:        arch@freebsd.org
Subject:   Re: Package system flaws?
Message-ID:  <3D27A296.D58FB4B4@softweyr.com>
References:  <20020706220511.GA88651@scoobysnax.jaded.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Dan Moschuk wrote:
> 
> I've been doing some thinking lately about our ports system versus what
> other systems have adopted and was curious as to what people think on
> the subject?  What does FreeBSD do well? 

FreeBSD does well at a number of important things:

o Provides a framework for porting applications to FreeBSD.  Don't belittle
  this point, the ports collection is a huge advantage.

o Provides dependency checking that pretty much works.  This is certainly
  far better than RPMs, for instance, and a LOT better than doing it 
  manually.

o Provides the ability to wrap a "port" that has been built into a binary
  "package," and the associated tools to install and deinstall packages.
  The dependency checking mechanism works as well for packages as it does
  for ports, modulo a few nits like having packages on multiple CD-ROMs 
  and only one CD-ROM drive.

o The ports team and the FreeBSD infrastructure provide a very up-to-date
  collection of ports and pre-compiled packages.  This is especially
  valuable for those who use binary packages and need critical security
  updates for them in a timely manner.

> Where can we improve? 

In all of the above areas, plus all the ones we haven't addressed yet.

Some of the areas are extensions to problems we have with binary system
distributions, some are unique to the ports/packages system.  The issue
of generational control of system configurations bites every OS; having
nearly 9,000 "free" applications magnifies the problem significantly.
Maintaining configuration files through the installation and de-
installation of binary ports is a challenge we've not yet risen to.

> How does it rate against the umpteen Linux flavours?

Hard to say, because the upteen Linux flavors have umpteen different ways
of addressing the same problem.  They have different tool sets, such as
RPMs and dpkg/apt-get, they have different staff levels dedicated to 
porting traditional UNIX applications and such, and they have different
ways to of communicating such to their users.  Some lower-end Linux 
distros do none of the above, relying on you the user to obtain whatever
applications you want via your own means.

> I'm not sure that this classifies as an architectual discussion (for now)
> so if you feel its appropriate please feel free to redirect to ports@.

I'd certainly like to see it evolve into an architectural discussion, even
if all it accomplishes is to layout the work that needs to be done and
provide some sort of road map of what the next step or two might be.  I
see a lot of interest in improving our application packaging and building
tools, but no concrete idea of what to improve next.

I'm more interested in the binary package side personally, a holdover 
from a previous professional involvement in this area.  I have a number 
of ideas for things that could be improved in relatively small projects 
if someone wants to discuss those with me.  

For the ports building infrastructure, I lack enough knowlege about the 
ports infrastructure to be able to contribute meaningfully, but I am sure 
the portsmgr team and all active ports maintainers are interested in any 
such discussion.

Please, anyone who is interested in this aspect of FreeBSD, read the 
archives to learn about the issues that have been brought up in the past,
think a bit, and start a discussion.

-- 
            "Where am I, and what am I doing in this handbasket?"

Wes Peters                                                         Softweyr LLC
wes@softweyr.com                                           http://softweyr.com/

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3D27A296.D58FB4B4>