From owner-freebsd-arch Thu Apr 6 14:22: 9 2000 Delivered-To: freebsd-arch@freebsd.org Received: from ns1.yes.no (ns1.yes.no [195.204.136.10]) by hub.freebsd.org (Postfix) with ESMTP id 4B64A37C101 for ; Thu, 6 Apr 2000 14:21:50 -0700 (PDT) (envelope-from eivind@bitbox.follo.net) Received: from bitbox.follo.net (bitbox.follo.net [195.204.143.218]) by ns1.yes.no (8.9.3/8.9.3) with ESMTP id XAA09437 for ; Thu, 6 Apr 2000 23:25:20 +0200 (CEST) Received: (from eivind@localhost) by bitbox.follo.net (8.8.8/8.8.6) id XAA33948 for freebsd-arch@freebsd.org; Thu, 6 Apr 2000 23:21:45 +0200 (CEST) Received: from ns.yogotech.com (ns.yogotech.com [206.127.79.126]) by hub.freebsd.org (Postfix) with ESMTP id 4111037BFB7; Thu, 6 Apr 2000 14:21:12 -0700 (PDT) (envelope-from nate@yogotech.com) Received: from nomad.yogotech.com (nomad.yogotech.com [206.127.79.115]) by ns.yogotech.com (8.9.3/8.9.3) with ESMTP id PAA24730; Thu, 6 Apr 2000 15:21:08 -0600 (MDT) (envelope-from nate@nomad.yogotech.com) Received: (from nate@localhost) by nomad.yogotech.com (8.8.8/8.8.8) id PAA24162; Thu, 6 Apr 2000 15:21:07 -0600 (MDT) (envelope-from nate) Date: Thu, 6 Apr 2000 15:21:07 -0600 (MDT) Message-Id: <200004062121.PAA24162@nomad.yogotech.com> From: Nate Williams MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: obrien@freebsd.org Cc: arch@freebsd.org Subject: Re: Import of tcsh into src/contrib/, replacing src/usr.bin/csh In-Reply-To: <20000406134916.A23265@dragon.nuxi.com> References: <20000406134916.A23265@dragon.nuxi.com> X-Mailer: VM 6.34 under 19.16 "Lille" XEmacs Lucid Reply-To: nate@yogotech.com (Nate Williams) Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG > [If you reply to this message -- one line responses will be ignored. I > expect detailed explanation and arguments.] > > > I'm going to be importing tcsh into src/contrib/ and replacing /bin/csh > with tcsh. While I use tcsh, and it's the very first package I install after I build a new system, I disagree with this move. My reasons are as such: 1) Which shells to use is a religion. No matter what you do, the shell you install won't be correct. 2) FreeBSD's base installation is *NOT* intended for you to have a completely/fully functional workstaion. That's what the ports are for. It's meant to be the most basic installation, and if you need more than the basics, install ports. 3) FreeBSD is often used in embedded systems (see PicoBSD), where the smaller size/functionality is *better* to have. Most systems do *NOT* need the additional functionality that csh provides. Also, csh is still used by many sites (bogusly, IMO) for shell scripts, and csh does the job adequately. 4) CSH is provided because it's part of BSD sources, and has been for years and years. If CSH wasn't part of BSD sources for years, I'd argue for it's removal. But, the line has to be drawn somewhere, and that's where we've drawn it. There is no *need* for tcsh any more that there is a need to replace sh with bash or ksh, or whatever. tcsh provides no additional functionality that the system can use, and only provides functionality for users. The FreeBSD base system is intended to make a running system, and is not intended to please every user that should ever use it. Finally, it seems to me that FreeBSD is being used in two main environments as of late. First, is the ISP/workstation environment. In this setup, tcsh certainly doesn't hurt, since neither disk-space or resident memory size is an issue. However, in the second (becoming more and more common) area, size and memory use is a *BIG* deal. That's the embedded system market. PicoBSD is just *one* of those environments. People like Whistle, Juniper, and a host of other folks use FreeBSD as a platform, and 400K is arguably a *BIG* deal on limited media. Plus, the additional memory use, since at this point csh uses less memory than sh, which might be an issue for some embedde systems. The bottom line is that a small CSH implementation that is simple is better for the base system than a feature-rich CSH version that satisfies the needs of interactive users, which are rarely used in embedded system. Robbing Peter to pay Paul isn't a win, especially when Paul is fully capable of going out and finding his own money. Nate To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message