CML2 Coming in Kernel 2.5 190
MrHat writes: "Eric S. Raymond's CML2, or 'Configuration Menu Language' -- part of the next-generation Linux kernel build system -- is now officially ready for 2.5. CML2 includes a compiler for a domain-specific configuration language, used to configure kernel subsystems and resolve dependencies between them. CML2 and Linux 2.5 will 'ship' with several different configuration interfaces, including an adventure game, whipped up by ESR during an extended flight. The story from the horse's mouth (or LKML, if you prefer):'This release resolves all known logic bugs and rulebase problems. The only things left on the to-do list are convenience features and some minor improvements in the test/coverage tools. This code is now officially ready for the 2.5 fork.'"
why no LL1 talk? (Score:2, Offtopic)
Re:why no LL1 talk? (Score:1, Offtopic)
From what I have heard from LUGs that want him to give a speech at, He is very high mantainance. He requires a nice hotel and good food, as well as a stipent in some cases, otherwise he will not come to talk....I have also heard that he gets a bit pissy over little problems in plans
Re:why no LL1 talk? (Score:1)
Re:why no LL1 talk? (Score:1)
Re:why no LL1 talk? (Score:2, Informative)
Exactly! (Score:1)
clueless moderation (Score:1)
Re:why no LL1 talk? (Score:1)
We're disappointed and so is he, but there's always LL2 next year
Seriously, if you're in boston on saturday, you should come over. The whole thing will be videotaped and put on the web by DrDobbs and we'll also do a live audio webcast (probably) so everyone can watch.
More info is available at LL1.mit.edu
I have to go fail a signal processing exam now, but i'll be back later
Other Projects (Score:4, Interesting)
Also, this seems to only be concerned with compilation-time configuration. Although pre-compilation config is important, how hard is it to adapt this to work after compilation? If another app could use this configuration engine after it's been compiled and distributed, it may make it easier to customize pre-compiled packages (RPMs, DEBs, etc).
Re:Other Projects (Score:3, Interesting)
Re:Other Projects (Score:1)
OK, so this thing reads a menu-definition file and spits out--what? A Makefile? An
What I'm thinking is to have it read your menu-def file, and spit out a config-file creater and a parser.
For example, you tell it you have a configuration option "FOO", which is a boolean value, and "BAR", which is a string. These are put in the menu somewhere. You run this through the config-generation app, which spits out two modules: one to create a config file, one to read it.
Now you create the config file using whatever front-end you want (standard menu, graphical, Zork, whatever). Then in the app, you say something like getconfig("BAR"). The library is able to validate the entry (it knows that "BAR" is a string), and set a default (also from the generation script).
Is this what CML does, or am I completely mistaken?
Re:Other Projects (Score:1)
Re:Other Projects (Score:2, Interesting)
Re:Other Projects (Score:2)
adventure (Score:1)
[ but what with it? it's gross
2 hours later, bitching, trying everything on everything
sharp knife with grass
[ found scanning through the game files]
---
This is from Larry. What would one solve in CML2?
And we ripped on Microsoft (Score:1)
Not that I'm against this per se, I actually kind of like the idea, but only as a novelty. I kind of liked the easter eggs in MS programs too, but when they get to the point of introducing (noticable) added overhead either to disk, memory, or program maintainability I have a problem.
So while it may relieve some of the tedium of kernel configuration. The first time make adventure causes a problem, I'd expect to get back some of the dung the linux community has flung over the years.
Re:And we ripped on Microsoft (Score:1)
Re:And we ripped on Microsoft (Score:1)
What I don't want to see is this being bundled with every kernel. IMHO the kernel distro should be a small streamlined product with enough in the way of configuration for people to get their job done easily. I think that while cool, adding a game front end is over the line of what's needed and wanted by the typical sysadmin.
Re:And we ripped on Microsoft (Score:1)
Contrast this with the flight simulator in Excel. It went in because some people at Microsoft wanted it, and it won't come out because no one else can make that decision. It would take a major effort by millions of irate customers to make Microsoft take it out; it just wouldn't be worth their while for less. Hell, the irate customers can't even make them fix real bugs. It's all they can do to make them fix security holes (sometimes *cough* Outlook *cough*). And now Microsoft wants people to shut up about the security holes. It's too much trouble for them. Why are you people bothering us about security? Can't you see we're busy writing the next version to take another billion from you?
Hmm, that transformed in midstream from an essay on development paradigms to an anti-MS rant. I must be in Slashdot :)
Widespread acceptance (Score:2, Insightful)
That statement is only true if 'people' == 'developers compentent enough to maintain kernel code'. If Linux is to gain widespread acceptance, then for 99.9%+ percent of the population, it will be equally difficult to remove an easter egg from the Linux kernel as is to remove the flight simulator from Microsoft Excel.
I believe it is the development paradigm you are espousing here that is one of the largest roadblocks to mainstream acceptance - you've implicitly excluded the large majority of the 'people' who could be using Linux, without even noticing that you did.
Re:Widespread acceptance (Score:1)
Re:Widespread acceptance (Score:2)
Re:Widespread acceptance (Score:1)
Or people who can hire or persuade such developers.
If Linux is to gain widespread acceptance, then for 99.9%+ percent of the population, it will be equally difficult to remove an easter egg from the Linux kernel as is to remove the flight simulator from Microsoft Excel.
99.9% of mainstream users will be unable to change the source directly, true. But follow the math here: if as few as 1,000 people want something changed, and 99.9% of them can't do it, that leaves one who can. Meanwhile, many of the other 999 will be bitching about it in various fora, which will probably influence others, especially if they have a legitimate complaint.
Also, I would expect a certain positive correlation between inclination to be annoyed at a misfeature, and ability to do something about it. So I think your 99.9% figure is high.
It is also at least possible for many sufficiently motivated people to learn how to program and influence an open project they care about. In any case, 99.9% unable to change open software is certainly better than 100% unable to change closed software.
I believe it is the development paradigm you are espousing here that is one of the largest roadblocks to mainstream acceptance - you've implicitly excluded the large majority of the 'people' who could be using Linux, without even noticing that you did.
Given that most people can't program, can you suggest an alternative paradigm that would increase participation?
Finally, it must be said: people who have paid for software, and are forbidden to fix it themselves (or hire someone to fix it), have legitimate cause for complaint if their vendor doesn't fix it for them. People who have gotten software for free, and are free to change it in any way they like, have no claim at all on the developers. "If it breaks, you get to keep both pieces."
Hmmm (Score:5, Interesting)
I think the basic idea of CLM2 remains sound, but I wonder if it will result in more "cutting and pasting" rather than direct editing...
Re:Hmmm (Score:1)
Re:Hmmm (Score:1)
The problem with CML1 isn't readability, but expressibility. The language suffers sane ways to define dependencies. CML2 provides this. Of course, it's likely to take some time for people to get used to CML2, but then again, people still make a lots of mistakes with CML1...
Re:Hmmm (Score:1)
but i get really annoyed when each time i config i have to go into every single damn section to make sure shit i don't need is turned off. now of course i know how to move my
i hope CLM2 can/will provide some structure to allow one global file that will provide my basic system structure and will turn off all the crap i don't want (am radio for instance i prolly won't use in the near future).
Something similar for BSD? (Score:1, Offtopic)
Editing BSD kernel configuration files has always been lousy and very archaical compared to Linux menuconfig and xconfig. I still can't understand why nothing was developped for BSD.
Re:Something similar for BSD? (Score:1)
If you feel like writing this, go right ahead. Submit it as a PR. If it works, and it's reliable, it'll get picked up.
Re:Something similar for BSD? (Score:2)
To use an analogy, Directors of movies like to step into the editing booth and make sure certain scenes/footage stay in the movie- sometimes not because they have merit on their own, but because the director wants them there.
An often-overlooked aspect of the kernel community of the open Unices is the lack of true central authority. Before you flame, some OS's have stronger leadership than others, and some are ruled more by a group concensus than others. It seems a it obvious that this question came from a user who hasn't spent much time in the BSD 'community'. Spend more time there and I think this and many other questions will be answered, just maybe not the way you expect.
Re:Something similar for BSD? (Score:3, Insightful)
I've honestly been very impressed with how logical the BSD configuration "system" is; it's not pretty but it's straightforward and easy to make changes to. The
A promising step (Score:5, Insightful)
It was promising then to see ESR say that he wanted this language to help GNU/Linux newbies. There's been a lot of good work recently on making the first steps more accessible, but there's been little progress in helping people who have completed the first challenge and who then want to get their OS running smoothly.
Re:A promising step (Score:2, Informative)
http://kbuild.sourceforge.net/ [sourceforge.net]
RegardsRe:A promising step (Score:2, Insightful)
I don't know that I agree. What we've essentially got here is yet another language that a user needs to learn in order to take advantage of something that's supposed to make the user's life easier. It's like forcing a student to study thermal dynamics so that they can learn to put gas in the car tank. It's this approach to making things user-friendly that Linux has been taking for a long time now, and it's only making things worse the more applications and tools show up.
Windows may have it's sucky points, but it's pretty much always click-point-click-scroll-click to get something set up. You can't get easier than that. Yes, it limits the interface for the user. For a potential hacker, I know that's a problem. For an end user and help-desk technician, it is a wonderful boon.
In my opinion, a completely radical approach should be taken -- all config and setup scripts as XML files. That way, you've got one DTD binding you to whatever you're trying to set up, and a protocol that you only need to learn the nuances of once.
XML is a syntax, not a language (Score:2)
Kernel configuration as a game? (Score:3, Funny)
In order to install bind you must complete level 25, please try again.
Re:Kernel configuration as a game? (Score:3, Funny)
In order to install sendmail you must complete level 25
and
In order to install bind you must completey level 53?
You can tell he's from the 80s (Score:3, Funny)
Re:You can tell he's from the 80s (Score:1)
BTW, I have and use Amateur Radio Support! I would not use a new kernel without it.
Re:You can tell he's from the 80s (Score:1)
Re:You can tell he's from the 80s (Score:1, Funny)
Re:You can tell he's from the 80s (Score:2)
(Ever read, "The Soul of a New Machine"? Starts out with someone going through, "You are in a maze of twisty passages that all look the same...")
An adventure game (Score:3, Funny)
Could be worse.. you could end up in the blue-fluffy-cloud room with General Protection-Fault.
Re:An adventure game (Score:2)
Of course not.
You have removed all disk support. It is dark. You are likely to be eaten by a Grue...
> _
Wish we had this in Windows... (Score:2, Offtopic)
General Protection Fault
_________________________
> Kill fault
With what -- your bare hands?
> Yes
Congratulations -- you have just made Windows a stable OS with your bare hands!
Unlikely, isn't it?
> Format c:
You are in a maze of unallocated sectors, all alike.
Re:Wish we had this in Windows... (Score:3, Funny)
You are suddenly surrounded on all sides by a dense blue fog.
You are dead.
Why not XML? (Score:3, Interesting)
Re:Why not XML? (Score:2, Insightful)
But I agree. There's no reason why he had to invent a new syntax, when CML2 could have been defined as an XML application. Like you say, there's plenty of tool support.
Re:Why not XML? (Score:1)
So, the tool ensure that only sane kernel configs are built is where the real meat of the problem is. XML wouldn't be much help there.
Re:Why not XML? (Score:2)
Why do you say that? That's the whole point of XML validation. You define up front what a sane config is (THIS is the meat of the problem) and express it in a DTD or Schema. Then you could use your favorite validator to determine if it was a sane kernel or not. In fact, you could use a standard XML IDE that could enforce the DTD/Schema to make sure you CAN'T create anything but a sane kernel!
Instead, he's created another non-standard format and tool writers will have to create kernel config tools from scratch.
Re:Why not XML? (Score:1)
Have you looked at http://tuxedo.org/~esr/cml2/cml2-paper.html#AEN96 ?
IMO, you would end up with something that generated a new DTD for each kernel version. And then the real work would be in keeping this tool up to date, so again, XML wouldn't get you anything spectacularily useful.
Re:Why not XML? (Score:1)
You define up front what a sane config is (THIS is the meat of the problem) and express it in a DTD or Schema.
You can't.
Re:Why not XML? (Score:2)
another language? (Score:3, Interesting)
Whe he could not use GUILE, which is designed for things like this, adding domain-specific functions.
Re:another language? (Score:1)
I'll point out that GnuCash has a Scheme-based user preference setting which does handle a lot of this, including different kinds of options, specifying defaults, etc. It doesn't really do prerequisite handling the way that CML does, though. But if I were going to rip off a user preferences config system from somewhere, I think I would start there.
Re:another language? (Score:1)
Re:another language? (Score:2, Insightful)
Uh -- CML2 is not a programming language, per se, but a language for representing a dependency graph for configuration options.
I fail to see how either XML or Scheme would be at all useful there. You would still have to invent conventions for how to store the graph, so instead of a language invented out of the blue, you get a language in XML or S-exp syntax invented out of the blue.
If anything, you should be advocating Prolog, which (unlike Scheme or XML) is a rule-based language, somewhat similar in semantics to CML2 data files. What's that, you say? Not enough people know Prolog? You can't be expected to install a Prolog compiler just to build a kernel? My point exactly.
I'd like... (Score:1)
Better, I hope. (Score:1, Interesting)
It would be great if this makes Linux kernel configuration easier and more flexible. With all the things Linux is designed to do nowadays (that is, operate on pretty much everything from a wristwatch to a computer the size of a building and everything in between), with so many different processor types and kernel configuration options, it must be a nightmare to configure a kernel from scratch. Hopefully CML2 will make this process easier for everybody.
OT (Score:1)
provide public services, such as police protection, to any
particular individual citizen...
-- Warren v. District of Columbia, 444 A.2d 1 (D.C. App.181)
Is he asserting case law does not support the government offering public services (police)? Meaning, that the government is violating case law in doing so. Meaning, people dont have a right to public services? Meaning, the government's public services are "illegal" (or not a legal obligation)?
Am i understanding this correctly...
Sorry, this is very OT.
Re:OT (Score:1)
It's well known that ESR is a huge supporter of the gun lobby, and he's showing that the police are not necessarily there to protect the individual, but rather to protect the general populace. He's trying to show that case law has proven the individual is responsible for their own personal protection, and further that laws restricting gun ownership are dangerous to the individual.
I write this from a community which has banned handgun ownership altogether, but there has been no apparent reduction in firearms deaths or injuries.
But I'm not bitter...
Re:OT (Score:1)
Re:OT (Score:1)
This case involved a woman who was suing the DC police becuase they failed to show up in time to prevent her from being raped. The ruling held that government services are not responsible to help out in any specific instance, and that they are not liable if your house burns down or you get mugged and they fail to prevent it. The primary responsibility for protection falls upon oneself.
I assume the invocation here is to argue that if individuals have primary responsibility for their own defense, they should be allowed the tools to do so.
(Actually, that's a pretty good point. And, despite the horrificness of its syntax, it looks like this CML2 means I won't have to hit 'n' 5000 times as menuconfig asks me if I want support for every sound card on the planet. It's rare that I have one positive thought towards ESR, let alone two at once.)
KernelQuest (Score:1)
You: Damnit, I've been waiting 2500 clock cycles for this damned PCI_BUS to spawn.
n00b: Hi! I'm new here. OooOoo, can I have that?
You: Have what?
n00b: Your uber-leet PACKET_FILTER sword of destruction!
You: *eyes narrowed* I thought you said you were new here?
PCI_BUS spawns, and aggros the n00b.
n00b: Take that, PCI_BUS_00! I'll configure you!
You: Hey, I've been camping that!
n00b: victorious in configuration - it aggroed me first, 10053r. Go camp the EISA_BUS instead. *snicker*
You: *grumbles*
How about the Inverse Problem? (Score:3, Interesting)
I want feature X, what requirements will enable me to select it?
A trivial example: 2.4.0 required "experimental features" to allow resiserfs to be selected.
I hope that CML2 will alow for searching for and selecting choices anywhere in the decision tree, and "pushing-up" the requirements imposed by the decision (or pointing out problems).
Feeling lazy, but... (Score:1)
You are correct in saying that this would make newbie use of the kernel much simpler. However, one step at a time, my son...
Re:How about the Inverse Problem? (Score:2)
What's wrong with xconfig? (Score:2)
Re:What's wrong with xconfig? (Score:1)
Re:What's wrong with xconfig? (Score:3, Troll)
That obviously hasn't happened yet, but mostly only because Eric decided to implement CML in Python which a number of kernel hackers refuse to install on their systems (originally because it wasn't GPL compatibly licensed, and these days probably ostensibly because it isn't GPL'd, but more likely because it has icky syntax and they don't want to learn it or reconfigure their editors to edit it.)
Anyway, the idea was not so much to improve on xconfig, but to give you the ability to continue configuring your kernel once xconfig was no longer being maintained.
Re:What's wrong with xconfig? (Score:4, Informative)
The CML project got started when kernel developers started complaining about how hard it was to maintain the current configuration tool.
The current configuration tool *is* CML. The tool that ESR has produced is CML2. CML does its work with a mix of shell, perl, other tools. It's nasty. CML2 is pure Python.
That obviously hasn't happened yet, but mostly only because Eric decided to implement CML in Python
No, it hasn't happened yet because it's not material for a *stable* kernel series. It'll go into the development kernel, and all of the stuff that needs to be updated to make it work will get updated in the devel tree.
because it wasn't GPL compatibly licensed
Python has had a few releases that the FSF thought were not compliant, but Guido and co. thought that they were. Python has always tried to be GPL compatible. 1.5.2 and lesser are compatible, and so are all of the current newer branches of Python.
Anyway, the idea was not so much to improve on xconfig, but to give you the ability to continue configuring your kernel once xconfig was no longer being maintained.
The idea was to create a uniform set of configuration tools that got dependancy checking right and were easy to maintain. CML was none of those things.
Re:What's wrong with xconfig? (Score:2)
Perl is not only required by the build system, but by several drivers:
$ cd
$ find . -name '*.pl' -print
./drivers/net/starfire_firmware.pl
./drivers/scsi/script_asm.pl
./drivers/usb/serial/ezusb_convert.pl
./scripts/checkincludes.pl
./scripts/checkconfig.pl
./scripts/checkhelp.pl
In
checkconfig:
find * -name '*.[hcS]' -type f -print | sort | xargs $(PERL) -w scripts/checkconfig.pl
checkhelp:
find * -name [cC]onfig.in -print | sort | xargs $(PERL) -w scripts/checkhelp.pl
checkincludes:
find * -name '*.[hcS]' -type f -print | sort | xargs $(PERL) -w scripts/checkincludes.pl
In
It is downright stupid to make a package as large as python an essential system component. If anything we should reduce the number of base dependencies.
Uh... you've never heard of cross compiling, have you? Getting linux to scale down, and work on minute devces is certainly a goal that a lot of people are working on. However, using Python to build the kernel isn't going to present a greater barrier to overcome. Any system for which Python is too much of a barrier, a compiler is going to be *way* over the top. Compare the relative size of gcc, supporting libs, headers, devel packages to the size of Python. On my system, gcc *alone* is larger than Python.
Cross compiling is how those systems has always been done, and always will be done.
I think you (and the AC you quote) do injustice to ESR AND to Linus. ESR's been developing software for a sight longer than you, I'd wager, and Linus is not swayed by "fame". He makes decisions based on technical merits. If CML2 makes it into the kernel proper, then Linus has decided that it's the best thing for Linux. Who are you to disagree?
Re:What's wrong with xconfig? (Score:1)
CML is a way for the kernel hackers to tell the config system what options you see when you type "make xconfig".
The kernel-hacker writes some CML code, which he then compiles into a config file. Then, you run xconfig, menuconfig, advent, or any other frontend that gets created, and you have a configured tree. And when the kernel-hacker adds a feature, there's less chance that he'll break configuration dependencies.
Re:What's wrong with xconfig? (Score:3, Interesting)
Configuring Evrything (Score:1)
Regarding desktop Systems there are quite a few things the Users seem to want:
Some of these points were met by Automake/Autoconf/Make in our todays Apps, but there is a further point, a clear structured development. This is something, which was not possible with Automake/conf and make, because you had several levels, which could be affected by errors.
I haven't had the time to investigate CML2, but some people seem to believe it to meet this needs. after having most Linux distributions have unique Package Management by now, we might have reached a point which enables us to realise the need of unique and clear configuration Systems in all OpenSource Software.
Adventure Game (Score:1)
Simple intelligent kernel config for newbies (Score:3, Interesting)
For example, the utility starts by doing a hardware diagnostics first, to see what does the system has. Then ask a few simple questions on the normal usage patterns, like
- Do you have any plug-and-play hardwares that you plug in on run-time?
- what kind of pnp hardwares?
- do you do multimedia?
-
Then base on the user answers, just come up with an "optimal" configuration, and ask for the user's approval (you may want to tell the user the reason behind this config, e.g. put the sound module as loadable module, because the user said s/he is using sound only once a while). Then compile the kernel for optimal performance for the user's specific hardware configuration and usage patterns.
Re:Simple intelligent kernel config for newbies (Score:2)
Thanks to modules, regular users do not generally need to configure kernels. CML is most often used by people like me, who play with esoteric hardware and regularly apply various kernel patches, messing with the code in the process.
Re:Simple intelligent kernel config for newbies (Score:2)
What I mean is that regular users no longer need to compile kernels regularly. Modules were available for at least 3 years before I started bothering with them, and it has only been the past year that I haven't bothered compiling kernels on my desktop/laptop machines. This is mostly due to the way SuSE handles everything for me (I'm an ex-Slackware user and old habits die hard).
What I really mean is that Joe Blow ex-Windows user doesn't need to configure kernels. If I don't, then he/she doesn't need to, either.
If you're, say, a Debian or Slackware user, then you're used to doing these things. I'm strange in that I put myself into Joe Blow's position whenever I'm normally using a computer (I try to to think as a user). You're talking to somebody who actually migrated from vi to SciTE. Seriously. I was actually a die hard vi user. Nowadays, I forget most of that stuff and I like hitting F5, having code-completion, etc.
To sum up: Easier-to-compile kernels: good. The need to do so: not-so-good.
I hope that clears it up, but I'm quite drunk right now, so...
Non-Linux Uses? (Score:1)
Thanx to ESR (Score:2)
And I thought "make config" was enough like a adventure anyways!
ttyl
Farrell
But will Linus accept it? (Score:1)
I imagine there would be quite a few oposed to this, especially if Linux now needs to ship with Python as well.
Would it perhaps be feasible to to compile the CML2 parser, and just ship that binary for those that don't want to install Python as well? Or does someone have other tricks up their sleeve?
Re:But will Linus accept it? (Score:1)
In the cited document (I know, it's a long, technical, and only semi-interesting read), The CML2 Language, ESR says this about that:
Python, unlike other scripting languages, can be (effectively) compiled to pure C using the freeze facility. The translation is not pretty, and produces rather large C programs from even small Python sources, but it does meet the problem of portability head-on. Kernels could be shipped with a precompiled rulebase and a frozen C version of the CML2 interpreter to avoid the requirement for Python.
This'll make kernel builds more fun (Score:2)
If memory serves, there was a column in DEC Professional years ago (obviously) that jokingly likened the RSX-11 SYSGEN process as an adventure game. Now something like that's finally available!
I'm sort of wondering how long it'll be before I see ``Munging the SCSI adapter has no effect or what ``Hello, sailor'' does to the kernel. And, yes, I know, those are more from the Zork games. Just can't remember any of the good funny responses from adventure any more. Other than the one about the maze of twisty passages, of course.
An even better interface (Score:4, Funny)
When you are suited up and ready to battle, the compilation process could be initiated by entering the dungeon and watching gcc slay the demons of
Well, maybe that's taking it too far.
But if it got popular enough, maybe Blizzard would re-hash it in a fully-graphic real-time game for Windows.....
CML2 make python a requirement to compile a kernel (Score:1)
The linux kernel needed CML2 to solve some known problems, and to ease the build of new kernels, but didnt needed a requirement of 50 additional Mbytes (python 2), that all of the Linux vendors will have to ship now (I also think about embedded systems on this issue).
This packages is very NON-standard, except maybe on Debian, and a port of CML2 in C would be way more logical IMHO (or at least, in Perl, because it's much standard these days (autoconf needs it too)).
I'm curious to see the arguments of "Mr ESR the hacker, author of amazing software from kernel space to user land like fetchmail or the insane gif2png" on the real tech needs to use Python2 over something else on this issue.
Not "GNU/Linux kernel" (Score:1)
Re:Not "GNU/Linux kernel" (Score:1)
He wasn't referring to any bundled distribution, just the Linux kernel itself. By RMS's definition, anyone creating any software which might remotely be connected to an FSF tool, like the aforementioned gcc, should put "GNU" in front of the name.
Max
Re:Not "GNU/Linux kernel" (Score:1)
Re:Not "GNU/Linux kernel" (Score:1)
Regardless of RMS's stated position those are the actions he took concerning the Linux kernel. It appears at RMS's actions are in contradiction to his stated opinion.
Max
Re:Not "GNU/Linux kernel" (Score:1)
Re:But... (Score:1)
Re:recompiling the kernel is silly anyway (Score:1)
That's a bad analogy - if your kernel came with firewalling compiled in, and your distribution had a nice checkbox, you could do the same thing. The only difference is that you can entirely remove the firewalling code from Linux (not just turn it off, actually make your kernel smaller) if you want to. You can't get into the internals of Windows XP and do that as easily.
Hint: don't tell Grandma what you're going to do, just ssh in and tell her it will be fixed in a half hour. Recompile, install, reboot, add firewall rules, and you're done.
Re:recompiling the kernel is silly anyway (Score:1)
The difference being that the firewall isn't built into the kernel in XP; it's a filter-driver.
Much easier for end users.
Re:Python ? (Score:1)
Re:Python ? (Score:2)
Re:Python ? (Score:2)
It doesn't. In the past you needed either Tcl/Tk or the curses lib, now you need either Python or a version of CML2 frozen to vanilla C, but in both case you can edit the makefiles by hand if you prefer. Whee, aren't we happy now. Unhappy? Take it up to ESR and try to contest his choices if you can (if you really can, which I kind of doubt, considering you're an AC of the ilk that uses words such as 'shitfest' apparently for the sheer trolling value of it, please let me know -- I'd sincerely be most interested to hear of it).
Re:Python ? (Score:2)
Re:Python ? (Score:1)
Re:Brain damage (Score:1)