Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755489AbXIJGit (ORCPT ); Mon, 10 Sep 2007 02:38:49 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753890AbXIJGij (ORCPT ); Mon, 10 Sep 2007 02:38:39 -0400 Received: from einhorn.in-berlin.de ([192.109.42.8]:51091 "EHLO einhorn.in-berlin.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753861AbXIJGii (ORCPT ); Mon, 10 Sep 2007 02:38:38 -0400 X-Envelope-From: stefanr@s5r6.in-berlin.de Message-ID: <46E4E64F.3070005@s5r6.in-berlin.de> Date: Mon, 10 Sep 2007 08:38:07 +0200 From: Stefan Richter User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070807 SeaMonkey/1.1.4 MIME-Version: 1.0 To: James Bottomley CC: Andi Kleen , Jeff Garzik , Folkert van Heusden , linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org Subject: Re: sata & scsi suggestion for make menuconfig References: <20070907124800.GP16806@vanheusden.com> <1189371621.3526.28.camel@localhost.localdomain> <20070909210329.GE25798@one.firstfloor.org> <46E46190.6080607@garzik.org> <20070909212159.GF25798@one.firstfloor.org> <1189373951.3526.37.camel@localhost.localdomain> In-Reply-To: <1189373951.3526.37.camel@localhost.localdomain> X-Enigmail-Version: 0.95.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2475 Lines: 65 James Bottomley wrote: > On Sun, 2007-09-09 at 23:22 +0200, Andi Kleen wrote: >> When it costs 10000 people half an hour to learn and correct this it >> wasted 5000 hours of previous livetime. >> >> Besides there is no good reason to have ever learned this imho. > > The process of becoming an expert in the kernel build system naturally > involves making mistakes and learning from them, so this is probably > time reasonably well spent. Nevertheless we should try to arrange the menus in a way that makes sense to as many people as possible. The difficulty is, different environments call for different menu layouts, as your previous example of SATA DVD-only boxes demonstrates. However, liberal usage of 'select' is not the ultimate solution to create menus that work for more people. Just one problem with select is that it works behind the back of the people configuring kernels (unless they use an UI with debug options turned on) --- they have less control, they are less informed. ATA already 'select's SCSI. What do we gain from hiding the fact that Linux' SCSI option is not just for those 50-wire ribbons (which people still think SCSI stands for) but is a very central Linux subsystem for even more than what complies to the SCSI family of standards? 'select' should really be limited to switch on small library-like code without further dependencies or requirements. SCSI, together with its upper layer options, is not of this kind of library. We should think about order and grouping of prompts and the labels of prompts (there were already suggestions in this discussion) before we resort to 'select' --- or even worse, select options unconditionally which are not always necessary to be enabled. A pro pos grouping of options --- consider how options for another central subsystem are laid out: Networking Networking options ... TCP/IP networking ... ... Device Drivers ... Network device support ... Ethernet (10 or 100MBit) ... ... This also happens to reflect the layout of sources in directories, and the current SCSI menu layout is close to source layout too --- but it doesn't have to be that way. -- Stefan Richter -=====-=-=== =--= -=-=- http://arcgraph.de/sr/ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/