Linux Kernel to Fork?
Ninjy writes "Techworld has a story up about the possibility of the 2.7 kernel forking to accomodate large patch sets. Will this actually happen, and will the community back such a decision? "
← Back to Stories (view on slashdot.org)
> Each version of the kernel requires applications to be
> compiled specifically for it.
FUD FUD FUD. No. no no no. NO!. Who writes this generic shit?. There's no truth behind the above statement and it just implies something that is not a problem.
They just got too many weird patches, and had to put them somewhere.
Business as usual.
Of course it will happen, whether it's now or later is a different matter. The problem this time is that several of the core kernel devs want to keep 2.6 under active feature development, and doing that in 2.7 means that they don't get nearly as tested.
But it will happen, and probably this year (or early next).
/* FUCK - The F-word is here so that you can grep for it */
I say its about time to get a real development branch going. I'm sick of 2.6 being less that optimally stable, its time for 2.7 to take the untested patches.
thisnukes4u.net
...someone really overused "said" in that article? It got really annoying from the middle of the article.
It takes a man to suffer ignorance and smile
Be yourself no matter what they say
The kernel will fork to a new 2.7 branch. This is exactly what happens every iteration of kernel development. This looks like a case of poor journalistic understanding of the usual linux process and/or fear inducing sensationalist headlines.
Even if this was a more hostile type of fork it wouldn't matter. Some amount of forking is healthy in open source.
-- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz
The Linux kernel forks all the time. 2.5 was a fork of 2.4 when big patches couldn't be merged otherwise. This is all terribly normal, the article was obviously written by an uninformed outsider. 2.6 will fork into 2.7, which most people wont use while big changes are made, and eventually 2.7 will become 2.8, and then for a while there will be one version. Until the next "fork," also known in Linux land as a "development version."
I want my Cowboyneal
Im not sure if i like the idea. Developers have have lives, that's why the developement is moving at the pace it is. And i like the pace the developement is at. Forking another kernel tree will split the developers apart and slow down the developement of the 2.6 kernel.
What seems to me like a good idea is to modularize the code so that you can just plug things in and out. That way, if the kernel got forked it wouldn't be much work to remove and add support. I would also like to see projects dedicated to only certain parts of the kernel. For exampmle, one group does networking and another does video and maybe one that check and approves the code. From then on the code would be piecet together in whatever way it suits people and because there's ony one group working on a particular part of the kernel, there would be no repetition. "One fit's all" sort of spreak. One "driver" or piece of code to support some hardware would work an all forks. Then each fork would be kind of like a distribution of pieced together code.
In fact, out of all the news articles out there about linux 2.7, it seems (not that this surprises me) that slashdot went out of its way to pick one laden with the most possible negative FUD and the least possible useful information about what really is news with 2.7. A much better writeup can be found at LWN. In summary, the present situation is:
- The -mm tree of Andrew Morton is now the Linux development kernel, and
the 2.6 tree of Linus is now the stable kernel. This represents a role
reversal from what people were expecting last year when Andrew Morton was
named 2.6 maintainer.
- Andrew Morton is managing the -mm tree very well. Unlike all the previous
development kernels, the -mm tree is audited well enough that it is possible
to remove patches that prove to have no benefit (and this does often happen).
Bitkeeper is to some degree contributing to this flexibility, although
not every kernel developer uses it.
- The development process is going so smoothly that there may not need
to be a 2.7 at all; for the first time in linux development history the
developers are able to make useful improvements to linux while keeping it
somewhat stable. If there is a 2.7 at all, it will be used for major
experimental forks and there is no guarantee that the result will be
adopted for 2.8.
There is a story here, but you could easily be forgiven for missing it if you follow the link. The story is that linux development has changed, it is better than ever, and if (not when) 2.7 shows up, it's not gonna be the 2.7 that you're used to seeing.The writer of that article is an idiot. The linux kernel forks after every major release in order to accomodate large patches. How did we get to where we are today? Linux-2.4 forked into 2.4 and 2.5 to allow the major scheduler and other changes to be made on a non-production branch. Then 2.5 became 2.6 which was the new stable branch. Currently there are 4 maintained stable branches that I am aware of (2.0, 2.2, 2.4, and 2.6), having a new unstable branch is just the same path that Linux has been following for years. That writer needs to STFU and get a brain.
--Brandon
I think that either the writers of this article, or myself are not getting something here.
A couple of months ago there was a general upheavel over the fact that Torvalds et al. had decided not to fork a developement tree of of 2.6.8, but rather do feature developement in the main kernel tree. The message of the article (brushing aside the compiling-applications-for-each-kernel-FUD) seems to be that they have made up their mind and fork an unstable kernel branch of anyway.
What am I missing?
No details, no important names.. no nothing.
There are plenty of forked kernel trees out there. Most continually merge in changes from Linus' tree, though.
A fork doesn't matter. What matters is what it represents. If there is enough popularity that the Linux community ends up using incompatable forks, then yes, we have a problem.. but forking in no way necessarily leads to this.
As always, the available kernels in wide use will reflect what people actually want to use.
Firstly, the article is talking about linux itself, not linux distributions which are another issue and may or may not have "massive problems" of their own.
Secondly, linux (the kernel) already "forks" every time a new development version is opened. ie, 2.1, 2,3, 2.5 etc. All this is saying is that 2.7 is about to open.
"Fork" is not a dirty word.
-- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz
You can get this today, with the possible exception of your "one big option menu." A big menu with all options doesn't even exist in XP, since the control panel does not control everything.
What you don't explain to my satisfaction is what accepting large patch sets into the Linux kernel has to do with easy Linux configuration.
Changes to the Linux kernel rarely require the user, or even the sysadmin, to learn anything.
I want my Cowboyneal
Is this the beginning of FreeLinux, OpenLinux and NetLinux?
What about SCOLinux or MSLinux?
Grundgesetz * 23. Mai 1949 - 30. November 2007 - http://www.vorratsdatenspeicherung.de/
as the author potrays it or greatest strength? (as id like to think) isnt the freedom (as in no constraints, ) to fork inherently a plus of open source? p.s. i hope 'fork' means what i think it means. :)
I imagine a future where I can download a copy of Linux and it would install on my system without any configuration
erm.. when did you last try installing linux, and which distro did you use?
I have recently installed ubuntu and fedora 3 on hardware ranging from a fairly old PII 400 with matrox gfx and scsi to an amd64 3000 with radeon 9200 gfx and serial ata, to an ibm thinkpad r40e.
All of these installed with almost no effort and Just Worked. (apart from power management on the laptop which took about 30 mins of googling to find a solution)
I even had hardware accelerated gfx on _all_ of the above machines with no extra configuration of drivers to download or install.
Really, if you want "easy to install and get running" give something like ubuntu or fedora a try. You might be pleasantly surprised.
-- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz
Already there are massive problems with dependencies.
./configure won't be able to find the libraries because the version installed is too new.
Tell me about it. When I try installing older programs I get compile errors because the libraries aren't backwards compatible, or
I think at some point everyone needs to get together and say OK. Everything from this point on will be compatible with everything from this point on. No more of this crap. One standard installation procedure for every distribution (but each distribution does things its own way). If RPMs are so horrible, then stop releasing everything as RPMs!
Oh no! If this sort of thing is allowed to happen then before long we will start seeing seperate kernel forks for people like Alan Cox, Andrea Arcangeli and Hans Reiser. It could even lead to every major Linux distribution applying their own patches to their own forked kernels.
Then where would we be?
As a person with Linux, I just don't have time to know everything about Windows to install it and keep it running. To me, the amount of time required to know Windows is only one of the things keeping me away. On top of this is all the spyware, viruses, constant severe security flaws, instability and slowdowns that just don't make it a viable system.
I imagine a future where I can buy a copy of Windows and it would work just like Linux. If this could be a reality today, I would maybe consider Windows for some non-technical people.
Why is it that every Windows XP user thinks the goal of the Linux community is to convince windows user to make the switch?
Dude - just stick with Winblows. You have no time to "know linux", as you put it, so just stick with what you know. You can post on Slashdot either way.
Please, developers, don't dumb Linux apps/distros down so much that it looks and feels like Windows.
"Each version of the kernel requires applications to be compiled specifically for it. "
I'm sorry but that's utter bullshite[sic]. I've never had to recompile applications because I upgraded the kernel...... have you?
--buddy
assert(expired(knowledge));
Hold on, take this into consideration before you hit that "flamebait" button. I'm responsible for a large number of Linux systems at a hosting center, and this is our single biggest complaint:
There needs to be a consistent driver API across each major version of the kernel.
A driver compiled for 2.6.1 should work, in its binary form, on 2.6.2, 2.6.3, and 2.6.99. If Linus wants to change the API, he should wait until 2.7/2.8 to do so.
The current situation is completely ridiculous. Anything which requires talking to the kernel (mainly drivers, but there are other things) needs either driver source code (watch your Windows people laugh at you when you tell them that) or half a dozen different modules compiled for the most popular Linux distributions. These days, that usually means you're going to get a RHEL version, and possibly nothing else. What happens when you're competent enough to maintain Fedora or Debian, but you don't have driver binaries? (Yeah I know, White Box or Scientific, but that's not the point.)
In fact, I recently had to ditch Linux for a project which required four different third-party add-ons, because I couldn't find a Linux distribution common to those supported by all four. We had to buy a Sun machine and use Solaris, because Sun has the common sense to keep a consistent driver API across each major version.
Yes, I've heard all the noise. Linus and others say that a stable driver API encourages IHV's to release binary-only drivers. So what? They're going to release binary-only drivers anyway. Others will simply avoid supporting Linux at all. LSB is going to make distributing userland software for Linux a lot easier, but until Linus grows up and stabilizes the driver API, anything which requires talking to the kernel is still stuck in the bad old days of 1980's-1990's. Come on people, it's 2004 and it's not too much to expect to be able to buy a piece of hardware that says "Drivers supplied for Linux 2.6" and expect to be able to use those drivers.
Tired of FB/Google censorship? Visit UNCENSORED!
Actually, you can get the "one big option menu" in SuSE's YaST. I've recently had experience installing that in a lab setting, and it was fairly mindless to install/set up (do you want to format? Yes. Do you want to install? Yep. *hour later* Okay, we're done, here's a big menu that configures everything from now on.)
I personally wouldn't run it (prefer the hands-on touch of Slackware on my own machines), but for use in a lab or for a new user it's quite nice.
as a person stuck with XP because I just don't have time to know everything about Linux to install it and keep it running
/etc with some relevant word. In Windows, I have to Google for much longer until I find the correct checkbox in some obscure sub-menu of one of the numerous control panels.
Do you feel that with XP, you just install it and that's it?
Even though I'm quite experienced with Windows systems and with XP, it seems to always need at least about a day of clicking around to get something usable out of it. In fact, when setting up XP for clients, I do bill about a day to set up all the needed applications and do all the required configuration.
I'm not saying Desktop Linux systems are any better. I don't know, I only use Linux on servers, and have no real experience with desktop Linux systems.
For servers, I do feel them to be much easier to set up and configure than Windows servers. If I forget where some option is, I just grep the files in
Why is it that every Windows XP user thinks the goal of the Linux community is to convince windows user to make the switch?
Try looking at all the other replies to GPs post, and you have your answer right there.
We still haven't had Linux 4.3/Reno
Do daemons dream of electric sleep()?
We don't know why this reporter is spreading Fear, Uncertainty and Doubt. Maybe they were misinformed, and lack critical skills required to be a journalist. Maybe they were informed, but are looking for something sensational to get readers (it worked). Maybe they're trying to impress their mother somehow, without even realizing they're making up for a playground trauma from 1983. Who knows? Who cares? They're a FUDder - we're interested in the damage they cause, not the damage that was done to them. That's their problem, unless we propose a massive mental health makeover for the world's journalists. That would probably decimate the ranks of the industry, allowing them to get real jobs.
--
make install -not war
I believe that the strength of Linux comes from the fact that it has a central core, which is compatible with basically everything across distros. This makes faster development, and combined with a charismatic leader (Go Linus! :o) makes a very strong platform for an OS. These are my personal beliefs, so feel free to flame me if you disagree :)
-b0lt
got sig?
I'd imagine any article that talks about Linux Forking would have at the very least grabbed one or two quotes from Linus before going to print. Linus is only mentioned once in the article, and that is a passing reference as the owner of the Linux Kernel. And while Andrew Morton may have mentioned what was going on in the interview, the reporter made sure it didn't show up in the article. Irresponsible.
or is that article completely incoherent? It doesn't seem to match what Andrew Morton said.
The reporter says that some developers have made big changes, in different directions, to their copies of the kernel source that Linus won't accomodate in a single encompassing kernel. Like desktop and server versions. So he'll have to fork it. Why forking the kernel, rather than just the magic "#ifdef DESKTOP_KERNEL_" that keeps all the manageability of a single kernel source version, is the solution, is not addressed. Combined with the rest of the bad logic and information reported in the article, this is just journalistic kernel panic, and probably not a real issue for the kernel. At least the fork - divergent execution scenarios are a valid issue for maintainers. But there are so many ways to manage source control that punting with a fork seems desperate, and unlikely.
--
make install -not war
What the fork?
I have gas, but my car uses petrol.
As many of you might have noticed I started a thread on LKML a couple of weeks ago(My thoughts on the "new development model"), so I am really hoping such a fork will happen. :)
Folks...don't freak!
All that's going on is that the 2.7 development kernel is going to be starting. This is the kernel that is going to be the future 2.8 kernel.
This IS NOT a fork like "I'm going to take my ball and play elsewhere and fork the project." This is "OK, there's a compelling reason to fork off a development kernel, let's do it."
Breathe, folks. Breathe.
Knowledge is power. Knowledge shared is power multiplied.
"In a worrying parallel to the issue that stopped Unix becoming a mass-market product in the 1980s - leaving the field clear for Microsoft."
As long as everything stays open source, this won't be a problem. When you get an application now it is likely as a binary for a particular distro. I don't see that changing. You will still run urpmi or apt-get and for most people, things won't change. Really, how would forking create a different situation than we currently have with Gnome/KPI?
Unix in the 80's was not open source and that makes all the difference.
...
...
erm
"We all assume that the kernel is the kernel that is maintained by kernel.org and that Linux won't fork the way UNIX did..right? There's a great story at internetnews.com about the SuSe CTO taking issue with Red Hat backporting features of the 2.6 Kernel into its own version of the 2.4 kernel. "I think it's a mistake, I think it's a big mistake," he said. "It's a big mistake because of one reason, this work is not going to be supported by the open source community because it's not interesting anymore because everyone else is working on 2.6." My read on this is a thinly veiled attack on Red Hat for 'forking' the kernel. The article also give a bit of background on SuSe's recent decision to GPL their setup tool YAST, which they hope other distros will adopt too."
CC.
TaijiQuan (Huang, 5 loosenings)
No, it's not it. I understand what he is telling. Although i'm mostly a window user, i've built LFS a couple times, and played with slackware and gentoo for a long time.
We all know distributions are very "smart" detecting hardware and auto-configuring the system. But it's far from what windows provides for the end user.
Take Knoppix for example... Run it in your computer today and it detects everything. Buy a new PCI card that doesn't have it's drivers already compiled on the CD and you are screwed. You have 2 choices: Try to understand how modules and kernel works and how to recompile and load them by hand or wait until the next version of knoppix that MAYBE has the new drivers.
Linux still has this problem: Download Mandrake and never step in the grass, follow all the instructions so you never hurt yourself, or take a full month of FAQs and a great tour at TLDP to understand how to make that sweet little camera you bought work with your distribution that doesn't come with gphoto precompiled.
Same problem for Apps. Wait until your distribution provide a precompiled package or learn to compile things (what is very frustrating for those who doesn't even know how a programing language works).
I know distributions like Gentoo or even Knoppix are doing a great job, but it's not what most "windows power users" want. They can learn how to compile stuff and make it work.
But when all you want is listen to music or see a movie and you discover that your version of "XXX" wasn't compiled with "--with-lib-yyy" and you must manually recompile the thing just because your distribution doesn't support "lib-yyy" by default... Well, you must agree that "download big codec pack -> click click click -> everything works" is a much better option.
I have read the article three times but still it looks to me like a random collection of irrelevant sentences unrelated to each other. Maybe it would make more sense if Paul Krill himself was written in lisp, or drank less if he's a real biological entity. This article looks like a random google cache copy and paste made in php.
There you are, staring at me again.
I imagine a future where I can download a copy of Linux and it would install on my system without any configuration and every option would be through an option menu, like our Slashdot prefs. If this could be a reality today, I would drop XP in a heartbeat.
Install SuSE, RedHat, or Ubuntu: they are easier to install than Windows XP and come with tons of applications. They even come with excellent printed documentation in case you do need to look something up.
Even easier, buy a PC with Linux pre-installed: you just plug it in and it works.
I don't think that's what it is. I think it's saying that they'll fork off versions for really big patchsets they don't want to merge into the main kernel. So there may be 2.6-hard-realtime, 2.6-reiserfs-v4, 2.6-ip-v9, etc. trees. Which is something to be concerned about, although not necessarily a bad thing.
I am trolling
Someone decided that this is "bad" (and which finally opened the market for DOS/Windows), which I still don't fully get. If the software/system is still usable to me, I keep on using it (I'm still running my trusty old Atari in the studio for average MIDI sequencing). If I need to get a more powerful machine and/or the software will only be supported on this new machine -- what is this any different to todays Windows/Office situation?
With each new Windows the user interface changes (think of 3.11->95; XP anyone?), new data formats which are not backward compatible are introduced (.doc), and all they ensure is that you can load your old documents and please, please use the new formats as quickly as possible to make a lot of people buy the latest release...
If your Linux application breaks because it requires some stoneage whatever library, then just install it. For instance, people are used to carry a shitload of same-but-of-different-version DLLs on Windows systems and don't seem to object it.
With wide acceptance of RPMs we also accepted the breaks-if-lib-version-of-the-day-is-not-present kind of behavior... (The next logial step would be including required libraries in the RPMs just as every Windows program will come with all required DLLs.)
Well, this was fun to read. This article is about as educated about the subject as the average donkey.
Uhm, what gave MS the edge in the 80s was cheap i386 (well, actually 8088) hardware, and a relatively cheap OS (MS-DOS). Unix servers cost an arm and a leg in those days, and many companies/people wanted a pc as cheap as possible. Buying an i386 in those days meant running DOS, and the "marketplace" standardized around MS-DOS.
Utter bull. Upgrade kernels as much as you like, it won't break software unless you change major/minor numbers perhaps. The same thing will happen to windows if you start running stuff for win2k on win'95. But this is rather a matter of features in the kernel, not compilation against the kernel.
And the big news is? This happens every couple of years, with stable versions having even minor version numbers and unstable versions having odd minor version numbers. This helps admins and users to effectively KNOW which versions are good for everyday use, and which versions are experimental and for developers.
Well, imagine a Beowulf cluster... How long have those patches existed? There's several ways to build a cluster as long as you patch your kernel.
And why on earth would they want to do that? Linux is on the right track, so why bother with an entire rewrite of good functional code with good design.
It's also focussed on multimedia (xmms, mplayer, xine), webservers (apache), mailservers (sendmail, qmail, postfix)... I'd rather have people say that open source has focussed on internet servers than stuff it needs to make an OS run and wordprocessors. This like saying that an oven is primarily being used for making toast, while actually it also bakes cake, pizza and whatever you toss inside.
I'm sorry, this kind of article belongs in the trashbin. Either the journalist doesn't know what he's writing about, or he's being paid to know nothing about the subject. One of the things that keeps suprising me in business IT journalism is the lack of knowledge these people have about the subjects they're writing about.
you're placing the blame on linux. Windows doesn't create drivers for that fancy new camera you bought, the camera company does. Is the problem really linux, or is is the companies that don't release the drivers?
I think linux gets the blame, but you wouldn't expect microsoft to write drivers for your camera.
Case in point, I bought a HP scanner/copier/printer about a week ago, and it took about 2 hours of constant reboots, driver conflict errors, and other problems to get it to work correctly. The end result had me download almost 400MB worth of drivers from hp.com, uninstall the printer, and reinstall it with the new drivers. The drivers on the cd were bad. That's not an "everything works" scenario. Yeah, and that's with WindowsXPhome on a HP workstation connected to the printer with usb. A problem like that is NEVER a windows problem, it's always a problem with the device. If I were using linux, it would be linux's problem, and not the device.
Why read the article when I can just make up a snap judgement?
Xorg was a fork for completely different reasons. The liscensing reasons that Xorg was forked show the real beauty of open source. The development reasons that Linux 2.6 is being forked happen even in propriatary development environments, and is healthy for any sane dev team. Microsoft doesn't merge Longhorn code back to their XP tree, do they? i didn't think so.
I thought it was all about the spoon and that there is no spoon...
Now I'm cornfused!
Kenny P.
Visualize Whirled P.'s
Knowing the Kernel developing community as I do, the threat of forking would result in a movement to unite in some way. Even if a fork occurrd, the population would essentially choose one and ignore the other leaving it to die.
The fact that patches exist, large or small, is what keeps the main kernel working. So for special implementations, patched kernels exist and everyone is cool with that. I have yet to see a patch that isn't from the main kernel and I don't forsee a situation necessitating that it not be.
I think we should look into the motivation of this article that cites no specific information or sources. It's pure speculation.
....But fail to realize that the spoon is like MS windows without competition... grows fat, bloated and contains the manifestation of the user frustration function so as to make people need to upgrade the spoon....and plug up holes in it...
Forking is a better evolution process as forking is only part the the process. The other part is re-integration of new and wonderful things resulting from forking..
In other news, the Linux Kernel will also "spawn" and "exec". Linus confirmed that the community will not have it any other way, so he *had* to do it.
This is not my sig.
For the kernel itself to support fork(2), you'd have to have a meta-OS running the kernel, similar to a supervisor OS running as a user task in Mach.
... not even the summary!
But I can see things deteriorating rapidly: someone will want vfork for kernels, someone else will implement kernel-to-kernel pipes, someone else will make vfork obsolete, someone will complain about kernels not getting SIGCHLDs from their child kernels, etc.
What? No, of I course I didn't read the fsck'n article
All this is saying is that 2.7 is about to open.
"Fork" is not a dirty word.
Propbably, and this maybe all what Andrew Morton wanted to say. But obviously the writer absolutely did not get it, since he starts with:
"Linux could be about to fork. In a worrying parallel to the issue that stopped Unix becoming a mass-market product in the 1980s - leaving the field clear for Microsoft - a recent open source conference saw a leading Linux kernel developer predict that there could soon be two versions of the Linux kernel."
Obviously, the concept of a "development branch" and a "stable branch" is completely unknown to him.
Every development version (X.odd number) is basically a fork isn't it? I mean, this has been happening since the beginning. How is this news?
There is also a lot of different development forks (source trees if you will but they are basically forks) of the stable kernel. You can install the Gentoo sources, Redhat sources, mm sources, love sources, mosix sources,xbox sources, etc and so on.
I'm not understanding about how some people want to maintain their own kernel source tree is a big deal.
Because some people are overzaelous in their free software speeches to the masses. Linux users have a bad rep for a few bad elements.
Everyone should use what they want to use (at home at least). You like MacOS? Be my guest. Windows? Go right ahead. Linux? Hell yeah! People should be encouraged to try and use open source software, not forced. If people don't have the time to learn new things, let them use whatever they want.
Please, end-users, stop having this elitist feeling because you're running linux. If apps and distros want to dumb down their applications to increase the amount of users, let them. A good example is perhaps lprng versus cups. Cups is easy to setup and use, lprng is not that easy to setup and use. If normal users can setup their printservers using an easy tool, and power users can set it up with their favourite tool, who is going to complain? It's a matter of choice.
As soon as we make linux distributions easy enough for Joe Common to use, and decide that Random J. Hacker can't do things the way he wants to do them then we're in trouble. Then it's no longer a matter of choice, but a matter of locking in people to solutions that only work in 80% of all cases.
Journalists tend to be ignorant, so a little education can come in useful. Here's my letter to the editor:
s ID=2648&Page=1&pagePos=2
Re: Is Linux about to fork?
Dear Kieren McCarthy,
I cannot believe this article:
http://www.techworld.com/opsys/news/index.cfm?New
The Linux kernel has historically alternated between stable
(even-numbered) sets: 2.0, 2.2, 2.4, 2.6, and odd-numbered development
sets. For this to be cast as a major disaster now that the next
development kernel is expected to be starting up is extremely odd. If
this is forking, it is forking only in the most pedantic sense, and yet
Paul Krill's article paints this as a major problem. This portrays a
simple lack of understanding of the Linux development process. The
article is therefore more confusing than informative.
Yours sincerely,
Wikileaks, no DNS
Apparently the author is entirely unfamiliar with the concept of creating a branch to isolate disruptive changes to a system.
Odd numbered kernels do not get released, only even numbered ones. The scheme in Linux development is odd = unstable, even = stable.
I won't be suprised to see something from OSDL calling this article a piece of crap by tomorrow.
GJC
Gregory Casamento
## Chief Maintainer for GNUstep
That future is now - go try this. If you never used linux before, better try this first.
While you're at it, notice how many user-level apps come on the system CDs, and don't require a separate installation, which saves much time when you're setting up a usable system.
Why? XP has many apps that don't run, or run poorly, on linux. You can't expect every application developer to port their code to every OS out there, and many end up only supporting Windows. And many others only support UNIX variants. Set up a dual-boot system and use whatever OS better fits your needs for the moment.
Well sure I build things from source all the time (via make/make install), and sure their dependencies aren't backwards compatible. I often have several versions of many libraries installed at once (which is something that should almost never have to be done).
What I am saying is yes, give everyone a chance to wipe out all the mistakes of old and move on, but from that point on, to keep compatibility. When you release a library you are making a promise that any future version of the library will offer the same functionality. New functionality is just that-- new. Bug fixes? Well you shouldn't have released it yet. People may now use the bugs to serve another purpose and you can't go "fixing" them, as you are now breaking your software.
I have little personal experience with YaST, but I doubt it can configure everything. For example, can it adjust swappiness? I'm not claiming it should, but it isn't "one big option menu" which controls everything if there are things you can't control with it.
If we're talking about one pretty comprehensive option menu, like the Windows collection of control panels, than many distros qualify.
I want my Cowboyneal
I gotta call bullshit here. I mean, I'm not saying that you're lying, just that this sounds like total bullshit to me since my experience has been the exact opposite. I have really never had a dependency problem in Linux. Ever. I keep getting them, over and over again, in Windows.
I'm the same way with drivers. I cannot get hardware to work in Windows. Take my girlfriend's computer: I've put in 3 different ethernet cards (a 3com, a SBC, and a Linksys) and Windows can't load the driver for any of them. I've reinstalled windows, and the installer can't find the driver for any of the ethernet cards. They will show up in the device manager with a question mark on top of them and refuses to locate a driver for them. The same computer, I boot with Knoppix and finds the ethernet cards fine.
Now, tons of people have the opposite problem apparently, but I've really never had problems with Linux hardware and I've always had problems with Windows hardware.
All's true that is mistrusted
It doesn't make any sense and the author clearly has no idea what a fork/branch/patchset is, or has explained it very badly.
Also, it would be a good thing if Linux had branches or at least config sets that target it at the different areas is exists in (e.g. the kernel config already has a section for removing things not needed by embedded kernels).
Chris "Ng" Jones
cmsj@tenshu.net
www.tenshu.net
"Im not sure if i like the idea. Developers have have lives, that's why the developement is moving at the pace it is. And i like the pace the developement is at. Forking another kernel tree will split the developers apart and slow down the developement of the 2.6 kernel."
The stability of the 2.6 kernel has thus far been terrible. I mean, really just horrible. Major bugs are introduced on a regular basis because the maintainers made the decision to leave testing up to the distros. Except for Debian, none of them are good at testing kernels, and as a result major bugs get shipped.
2.4 is obsolete, but 2.6 is unstable.
What do you expect people to think if they have a distro that's supposed to be easy to use, and you tell them "Oh, that version of the kernel has a bug, you can't burn CD's. Just download and compile the new one, it's easy.". It's been almost as bad as Windows.
I rarely criticize things I don't care about.
Forking the kernel is a normal part of the development process. It's happened numerous times before, and it's the usual way of making significant leaps in functionality.
These guys are making it out like some majorly new thing's going to happen that's going to change everything. Did everyone suddenly forget about how 2.4 forked to 2.5 which became 2.6? Give me a break.
The article alludes to the historical fragmentation of the unix market back in the eighties, paving the way for windows to rule the small computer, and compares that to the emergence of 2.7... I don't understand. 2.1 branched from 2.0, 2.3 from 2.2, 2.5 from 2.4.. do we see a pattern here? Did the 'journalist' just miss the nuance in difference between a devel tree branching and a code system forking? I dunno. mountains. molehills. More stuff that will have to be explained the next time I propose a linux platform for a client problem. It's a drag man.
but how is this any different from when 2.4 forked off of the 2.3 dev tree, or when 2.2 forked off of it's dev tree, or when 2.6 forked off the 2.5 tree The way I see it is that they are forking 2.7 off the 2.6 tree possibly feature freezing 2.6 to allow new developments on the 2.7 tree hereby creating another "development" kernel.
Just a tip : you should use Checkinstall. That being said, I never really understood the people that insist on compiling stuff themselve. Unless you are using Gentoo (ha ha Gentoo), most distribution today come with a plethora of packages, and there are plenty of third-party repositories for packages that are not included in the default install; for Fedora, check Livna, Freshrpms, DAG, NewRPMs and a few others. Is it because you enjoy watching compiler output scroll by ?
That is why library are versionned in Linux. Did you ever wondered what all these softlinks in /usr/lib where for ?
:wq
Windows will let you create dependency problems that will allow whatever software package you have just installed to work correctly, while breaking other things.
Can anyone give a suggestion for the distro with the most user-friendly package management? I've worked with UNIX since the late 80's and am far more interested in using Linux as a tool to do other interesting things than having to spend time making things work.
VMWare and just about anything that requires a kernal module does have to be recompiled, even if it is just the kernel modual parts, for every kernel release. So sorry, but yes the reporter is correct for somethings, but the ery broad statement is a little misleading.
"I use a Mac because I'm just better than you are."
QUOTE= "New functionality is just that-- new. Bug fixes? Well you shouldn't have released it yet. People may now use the bugs to serve another purpose and you can't go "fixing" them, as you are now breaking your software."
That has to be dumbest thing I have read all morning.
"why don't you just slip into something more comfortable...like a coma!"
Or at the very least a stable ABI for drivers. Sheesh.
The roots of education are bitter, but the fruit is sweet.
--Aristotle
Kernel modules are part of the kernel, hence they have the word "kernel" in the name. Having to recompile kernel modules for VMWare does not in any way back up a claim that applications have to be recompiled for a kernel upgrade.
0 1 - just my two bits
Facts do not cease to exist because they are ignored. - Aldous Huxley
We already have nitro sources. Earlier we had love-sources. There will always be some fork that will patch the kernel to hell and some people will use for some reason or the other. But, many will stay away because, they prefer to use a mainstream kernel which is likely to be more stable and for which support is readily available.
Well if it isn't intrinsically obvious to you then there's no way I can convince you. I will try anyway.
When you release a standard of some sort you are promising a certain output for a certain input. Consider you are writing an ISA. You bungle up the instruction to exit from superuser mode. Heck you forget it entirely. However, there is a bug with a trap which if used from superuser mode returns you to regular user mode.
Now you are releasing your first update (which could easily be several months or over a year later). Do you (A) "fix" the bug in the trap and add an instruction to exit from super user mode, breaking every program written (and every compiler), or (B) fix/add an instruction to exit from super user mode, but keep the bug to maintain backwards compatibility. The answer is (B), because if you do (A), you significantly lower the confidence in your standard and companies/projects will shy towards another one. What other "bug" might surface in the future which you'll treat the same way?
Now in a system that isn't used as a library is, sure you don't have any responsibilities. Please realize I find your comment very silly and lacks thought.
It's better to break binary drivers early than to
break them late.
If all 2.6.x. kernels supported a driver, you'd just
accept that driver... until the 2.8.0 kernel comes
out. Then what? The vendor doesn't care; they got
their money. They either want to sell you new
hardware, or they've gone out of business. So you'd
then expect Linus to add some serious bloat for
supporting a driver ABI translation layer to let you
run ancient drivers on modern kernels.
Then what if you upgrade to a 64-bit processor?
You want Linux to emulate the old stuff????
That's what made Windows 95 so lovely.
The way Linus does things, you and these corporations
can't ever forget that binary drivers are 2nd-class.
...is that they often incur some semi-useful packages, which cause a cascade. As in your example, nethack (or its documentation, logging which goes to a database or some other minor thing) is using the GTK toolkit, which causes it and every subdependency of it to install.
Usually, if you try to have a "lean" machine, you get two of these, GDK & Qt (or their respective WMs, Gnome and KDE). End result? Whether you like it or not, you basicly have most of Linux installed. Fun, yes?
Kjella
Live today, because you never know what tomorrow brings
I've seen a lot of the flaws in the article pointed out, but I'd like to note this too:
"Top contributors to the Linux kernel have been Red Hat and SuSE, he said. Also contributing have been IBM, SGI, HP, and Intel."
Usually, when talking about the Kernel, it's valid to at least note some individuals, such as, say, Linus.
so if application I write took advantage of the say GDI bug in Windows, but my app was dependent on that bug being present, MS shouldn't fix the bug??
You see there's a flaw in your logic.
Not fixing a bug to allow some bad code that uses said bug to run is just plain ignorant.
"why don't you just slip into something more comfortable...like a coma!"
I notice a number of posts indicating that this is just pure uninformed journalism but is it? Or is he actually just blowing up a different related issue out of proportion.
In the Linux Kernel Development Summit back in July, the core developers announced they weren't creating a 2.7 development kernel any time soon (discussed here and here).
Developers liked the way things were going with the new BitKeeper in use by Linus and at the time, they didn't see the need to fork a 2.7.
Traditionally before BitKeeper, kernel maintainers would send Linus 10-20 patches at once, then wait for him to release a snapshot to determine whether or not the patch made it in. If not, they would try again. During the 2.5 development cycle, problems started over dropped patches and that is when Linus decided to try BitKeeper.
According to Greg Kroah-Hartman, kernel maintainer, Bitkeeper has increased the amount of development and improved efficency. From 2.5 and 2.6, they were doing 1.66 changes per hour for 680 days. From 2.6.0 to 2.6.7 they were at 2.2 patches per hour thanks to the ability of wider range of testing of patches that went into the tree. The new process is - 1) Linus releases a 2.6 kernel release. 2) Maintainers flood Linus with patches that have been proven in the -mm tree 3) After a few weeks, Linus releases a -rc kernel 4) Everyone recovers from a load of changes and starts to fix any bugs found in the -rc kernel 5) A few weeks later, the next 2.6 kernel is released and the cycle starts again.
Because this new process has proved to be pretty efficient and is keeping mainters happy, it was predicted that no new 2.7 kernel was to be forked any time soon unless a set of changes appeared big enough and intrusive that a 2.7 fork is needed. If that is the case, Linus will apply the experimental patches to the new 2.7 tree, then he will continue to pull all of the ongoing 2.6 changes into the 2.7 kernel as the version stabilizes. If it turns out that the 2.7 kernel is taking an incorrect direction, the 2.7 will be deleted an deveryone will continue on the 2.6. If 2.7 becomes stable, it will be merged back into 2.6 or will be declared 2.8.
In conclusion, there was no plan for a 2.7 any time soon thanks to maintainers working well in the current setup but this was not carved in stone. It might just be that big enough changes are calling for a fork.
[alk]
I'm only really replying to give your comment a bit more weight -- that writer is as dense as lead.
I'm not sure he's ever actually followed kernel development before.
For all those wanting to know whats going on without reading the linux-kernel mailing list, just run over to Kernel Traffic -- a summary of the week's happenings on the list.
- Michael T. Babcock (Yes, I blog)
Here is a symptom. Program Y never works unless you first do X. Clear indication that X loads the proper dll and Y does not.
It also explains why you sometimes need to reboot to get a program to behave. Because you had a bad dll loaded. It is also a reason Tech Support always ask you to reboot. It cleans the system.
I helped far to many people who had this happen to them. They installed some old proggie from the net wich replaced a dll and BOOOM.
Your evidence seems to be outweighed by the amazing amount of work computer shops and relatives with a clue get fixing broken windows installations.
Exactly why do you tbink MS has introduced rollback and system files protection?
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
Oh, not trying to fight with ya on it. I agree as many bugs as possible shoudl be fixed prior to release, but to leave a bug in place for a third party app just doesn't make sense.
Then again it really depends on the severity of the bug.
risk vs. reward
"why don't you just slip into something more comfortable...like a coma!"
I know you're being vague on purpose. Now remember this bug is new functionality or else you already broke your promise as a library, and yes it should be fixed.
Now, given that this bug is in new unpreviously used code, so all code written around this functionality has taken the bug into consideration, it should not be fixed. Say the function "SetPixel()" or whatever had a bug. Let's say if you used it with an negative X location it took the int(x) pixel and inverted it instead of throwing an exception (or whatever). OR maybe if you run off the end of the screen it throws an exception when instead it should return an error value. It really doesn't matter. Maintain that functionality in that procedure, and add a (Gee, I dunno) "SetPixel2()" which fixes this problem.
An alternative to this is to write your library intelligently to begin with such that when you are compiling with it, it knows what version of its functions to use in the first place.
"This is, for example, why amaroK depends on such things as taglib - because there was no point in writing their own tag editing library when there was one already written they could use."
;) )
I was not aware that Linux had this install mechanism. It makes sense though, its kinda like CVS compiling one time where I had to get some code from this other project's tree since they used code from it. ( The first and currently the last compile I did
So these libraries are like DLLs in that they are required to make the program run? What was this recompiling stuff I heard?
Linux has already forked a bit with the embedded linux versions wich are designed to run on hardware without proper memory management. They probably added all sorts of code that will never make it back into the main linux because it ain't needed. Similar any enhancements made to the main linux related to memory management will not be taken up by the mobile versions. The closest I can think of as a fork.
As long as the PC linux continues to be done by the same people with the same end goal there is no fork.
Has this guy never heard of software development cycles? I never worked on a piece of software that did not have multiple versions. Development testing production.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
PJ at http://groklaw.net/ has a comment on the forking. Seems like the fork rumor is due to a misunderstanding. The forking in the talk was about 2.7 being a fork off of 2.6
Depending who your users are, I don't think your render them a service. Compiling is time-consuming and error-prone, not the kind of thing I am expecting a newbie to do.
It's fine if you have a lot spare time. I don't, unfortunately. Hopefully, all the software you install by hand have a nice make uninstall target, you keep a log of what you do to roll-back change when necessary.
Hopefully, you use a source-based distro such a Gentoo. I would not want administer the mess that would be a system half package-based, half-compiled by hand.
Not me, that's my entire point. Compiling is tedious, boring and time-consuming. Some people volunteered to do it in my place. Who am I to refuse the favor ?
Certainly could happen. That is why you configure only software repositories from reputable source and have your package manager validate GPG signature of packages (mine does by default). In practice, this is no more a problem than building trojaned source, for example.
Whatever float your boat.
:wq
I agree with you on all counts. Novell's acquisition of Ximian and SUSE should also help continue making package installation on linux easy and manageable. Of course the /. posting of the Computerworld article insinuated that Chris Stone single-handedly championed open source software, when the actual article suggested he only favored a certain approach, Etyenne. ;->
Am I misinformed, or is it not the case that if a kernel is changed to the point where executables from the previous version are no longer compatible it will get a major number? I was under the impression that when a change that disruptive was applied, we would be moving to Linux kernel version 3.0.
My hypothesis is that the author of this article has little to no knowledge of the kernel development process. Fortunately, other responses in this forum have tended to confirm this.
I for one will be glad to see a 2.7 fork, as when I was reading through the changelogs for the 2.9 kernel prereleases, I was amazed to find so many large patches and major bug fixes. I was almost surprised that when I started using it it ran so smoothly. Although I like having new features available, and indeed use many early on, I would like to have a choice between the newest features as opposed to only the newest bug fixes and patches.
I liked that Linus stuck with 2.6 for a while, but after about 2.6.7 it was time to start putting new features into a 2.7 fork, if indeed fork is even the correct term.
that the use of the pronoun "he" in the article in reference to Kim Polese's remarks was wrong - Kim is (very) female.
Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
I am not trolling nor do I disagree with the majority of your post. I am however a bit curious about this statement:
"It pisses me off that I can no longer use my webcam because the driver maintainer can't keep up with every variation of the kernel..."
Since this is a webcam I am making an assumption that this is more of a personal/desktop/workstation type role. With that in mind, is there any compelling reason that you must upgrade to the latest greatest kernel as opposed to sticking with a previous kernel that has worked along with your "webcam" driver that worked as well?
I am under the assumption that there are a lot of users that upgrade/acquire the latest greatest software and that in and of itself is not a bad thing but not always the smart thing. I'm referring to a "if it ain't broke, don't fix it" line of thinking.
Can you or someone else inform me what the other part of this issue is I seem to completely miss?
BSD is designed. Linux is grown. C++ libs
Well, imagine a Beowulf cluster... How long have those patches existed? There's several ways to build a cluster as long as you patch your kernel.
The "clustering" feature that's in demand isn't Beowulf clustering. That's for distributed computability, and isn't applicable in most enterprises.
What enterprise uses demand is high availabiliy clustering. Sure there are userspace clustering implementations now, but truly advanced HA clustering offers things like shared filesystems which can be fairly invasive in the kernel.
Patching the kernel is not an option for enterprise users.
Yes, the GPL absolutely grants them the rights to do so, but distributions will not support homebrew kernels, not matter how small the change. There would be no QA testing on such patches, and support isn't the same as being an auxiliary development staff.
Now, since enterprise kernel feature lists are driven by user demand, once there is a stable implementation, it will likely be included in vendor kernels. Multiple distributions maintaining the same patch sets isn't a situation anyone likes, and at that point it may be considered for mainline.
Forget the spoon.
Forget the fork.
It's all about the spork!
But not officially. We have Fedora's kernel, SuSE's, and Mandrake specific patches, etc.
I think it would be interesting if Linux became gnu/linux and actual linux distributions that include more than the kernel similiar to the BSD's.
I like the fact there are 3 different BSD's that are fully integrated and work as a whole system and include more than just the kernel.
This is why I do not call Linux gnu/Linux yet. Its just a kernel and nothing more.
http://saveie6.com/
Probably not going to happen if: /etc/passwd pre-shadow
1) uses setuid and/or treats
2) wants to use largefiles
3) uses threads or waits on child processes.
4) tries to use libtermcap
I can think of a couple other nasties...
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
But what about when the next kernel exploit surfaces? Should he be expected to backport the fix himself?
This post written under Gentoo-linux with an SCO IP license.
First, devices. There are several devices that only run with 2.6.x kernels. Yes, some of these are frivelous (D-Link web cam), some are not (Intel win-modem). This puts me in a position of running Fedora Core 3 on a couple of systems... This doesn't stop me from running stable operating systems on more important systems.
Second, security. Every couple of releases it seems there is a security update involved.
Finally, keeping up. I like to have at least one computer in the office running the bleeding edge. That way if one of the engineering users wants to run a particular version - I can give informed feedback.
Kinetic stupidity has a new brand leader: Allen Zadr.
The compatibility problem is due to glibc. glibc is the software developer's worst compatibility nightmare. Code compiled under one version won't work under another version, regardless of whether you use dynamic or static linking. This problem is so severe that even different minor versions of glibc don't work together. They are continually changing their symbol names. It's gotten so bad that we write our own versions of c libary calls so we can have some minimal level of compatibility. By way of contrast, most proprietary unix operating systems (such as Solaris or Tru64) make a huge effort to ensure compatibility. Code I've compiled ten years ago under SunOS or OSF still runs on the latest versions of those operating systems.
I'm not going to argue that in a "Perfect Code World" you are 100% right...
But it has to be case by case.
What if SetPixel() has a bug in it that could be exploited? Am I to leave SetPixel() and implement SetPixel2() until third party developers can get their act together and catch up? Or do I fix SetPixel() to remove the offending bug even if it means breaking certain third party apps? Where does one draw that line?
If the bug in SetPixel() can not be utilized in any malicious way I would agree with you. It's better to implement SetPixel2() and allow third party developers time to move their own codebase over to use SetPixel2(). Then one has to ask how long? What is a reasonable amount of time? Bugs are found. You can not escape that. I sure as heck am not going to litter my code with a million different duplicate functions just to keep a few deprecated third party apps running.
Perhaps in the cases where the fix must be done with haste, the third party developers should keep an eye out for notices from the library developer and be aware they need to move to a new version that could be supplied to them before it is released?
Trust me I know what you mean. I've been fighting with this situation the last few days myself (with a newer version of a lib that bugfixed an exploit, but the new version is currently incompatible with an important piece of software I use).
And honestly how many developers want to leave a known bug in their code whether useful to third party developers or not?
"why don't you just slip into something more comfortable...like a coma!"
Groklaw has an article up in response
to this one, including responses from Andrew Morton..
Time travel is possible. We are quickly heading for 1984.
It doesn't matter if "the community" supports a Linux fork. If a group of people decide their needs aren't being met by Linus & Co., they are free to start maintaining their own version. That's the "beauty of open source," IMHO.
The way it is the developers get to focus on what they are good at, whether that's the kernel or applications. Integrating everything would make them lose focus and would serve no purpose other than to feed Stallman's ego.
Can I get a witness?
Groklaw clears this mess up. Turns out someone doesn't understand the word "fork."
Personally I'm glad that this article was issued.
I have learnt more about the development of the kernel from the posted comments and replies than I would ever have. It is good to see intelligent, informed, and differing feedback. I can evaluate and learn. Thanks.
I think that what happened is after hearing Ballmer and Gates say "f*** you, linux!" for years, Linus misunderstood what they'd been saying (accents and the distance from Redmond to Europe, etc.) and decided to take them up on it.
For your security, this post has been encrypted with ROT-13, twice.
Imagine the reliability of a commercialized UNIX operating system (like MacOS X, but likely better), but built upon the commoditized Intel/AMD H/W architecture. And the price is good too.
The fact that Sun makes a point in emphasizing that Solaris 10 guarantees backward binary compatibility will not be lost on hardware manufacturers. They can write their drivers once, and forget about it until Sun announces enhancements to the APIs which the manufacturer may (or may not) want to take advantage.
I honestly don't know exactly what kind of compatibility they'll gurantee at the driver level. But my guess is that Sun knows how to maintain backward-compatible APIs.
where's the story here...
Get your torrents...
Well, that's not true. At least all of the PCs I've seen yet have to be explicitly turned on after plugging them in.
The Tao of math: The numbers you can count are not the real numbers.
This article is about as educated about the subject as the average donkey.
You donkey slanderer!
Nonaggression works!
It shouldn't be possible to apply "overrated" to a comment that doesn't have a positive score. [overrated should also be subject to metamoderation]
We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
Just a thought, I'm probably just spreading FUD now...