New Linux Configuration Tool 198
paul.dunne writes "Looks like we are finally well on the way to getting a
replacement for the old Linux configuration tools. Details in a
thread on the linux-kernel mailing list. Basically, Linus
likes it; it's written in C, so there are no "language issues"; and
feedback on the mailing list so far seems positive and constructive."
menuconfig (Score:2, Insightful)
Re:menuconfig (flamebait) (Score:2, Funny)
Re:menuconfig (flamebait) (Score:1)
Re:menuconfig (flamebait) (Score:5, Funny)
Now lots of Linux fanboys are going to mod you up because they won't get any further than that line in your comment.
Immortality (Score:2, Funny)
Re:menuconfig (Score:1)
and make xconfig is already 10 years too old
Re:menuconfig (Score:5, Insightful)
Re:menuconfig (Score:1)
Most recent distributions have built-in USB support anyway (RH7.3 does, as do the Gentoo kernels), remember almost no users should have to recompile their kernel, ever.
If your distro doesn't include USB support, you shouldn't be forcing it on your friends/relatives/whatever.
--Jon
Re:menuconfig (Score:4, Insightful)
Re:menuconfig (Score:1, Insightful)
although figuring out cdrecord is probably far too confusing for your usual (l)user. same with scanners...
Re:menuconfig (Score:3, Informative)
No recompile necessary. Since 6.x.
Red Hat stupidity (Score:2)
Red Hat needs to *stop* compiling ide-cd support into their damn kernels. IDE-CD is not sexy, it doesn't support burners, and it causes more support problems than anything else.
They should use ide-scsi by default.
Re:menuconfig (Score:2)
Seriously, I don't even know how to compile the kernel nowadays, and I have used Linux for years.
Why? (Score:3, Insightful)
Do you want to make an optimised system for your hardware (warning, this maky take some time)?
If the process is transparent and without alarming and misleading little warning messages, where is the problem?
Re:menuconfig (Score:1)
Honestly, configuring the kernel is easier then compiling software with missing libs that you thought you had..is it because it doesnt LOOK pretty? It gets the job done.
Re:menuconfig (Score:3, Insightful)
No, the current system is being replaced mostly because it's fairly counterintuitive when it comes to dependencies and other things, and is fairly inflexible in other aspects. Remember that there is a backend behind the frontends. The most important thing with Roman's new config system is that the backend will be significantly more powerful.
Re:menuconfig (Score:2)
There is a point where tools go beyond ease of use and step into "too easy to be dumb". There is nothing wrong with asking and expecting users to think. A system which allows users to remain clueless forever is not properly designed, contrary to popular belief. The point of tools, computers expecially, is to empower people, not let them wallow in their own ignorance but with a pretty GUI.
Re:menuconfig (Score:2)
Ugh, I think you've missed the point of lkc completely. The current config system is being replaced mostly because it's too inflexible for the current kernel. Remember that there are backends behind these frontends, and lkc is significantly more powerful than the current config system. Even ESR agrees that it should be changed; after all, he set this whole thing going with his overly complicated replacement for the old one.
lkc is a pretty good compromise, imho. It's probably why linus supports it.
Re:menuconfig (Score:2)
it blows (Score:5, Funny)
Re:it blows (Score:2)
Yeah...because obviously using a near-identical interface on a *console* makes one an uber-kernel-hacker.
Re:it blows (Score:2, Funny)
It's not just the interface (Score:1)
The problem with the current kernel configuration process is not really the interface itself. ``make xconfig'' is not perfect, but it gets the job done well enough. The real problem is that none of the kernel developers really know the syntax used in this configurator. Thus, the code behind xconfig, etc., has become a sloppy mess of cut-and-pasted crap. I imagine the obfuscation is approaching a critical level where maintenance becomes nearly impossible.
Good news, IOW.
Re:menuconfig (Score:5, Informative)
The problem is that "make config", "make menuconfig" and "make xconfig" each use different methods. Roman Zippel now made a seperate backend and frontend. There's one backend, and there can be several frontends, like "make config", "make menuconfig" and "make xconfig".
The new xconfig uses Qt, but there could just as wel be a Gtk+ frontend, or a Tcl/Tk (ugh) frontend.
But from what I read, it seems that the frontend needs to go with the kernel itself. I hope I picked that up wrong, and that it is possible to use a xconfig (Qt) frontend with different kernel versions. That way the backend, and the 2 console frontends can ship with the kernel, and the gui frontends can be shipped by the distributors.
Re:menuconfig (Score:4, Informative)
Linus answered, "Too ugly. I actually think QT is a fine choice, I just suspect that it's going to cause political issues." Fortunately, Roman has designed his new configuration system in such a way that the subsystem could be distributed with the kernel, and the graphical configuration portions could be offered separately.
Re:menuconfig (Score:2)
Whats good for linux is good for open source (Score:4, Interesting)
Re:Whats good for linux is good for open source (Score:3, Interesting)
Insane developer? never! (Score:2, Informative)
now (Score:3, Insightful)
Agreed, but remember (Score:1)
Richard Stallman and Bdale Garbee (the current Debian project leader) and others have already mentioned these important legal problems.
RMS [www.linuxworld.comhttp]
DPL [debian.org]
Re:now (Score:3, Funny)
Screen shots? (Score:1, Interesting)
Re:Screen shots? (Score:5, Informative)
I hope not (Score:2)
Not that having a GUI is bad, but I am sure that the kernel crew wouldn't put out a graphical-only interface. I'd be willing to bet that a majority, or at least a significant amount of the linux boxes out there with custom kernels don't have X. Think of all the servers and such. You would be screwing a vast majority of admins and really f'ing up command-line installs like gentoo. I'd be down for a nice graphical interface, but one that was only a front-end to the real program.
just a kernel tool (Score:4, Insightful)
what linux needs is a universal way of configuring a linux system so that you can pick any disto you want without worrying about how hard will it be to configure
Re:just a kernel tool (Score:1)
Sorry couldn't help it...
Re:just a kernel tool (Score:1)
I realized that I repeated myself about 2 seconds after I hit submit
Re:just a kernel tool(well Linux is just a kernel) (Score:5, Informative)
As far as needing a new tool goes, I really don't see the need. make menuconfig works great for me, but there might be some underlying problems when adding new functinality to the kernel and whatnot. Having it detect my hardware and build a static kernel with no modules would be pretty damn cool.
Re:just a kernel tool(well Linux is just a kernel) (Score:5, Insightful)
The current CML is a heinous mess. It's a strange , mix of shell syntax and cusom declarations, making it difficult and error-prone to express even moderatly complex dependencies. Kernel configuration needs a purely declarative language, which is what Roman has made.
It won't make your life much easier so I'm not sure why this story made Slashdot. But it will probably make kernel developers' lives much easier. And, OK, it might make your life slightly easier. No more weird questions like "why do I have to statically link the framebuffer driver just to use SiS DRI?" Answer: it was too hard to express the correct dependencies in CML1.
Having it detect my hardware and build a static kernel with no modules would be pretty damn cool.
No, it really would not. If you're compiling a super tight kernel for a beowulf cluster, you've already got the expertise needed to compile your own kernel. You don't need hardware detection. And, if you're Joe User, then please, for pity's sake, use one of the nice, modular kernels that comes with your distribution. Do not cause yourself grief.
There really is no middle ground. Aunt Tillie is a purely fictional character. When he wrote CML2, ESR for some reason burned huge amounts of time on autodetection. I'm happy to say that all that work was thrown in the garbage. Nobody wanted it. Kernel-level hardware detection is simply unneeded complexity.
Module-level hardware detection is desperately needed, however. It's coming in various forms, like the PCI hotplug scripts and driverfs. I can't wait.
Re:just a kernel tool(well Linux is just a kernel) (Score:2)
Joe User deserves to get as much out of his computer as the beowulf people. And what if Joe User is using a CD-RW drive, or something else that the nice modular kernel doesn't handle?
Re:just a kernel tool(well Linux is just a kernel) (Score:2)
Who the heck are you talking about? I sure as hell would like it! Why the hell would you NOT like autodetection? Do you LIKE clicking widgets for no reason or something? I suppose you ENJOY writing your own X modelines? If things can be made easier without any extra effort (it is already done!), why the heck would you NOT want this? Of course there is middle ground. In fact, I'd argue this "middle ground" is the majority user base of Linux - because anybody now has the freedom of throwing Linux on an old machine and running a server. These are above power-users, but below kernel hackers - a really BIG middle ground. And if you ever hope for Linux to be viable to the masses, this stuff certainly needs to be easier...if only to make life easier for VARs. I don't understand this "if it is hard it must be better" mentality.
Re:just a kernel tool(well Linux is just a kernel) (Score:2)
No, it really would not.
Yes, actually it would. Note that he isn't saying it should be the only way available, ofcourse you may need to crosscompile or not compile drivers for a soundcard in your server that you are not using anyway - but, if there would be an option like 'make detect-hardware' which would do the same as make menuconfig, but only select the hardware you have and some common stuff that most people use anyway, I think that would be great for 'newbies'.
Maybe you could even edit that configuration using 'make menuconfig' - at the very least it would have saved me the occasional hassle of grabbing a rescue CD because I stupidly forgot to turn on support for IDE harddisks, or somesuch equally stupid mistake
Re:just a kernel tool(well Linux is just a kernel) (Score:2)
Sorry... Sorry, pardon me and excuse me, apologies for what I'm about to say... But, the tools used to compile kernels are crap and are one of the main deterrents to new users adopting Linux.
I've been running Linux for about 1.5 years and love it, considering myself a novice but a very literate one at that. I've compiled my own kernels but NVidia and other binary RPMs prevented my ever using one.
But really, I've been in computers for 15 years and as much of a Linux goof as I am I can talk carrier signals and user contexts and the OSI model and blah blah... But compiling a kernel is still a frightening chore. While many distros help to resolve this with nicely compiled binary kernels it doesn't help us when tonnes of web pages out there suggest we compile our own kernels and as inexperienced goofs we try.
What I'd really like to see is something seamless, that does not die unexpectedly, with explanations in human language. Not sure if this tool is it but I've gotta concede there is tonnes of room for improvement.
Re:just a kernel tool (Score:1)
Re:just a kernel tool (Score:3, Interesting)
The title of the article is correct; remember that the kernel is Linux, and the OS is GNU/Linux. So this is a Linux configuration tool. So what you want is a universal GNU/Linux configuration tool (I know, I know, now you all hate me and want me to die). The problem with writing this universal tool is that every program uses a different configuration syntax, so you would have to write each sub-tool separately. Alternatively, all configuration done with the tool could be stored in a special format and translated to the real config format by a conversion program.
Re:just a kernel tool (Score:4, Insightful)
The kernel is named Linux.
The OS is named whatever the OS-bundler wants to name it. Debian developers and RMS zealots may enjoy the name "GNU/Linux" but not everyone agrees. Those who want to call it GNU/Linux, fine, have fun but don't expect to change everyone else's perception.
To fully name a distribution by what makes it tick, the name should just as visibly represent XFree, Perl, Apache, and other non-GNU components which are key selling-points. A log cabin isn't called a log, mud, spackle, plaster, lead pipe, steel rod, ceramic tile cabin, and likewise many distributions focus on the one word which captures the typical buyer's attention.
Red Hat does not call their product GNU/Linux. They could decide to call it Swiss Cheese if they wanted. However, the word Linux has plenty of press attention and the product is built with much of the same ideals as the Linux kernel project: good technology to be put to use by anyone. So the name stuck. Red Hat Linux 8.0, for example.
Re:just a kernel tool (Score:3, Informative)
(on a side note, today was the first time since I started reading /. three years ago I was moderated down, and I'm going to guess this comment will be moderated down too). I'm cold, wet, and tired. Don't take what I wrote the wrong way.
Re:just a kernel tool (Score:2)
Re:just a kernel tool (Score:2)
I meant if you replaced all of the Sun tools with GNU ones, not just some. So your system is just a Solaris system with a few GNU tools.
Re:just a kernel tool (Score:2)
It all comes down to common usage. People associate the kernel with the OS. Whether this is not is mostly is irrelevent.
Also, the word "GNU" sounds quite unprofessional. RMS, as a big beirded hacker type, probably doesn't care. I would never say to my clients that they getting ordering hosting on computers running 'GNU' software. Linux has a lot more brandname power, and just sounds more professional.
Perhaps the FSF should think of a new name for 'GNU'. Currently, it's too unprofessional and nerdy.
Re:just a kernel tool (Score:2)
Which, from looking at HURD, Stallman's folks can't do very well.
That isn't the point. Linus came up with "Linux" after someone else suggested it. He didn't run around promoting the word "Linux" as the name for the distros -- it just happened. If Stallman wanted to influence the name, he should have done something long, long ago, back before the name fell into common usage. Now, he'd be trying to change the behavior of the world, and it's just not going to happen, any more than the terms "hacker" or "Free Software" will be used the way Stallman wants.
Furthermore, I really, *really* hate Stallman's name choices. They're difficult to pronouce, and don't fit with standard English (their logo is a gnu, so why the hell isn't "GNU" pronounced the same way?) He wanted to name it "Lignux"? Ugh, no. I'll skip it.
Besides, what GNU tool can you think of, with the possible exception of grep, that has as stunning performance in its field as the Linux kernel does?
Re:just a kernel tool (Score:2)
He wanted to name it "Lignux"? Ugh, no. I'll skip it.
Remember the 'G' is silent so it would have been pronounced the same way as 'Linux'.
Which, from looking at HURD, Stallman's folks can't do very well.
The Hurd isn't a kernel; gnumach is. Gnumach does suck, and a few of the Hurd developers are porting the Hurd to L4. I think the Hurd would have gotten more attention if Linux hadn't come along. But anyway, that doesn't really matter. The Hurd works. Gnumach 2 will be released soon, and the Hurd will finally have support for things like large file systems. Eventually the Hurd will be ported to L4, but right now development on l4hurd is stuck because a new version of L4 is going to be released in February, and the Hurd developers would have to sign an NDA and not release their code until february (this is what wolfgang told me).
Re:just a kernel tool (Score:2)
Beaten by at least both icc and VC++ in speed of generated code and speed of compilation. GCC cannot do precompiled headers. Better than it used to be, yes. (I use and love gcc, but it isn't best-of-breed.)
Glibc, you moron
Hmm. Actually, not sure about this one. Slower [nasa.gov] on at least some tests, but I've never seen glibc comprehensively benchmarked against competing libcs.
Bash
Not sure, again. Haven't seen any bash vs tcsh/sh benchmarks. Could potentially be faster.
automake
Hmm. Show me a competing system that's slower.
emacs
Um...the competition is what, vi? Emacs is damn well *not* faster.
make
Just ran a quick test -- Solaris make runs about four times as fast as gmake.
tar
Tough to tell. Runs about as fast as Solaris tar. Might be faster.
sed
super sed [polimi.it] is faster.
patch
Could be. Haven't seen benchmarks of it.
nethack
Not a GNU project.
cvs
Not a GNU project.
Besides, I said "stunning performance". Linux is significantly faster than the competition, not "neck and neck, and maybe a little bit faster".
who know what it really means
Oh, get off your high horse. If you wanted to have absolute meanings, you should have used Esperanto. The standard use of "hacker" today is "one who breaks into computer systems". There are plenty of archaic uses of lots of English words. Get over it.
You can't stop the evolution of language.
Very well written (Score:2)
Frankly, a Linux system would suck pretty much (at least as a main workstation) without any of a large number of components. X, the kernel, the UNIX utilities, a text editor, initscripts...
So if someone wants to credit the GNU folks for their software, great. If someone wants to credit Linus for his kernel, great. But don't try changing the names of the distros -- the distro, the collection of tested and documented things, is their *own* production with immense value of its own. The distro names shouldn't be dependent upon their components in any way.
I can see the argument for calling Linux systems in general GNU/Linux systems. The problem is that that's longer, and lots of *other* systems happen to use GNU tools -- using Solaris w/o the GNU tools sucks. Saying GNU/Solaris is just a pain. Yet there *is* no other toolset (that I know of) for Linux other than the GNU toolset.
What Stallman is missing is that names aren't there to give credit. Linus just came up with "Linus" after someone else suggested it. Names are meant to be a useful, unique, recognizable, *short* identifier. Not a credit-granter -- that can go inside the product on about boxes, (Microsoft and Netscape slapping their company names on their products notwithstanding). Names are for the user.
So all in all, I think that Linux boxes should be called "Linux boxes" rather than "GNU/Linux boxes". The two have equivalent effective meaning, and one is easier to use (yes, you can go around like Stallman and explain what you mean to every blasted person by "Free Software", "GNU/Linux", "hackers", and so on, or just use the common definitions).
There's GNU grep, the Linux kernel, and Red Hat Linux. All make sense, and I wouldn't want to see any change.
Re:just a kernel tool (Score:2)
Re:just a kernel tool (Score:5, Funny)
Re:just a kernel tool (Score:2)
$ vi
$ make oldconfig
and away you go. Just make sure you get all the dependencies right.
Re:just a kernel tool (Score:4, Interesting)
If you don't mind, I'd like to say "NO".
I prefer it the way the Linux distro's do it now. Like Mandrake, which even recognises printers, and sets up xawtv for your tvcard during install. These are not kernel issues, but userspace issues. Most distro's ship nowadays with every driver as a module. If the installer detects everything, you should be fine.
There are just a few issues, where it would make sense. I really like the way FreeBSD handles network card drivers. It seems to detect them fine, and load the right driver. I'm not sure how it can be done, but it happens. That's something in kernel-space, and I hope it will get included in Linux too.
Re:just a kernel tool (Score:2)
Re:just a kernel tool (Score:2)
This means that it will be a lot easier to add a version that will configure the kernel based on autodetecting your configuration, and to integrate a version with configuration tools for other packages. There's already plans to have gtk and qt versions of xconfig that don't need to be in the kernel tree.
What this is about (Score:5, Informative)
This is about how the linux kernel is configured and built. At the moment there are a mess of makefiles and shell scripts that provide make oldconfig/config/menuconfig/xconfig etc.
LKC is a new configuration file format/language for describing how the configurations options interelate and which are set, and a parser for this language that interfaces with the build system and tells it how to build your kernel. See this [xs4all.nl] if you're interested.
This is all probably A Good Thing (it should make maintaining the the build system easier), but people who don't maintain linux makefiles probably won't find this the world's most fascinating feature. make menuconfig still does basically the same thing. Your .config files in 2.6.x/3.0.x will be in a different format to those from 2.4.x if you look. That's about it.
Owww. (Score:4, Insightful)
I wonder what kind of horror stories we'll see...
Re:Owww. (Score:3, Insightful)
people can play with the source, if they're interested. it's not like there's not enough documentation for them to get ir right.
Re:Owww. (Score:2, Insightful)
Being able to recompile a kernel is a major advantage that linux has over other operating systems. This should be brought to the forefront instead of hidden. It would be nice if a non-technial user could recompile a kernel without archaic commands and worrying about bzImage, etc.
Most modern distributions come with a kernel that supports the lowest common denominator, and support for tons of peripherals that the user never needs. Wouldn't it be nice if they came with a stripped down kernel, and the user used a simple configuration program to "enable USB" or "optomize my computer for the home-office."?
Obviously this wouldn't be the offical kernel configurator, but it would be nice if the new system allowed exapandability in this area.
Re:Owww. (Score:2, Funny)
What kind of horror stories will we see? Amusing, instructional ones.
--Andy Hickmott
What about kde? (Score:3, Informative)
Re:What about kde? (Score:2, Informative)
i think this one checks module dependancies in the kernel.
Re:What about kde? (Score:4, Informative)
From the website [xs4all.nl] :-) The new X interface ("make xconfig") shows a bit how kernel configuration could be done in the future.
The important changes which come with LinuxKernelConf are a new configuration syntax and a single parser for this language. Multiple utilities can be build on top of this, right now only the old configuration utilities are reimplemented which make use of it. The console utilities ("make config" and "make menuconfig") preserve their old behaviour for all the kernel hackers which loathe drastic behaviour changes.
Re:What about kde? (Score:2)
to tell you the truth.... (Score:2, Insightful)
Re:to tell you the truth.... (Score:2)
lkc can use a wide variety of frontends, including rewritten versions of the current make menuconfig (ncurses) and make xconfig (tcl/tk), including many others, including the new make xconfig.
Detailed summary of the LKML thread... (Score:5, Informative)
-rimdo
Who cares? (Score:2, Interesting)
Re:Who cares? (Score:5, Insightful)
Re:Who cares? (Score:3, Insightful)
Re:Who cares? (Score:4, Informative)
Re:Who cares? (Score:2)
Get a newer kernel binary package from your distributor.
Re:Who cares? (Score:2)
Re:Who cares? (Score:5, Interesting)
Surely then, it is a logical step for someone (with __lots__ of time) to build a frontend which scans the machine's hardware and automatically makes the right choices? Perhaps even preventing configurations which would prevent the kernel from booting?
Re:Who cares? (Score:5, Insightful)
1) If you can't figure out what hardware is in your own computer, use a distribution like SuSE or any of the others that do have hardware detection.
2) No, actually you need know only some parts, such as the video card, sound card, and others that do not have a universal driver like hard drives.
2) If you are going to use Linux, you should probably at least know the most important parts in the computer you are using. It isn't difficult. If Grandma doesn't know, she can either use an easy distro, or not use Linux. Even with an "easy" distribution, Linux is probably not for her (nor should it be, says many)
3) Unless you use the default drivers that Microsoft provides, which usually suck, you need to know the same information about your hardware in Windows. Say you want to upgrade your video driver. Well, if you haven't a clue what video card is in your system, what website are you going to visit to download those drivers?
I agree that it would be nice in the eyes of many people if Linux, the kernel, could autodetect the installed hardware, but it wouldn't be that great an advantage. If Windows detects hardware that it doesn't have a driver for... Now what? You still have to know where to go to get that driver, since the ones that come with the hardware are almost always buggy prerelease bugware. Even if you would know, half the time Windows will say "Unknown PCI device" or some other incredibly useful piece of information. With Linux, you have all drivers for all supported hardware Right Now(TM), and can simply enable those modules on most distributions (oh, and then NOT have to reboot).
I would have to stretch the facts to say that one system is better than the other once you are used to both.
Seriously, it sounds like Windows is right up your alley. If Linux doesn't have a feature that is very important to you, and Windows does, that is a perfectly legitimate reason to use Windows (not that you need one), and not a perfectly legitimate reason to say "It's the 21st century! Wake up! to a person who has spent a good deal of his life working for the common good, and not charging a dime.
--Sivar
Re:Who cares? (Score:2, Interesting)
I recently bought a USB HID mouse, and had to get it working in both Windows XP and Linux 2.4 (some version of gentoo).
Linux:
- Recompile kernel -- add usb and hid support.
- Reboot && pray
- Update gpm config to read from usb mouse instead of old ps2 mouse.
- Update X config, same.
- Update SVGALib config
- Add lines to X config to map the mousewheel and other buttons properly, and to get a decent sensitivity
Windows XP
- Plug in mouse. Wait aprrox. 3 seconds. It works.
The same is true with most hardware. and no, you don't need to know what hardware is installed in windows, because it will automaticly search microsofts site for the latest compatable drivers. What you said was true maybe 4 years ago, but much has changed.
I agree with the original poster that Linux needs something to automaticly detect hardware installed.
All you would have to do is parse dmesg and
Re:Who cares? (Score:2, Informative)
(you probably want to apt-get install discover, too, which detects PCI/PNP hardware automatically each boot. it makes linux MUCH MUCH more comforatble
- jj
Re:Who cares? (Score:2, Interesting)
2) If I upgrade to a new piece of hardware under Windows, that hardware will come with a floppy or CD-ROM that has the drivers on it. Windows drivers, but never Linux drivers. All I need to do is stick the disk in the driver, and Windows takes care of the rest. I don't need to know what kind of hardware it is.
3) If I install a new piece of hardware, Windows has the capability to go out to the Internet to look for a new driver. Linux will NEVER have that capability.
Look, I hate Windows as much as the next time. I don't use it, and I'm not going to, but I still think Linux could improve a great deal when it comes to the driver model.
.config file formatting nitpick (Score:5, Insightful)
Re:.config file formatting nitpick (Score:2)
Re:.config file formatting nitpick (Score:2)
I always finish off with a 'make oldconfig' so that I can compare apples with apples. This is made much easier for me because I build with Debian's make-kpkg which does the 'make oldconfig' for me and saves the
Andrew.
Naive Question (Score:2, Interesting)
Re:Naive Question (Score:2)
It's a lot easier to just tell people what versions to use, then heckle them when they use non-supported versions.
If I had infinite patience, I'd try to do something like a kernel autoconf with all sorts of checks and dependencies, but... whoa... this is a project for a better man than me.
Re:Naive Question (Score:3, Informative)
Besides, autotools are horrible.
From a newbie.. (Score:2, Offtopic)
I never understood why it was so disliked -- Ive never found something that can get sendmail working quicker :
Re:From a newbie.. (Score:2)
I had heard that there was some movement towards webmin, which I dislike. Linuxconf with a little messing so that it knows what to leave alone would be fine.
way to get our hopes up ;) (Score:2, Redundant)
I try to make a point to differentiate between GNU/Linux and Linux in my posts since that article was posted, but considering that most people (as measured by my personal experience perusing slashdot) still don't, I thought it was talking about a new GNU/Linux configuration tool.
A single backend for kernel configuration sounds great. As long as it's easy to write for and a billion crappy frontends don't spring up from people that think they have a great idea but are really just polluting free software users' systems with difficult-to-use, inconsistent, buggy software, this could lead to a truly user-friendly kernel configuration tool.
I must admit, though, that I'd be far more enthusiastic about a new GNU/Linux configuration tool that makes it unnecessary to read a new man page and 10,000 screens of documentation just to learn how to write a textual configuration file to get one small feature of my GNU/Linux system working. Then again, I'm one of those people that would like to see the total number of linux distros in the world cut down to three or two or better yet one. Don't get me wrong, I'm all for choice, I recognise that all GNU/Linux distros have their good point(s), and I think Linux is great, but unity is important as well. It's just my opinion that we have more choice than we know what to do with at the expense of a unified, strong, and sensible GNU/Linux architecture and I'd like to see the balance swing the other way.
</flamebait>?
Now why use C for this? (Score:2, Insightful)
Wish I knew! (Score:3, Insightful)
I think I read a troll saying that the Linux kernel shouldn't require an external interpreter for its configuration, but that was especially stupid (even for a troll), since Python code can be turned into C code (that you can distribute on its own, of course -- all it'll need to work then is gcc).
I have an idea that the average kernel hacker doesn't feel Python is, well, hackish enough (which is true, BTW -- I doubt you could play Python golf like you play the very hackish Perl golf game, for instance). Whether that's a good reason for dismissing it, however...
Oh, and there's the fact ESR didn't handle the whole issue too diplomatically, too. *g*
Still, it's really too bad. CML2 was a step in the right direction. The Linux kernel configuration is SUCH a mess right now. There's no distinction between device driver modules and service modules (filesystems, for example). Esoteric options that very, very few people will ever need to tweak have the same weight/visibility in the configuration system as commonly important ones. In short -- it's a mess. And I really, really don't buy the argument that "users shouldn't recompile the kernel anyway." A mess is still a mess even when fewer people are looking at it.
Re:Now why use C for this? (Score:2)
Re:Webmin anyone? (Score:2, Offtopic)
Re:Webmin anyone? (Score:2)
The kernel maintainers see the kernel as a unique thing which has its own configuration tool. The truth is that a distribution needs a configuration tool which looks after the kernel and the applications. I would guess that it would be modular, sort of like a Microsoft Management Console where application and subsystems provide managemeny snap-ins. I'm sure something like this could be done but without the bloat.
Re:0.8? (Score:1)
Re:Someone should make.... (Score:2)
If you have, say 2.4.18, in your
Instead of typing "make config/menuconfig/xconfig" you can type "make oldconfig".
This basically reads your old configuration file and updates it to match the new configuration/dependencies.