From owner-freebsd-arch Sun Jul 7 2:18:15 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2960037B400 for ; Sun, 7 Jul 2002 02:18:11 -0700 (PDT) Received: from aleph.net.uniovi.es (aleph.net.uniovi.es [156.35.11.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1A10243E31 for ; Sun, 7 Jul 2002 02:18:10 -0700 (PDT) (envelope-from sobrado@string1.ciencias.uniovi.es) Received: from CONVERSION-DAEMON.aleph.net.uniovi.es by aleph.net.uniovi.es (PMDF V6.1 #39514) id <01KJT83TSSF400GK96@aleph.net.uniovi.es> for arch@freebsd.org; Sun, 07 Jul 2002 11:18:06 +0200 (MET) Received: from string1.ciencias.uniovi.es (string1.ciencias.uniovi.es [156.35.97.40]) by aleph.net.uniovi.es (PMDF V6.1 #39514) with ESMTP id <01KJT83T0OVU00FZQ2@aleph.net.uniovi.es>; Sun, 07 Jul 2002 11:18:05 +0200 (MET) Received: from string1.ciencias.uniovi.es (sobrado@localhost [127.0.0.1]) by string1.ciencias.uniovi.es (8.11.1/8.11.1) with ESMTP id g679I4E06788; Sun, 07 Jul 2002 11:18:05 +0200 Date: Sun, 07 Jul 2002 11:18:04 +0200 From: Igor Sobrado Subject: Re: software in /usr/contrib In-reply-to: Message from Terry Lambert "of Sat, 06 Jul 2002 15:16:34 PDT." <3D276C42.67C25814@mindspring.com> To: Terry Lambert Cc: Igor Sobrado , Dag-Erling Smorgrav , arch@freebsd.org Message-id: <200207070918.g679I4E06788@string1.ciencias.uniovi.es> MIME-version: 1.0 X-Mailer: exmh version 2.5 07/13/2001 with nmh-1.0.4 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7BIT Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG > I believe when he says "in a strong evolution", he actually means > "undergoing active developement". > Yes, of course! It is exactly what I wanted to say. My English skills are not as good as they should be. All that software is in a very active development with too frequently changes. And it can be a problem for FreeBSD as it is now for Solaris. > The problem he appears to be trying to solve is that these things > tend to change very quickly, without any FreeBSD control over > their size, shape, or direction. > Exactly! That is the problem. An additional problem with all those things that change very quickly is that, sometimes, there are not only stable and development releases, but also some different branches. I need a modified Tcl/Tk (OTcl from MIT) to build the ISI/Berkeley Network Simulator. Same happens with all the video-conference at MICE project. That software requires another modified release of that software. It should be nice to provide a release of that software under active development as a part of FreeBSD. But, IMHO, it should not be in /usr/bin. There is not a problem hard-coding the path to those programs in scripts and binaries when required, but users should have a chance to install their own customized versions of that software, or even another release (either more recent or more ancient) if they need it. > This was the initial justification for the removal of Perl in the > based system, and the seed of the ongoing dicussion entitled > "Removing perl in make world". > I am new to the *BSD world (I come from the Solaris, HP-UX and IRIX world). I did not know that discussion about Perl. By the way, I have checked that my fresh installation of FreeBSD 4.6-RELEASE includes Perl (an old Perl, not the latest stable release) in /usr/bin. What was wrong with my installation? I have not added it from the ports. And I use /usr/local (in the BSD flavors of Unix) to install all the optional software. > Igor is saying that there are other tools which are obtained from > thir parties which should also atl least be moved to "controib", > if not banished from the system to a port/package. > Well... "banish" a tool to a port seems dangerous! Moving Perl (that is included with 4.6-RELEASE), bzip2, gzip, and other tools to /usr/contrib/bin seems reasonable. In any case, it is possible to provide a link to those binaries in /usr/bin. Some tools (and compression tools are good examples) can be useful for the operating system (ports probably require those tools). And it is possible to write administrative scripts in Perl (Solaris has some of those scripts now), that can be *required* for the operating system to run. There is nothing wrong in that approach, but users should have a chance to install their own tools. Other software (Info-ZIP) supports a lot of extensions not provided either because there are of no use for most users (like the ability to manage OpenVMS versions ";x" in files) or because there are some license restrictions on the algorithms. But some users need those fully functional [un]zip releases too. > For some tools, this makes sense. For other tools, this is very > dangerous... and here's why: > > FreeBSD has been steadily giving away control of base system > components to third parties. Any time it takes a BSD verion > of a program, such as "tar", and replaces it with a GNU or > other vendor's equivalent, even if it's done for good reason, > then it sets up a situation like the one Igor is concerned > about. > > I think that he's right for some tools; they simply don't belong > in the base system (e.g. "bzip2" is not in specified by POSIX or > the Sinugle UNIX Specification). But for other things, where > there is not a BSD equivalent, or where the BSD equivalent has > been intentionally abandoned, it doesn't make sense. > Agreed! I *never* wanted, we say, Gnu tar moved to /usr/contrib even if it is maintained by third parties. It is very dangerous to move something like tar or cc out of /usr/bin even providing a link to those binaries. I was speaking only about changing some software that other Unix vendors are providing in /usr/contrib to that place. Both, BSDi (now Wind River) and Hewlett-Packard (now Compaq) have the same set of packages in (/usr/contrib), with very small differences: bzip2, gzip, Perl, Tcl/Tk, Expect or (why not?) nmh. But I was not speaking about moving Gnu tar or gcc (I think that at least gcc will be very difficult to replace with a native BSD C compiler!). Those programs are a part of any Unix distribution. > I don't claim to have a litmus test that would let you pick in > every case; if this idea goes forward, it should be with caution. > I agree with you, Terry. All changes should be adopted with caution. But we have a reference to follow in the BSD/OS and HP-UX operating systems. Thanks a lot for your feedback. You have explained some very important points, like what software can (and cannot) be moved, and what was the idea behind that proposal. Cheers, Igor. -- Igor Sobrado, UK34436 - sobrado@acm.org To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message