Linus Torvalds: Backporting Is A Good Thing
darthcamaro writes "Looks like we don't need to speculate on what Linus' opinion is on backporting. Internetnews.com is running a story this morning that includes Linus' comments on the issue which was a /. topic yesterday.
When asked by e-mail to comment for internetnews.com, Torvalds wrote:
'I think it makes sense from a company standpoint to basically "cherry-pick" stuff from the development version that they feel is important to their customers. And in that sense I think the back-porting is actually a very good thing.'"
I'm glad someone prominent like L Torvalds is voicing pro-support of this.
It's vividely overlooked by pros!
Background: 28/M/Bi-Sexual; Owner of a Linux company; MBA Harvard 2003; B.S. Comp Sci MIT 2000
A lot of people stated they didn't like the idea of back porting. How many of you have changed now that Linus has stated his favor?
Then more power to them. My fear is always that development/new stuff backported to a "stable" kernel is going to cause system unstability and weird stuff.
Having a list of what exactly is backported would be optimal, that way when device X b0rks after 3 months of uptime, you know its possibly related to the newest version of that rock "stable" kernel you put into production.
When 2.4 wasn't stable, I was glad to take advantage of USB with my 2.2 kernels using the 2.2.16 USB backport (no longer available from linux-usb.org apparently).
"A door is what a dog is perpetually on the wrong side of" - Ogden Nash
My understanding of people's main complaint about the backporting that companies were doing was that it forks kernel development.
But that's nothing new. The kernel has forks in it anyway. The PowerPC kernel, for instance, exists as its own set of patches to the main kernel tree. Linux can't be everything to everyone so this is an inevitable development.
I think that's the point of open-sourcing your code. If someone else can write a better (more appropriate) one, more power to them!
Craig Steffen
http://www.craigsteffen.net
However, for my own personal systems, I don't favor backporting over a kernel upgrade.
Come on guys, stop looking for what Linus has to say to make up your mind, it's ridiculous. Although I think he is right most of the time, many Linux users and developers seem to take his word for some Sacred Truth and that's annoying ! Striving for an alternative OS while letting yourselves be sheparded by some high-tech guru is quite paradoxal...
Then perhaps someone should back-port the fixes that remove the SCO code.
(ducks to avoid flying objects)
The argument against backporting is that a lot of wasted time/effort goes to something that could've been taken care of by upgrading to the latest/greatest kernel.
The practicality here is that not everyone needs to upgrade to the latest kernel. Some production systems are stable enough as is and don't need the upgrade. Some may even become unstable as they get upgraded. Thus if some features are needed from the newer versions, backporting allows people to utilize just the features they need.
All part of that Open Source GPL Free as in Freedom thing. Even for those who consider it a waste of time and effort, those are things that the GPL entitles anyone to put effort into. Those who are adamantly against such wasted manpower should probably consider visiting SourceForge for a coronary.
Very few vendors ship a TOTALLY plain kernel. I'm not sure why Suse makes such a big deal of theirs (if they even do ship a clean one, hard to beleive).
The power of the GPL is that you can never truly fork the way Unix was forked. If Suse wanted to be compatible with redhats kernel, they can easily cherry pick the changes necessary, and redistribute them themselves.
All very intresting coming from a company that had a propriatary installer. As far as I know RedHat has shipped everything open source for a very long time now.
Microsoft too sometimes care to backport things. For example, IPP support in XP has been backported to Windows 95 and Windows 98 after many requests from companies like Brother and from users.
Unlike what Linus advocates though, Microsoft doesn't do that routinely and users have to bitch and moan pretty bad to get what they need.
"A door is what a dog is perpetually on the wrong side of" - Ogden Nash
We tried, but seeing how Linus likes to keep a low profile and NEVER gives out his email address to anyone, we where unable to.
Perhaps one day people will be able to understand his thoughts and passions but, sadly, today isn't that day.
People seem to think of forking as bad. I think of it as "market research" -- whichever distro has the "best" philosophy will get the most users and/or customers (not necessarily the same thing - hense "best" was in quotes).
His skills are on the hello world level anyway
Actually no, his skills are much below the "hello world level". Pretty much right under the libc6 layer in fact.
You, on the other hand, seem like you couldn't even pass a urine test...
Well, we all know that Linus is God, and whatever he says goes... right? Well, perhaps not. Although I definitely appreciate his programming skills, and the wonderful donation to society that we know as Linux, I don't think that I agree with him on this issue. Blasphemy?
- Code Dark
What are people bitching about? It's OPEN SOURCE. Redhat has made a business decision to backport functionality/fixes to an older kernel. They feel their customers need those fixes/features and they're supporting their customers. They're also making those fixes/features available to anyone else who wants to download them.
You don't want them? FINE. Download and build a vanilla kernel at any time. It only takes a few minutes. Talk about a tempest in a teapot....
can be good in specific instances.
I believe Linus touched on this point pretty eloquently.
The basic issue that I believe is the root of the problem is that at the end of the day, the majority of Linux users and developers are generally in synch and moving along at a brisk pace, while the backported and modified kernels are effectively not supported except by the specific vendor that created the fork. This basically will always either lock the customer in or make it more difficult to integrate new features if the customer wishes to switch vendors. This is like turning forks into a mini Windows.
Just my $.02
1f u c4n r34d th1s u r34lly n33d t0 g37 l41d Capitalization really works: i helped my uncle jack off a horse
While I don't believe that back-porting security fixes, or even new features is a major danger to forking an open source project (be it the kernel or something else doesn't matter), I do find it a danger as a sysadmin.
Often times I've had to administer an older RedHat linux machine that may be running a version two or more years out of date. A vulnerability comes up in a service that hasn't been patched in God knows when, and I have to fix the hole. The security advisory says version a.b.c is vulnerable and that I should upgrade to a.b.d or a.e.X. So I log onto that machine and check to see what version it's running and I see:
a.b.c-g
So is a.b.c-g vulnerable or not? Did RedHat back-port something from the a.e.X branch that fixes this? Now I have to dig through some RedHat mailing lists which I may not be subscribed to to find out. Now I know for a fact that when I see an a.b.c-h version for download from RedHat's site, that I've need to upgrade.
But what if it's the other way around?
What if I hear about a vulnerability in version a.e.X of that same software, but that the a.b.X version is safe. Did the vendor back-port some vulnerable bit of code from a.e.X into their a.b.c-g binaries? How am I to know?
Back-porting things like this makes it hell on a sysadmin who then has to subscribe to lots of different mailing lists, particularly if you're running different distributions.
Slackware, what else when it must be secure, stable, and easy?
haha BURN!
Done & done.
He says Linus Torvalds is wrong.
As much as I respect Linus, I would much rather go with the word of a successful CTO than an unemployed code zealot.
Way too many voices from anonymous cowards in this discussion dissing Linus. Linus is the voice of the Linus kernel. Period. Sure many,many others contribute, but it's his original creation. He holds the copywrite to the name Linux so he has the 'EARNED' right to the authoritative voice. Nuff said.
"The basic issue"
"I believe"
"root of the problem"
"at the end of the day"
At the beginning of one sentence, you used four of the most overused means of beginning a sentence that I know of - impressive!
Slashdot seems to agree with Perens...
Never read any kernel changelogs, eh? Look at the very last line on this one.
I'd say Linus is very open, especially posting his open letters to SCO awhile back.
I love it when all the Linux drones bitch and moan as they follow Torvalds down the primrose path. Now us Mac users, for instance, think diff...hold on...Steve's doing another keynote...be right back...
Linus' opinion appears to be much more balanced than your selected excerpts and comments portray. The article is quite even handed, and you appear to have completely misrepresented or perhaps misunderstood the complex ideas in it.
His final comments are in fact: "So you win some, you lose some, so far I suspect it's been mostly positive."
Here are some extracts from the article that illustrate this in a more even handed light:
"And even Torvalds' support of the practice comes with some caveats. "There are parts of it that worry me logistically," Torvalds wrote in the e-mail to internetnews.com. "What usually ends up happening is that the back-ported patches aren't being very cleanly maintained, and that ends up making it harder for people to do a good job of maintaining a coherent base for the stable kernel." "
"Although kernel 'coherency' is a victim of backported features, according to Torvalds, its impact is not long lived. "That lack of 'coherency' makes long-term maintenance harder (and is probably why the SuSE people aren't thrilled, because it also makes it harder to keep different trees reasonably well in sync)," Torvalds continued."
""But as long as the long-term goal ends up to drop the old stable kernel in favour of the development kernel anyway, the pain is likely to be fairly temporary.""
Bruce Perens also contributes some fairly even handed comments:
"However, Bruce Perens, a former Debian Project Leader and author of the Open Source Definition, wasn't as quick to compliment Red Hat.
"In a public post, Perens wrote, "I have a large customer who refuses to run Red Hat's kernel even when they run Red Hat's distribution. And it's just for the reason that [SUSE] talks about. The kernel is so far diverged from the main thread of Linux that it's a dead-end, and there's no hope of getting it supported from anyone but Red Hat. I don't know if they meant it as a lock-in play, but it works out that way. And my customer doesn't have patience for Red Hat's support.""
"Despite his comments, Perens told internetnews.com he didn't think the issue was that big a deal and hoped the community wouldn't over-react."
Si tacuisses philosophus mansisses. If you had kept quiet, you would have remained a philosopher.
You forgot your praise for SCO and the RIAA/MPAA. Do you support the actions of these groups?
The more standardized the installed Linux kernels around the world are, the easier it is for application developers to develop and test for all Linux platforms. Why do you think don't we have an Oracle certification for Debian? Because the debian vanilla kernel is different enough from the RedHat kernel that all their testing is invalidated. Also, remember that there is not even a standardized way to test whether a certain feature is available way in an installed kernel.
I think Linus Torvalds himself is always underestimating the importance of his vanilla kernel. His claim is always that it is not very important for a patch to be "in", as everyone who needs it can apply it himself. But as a matter of fact, it doesn't make sense to make an application dependent on a kernel feature, unless this feature is part of the vanilla kernel. Or unless you are willing to develop for "RedHat only", at which point the /. crowd will certainly cry foul.
The other point is, of course, that many forks imply a diversion of kernel development resources. For the record, one of the reasons Andrew Morton has given for accepting the 4G/4G patch into -mm is that he is aware that distributions will need it anyway, and he doesn't want to have distribution kernels diverge from vanilla as quickly as in 2.4. (Actually, now that objrmap is in -mm, it might not be necessary any more.)
I'll just have to be quicker the next time an opportunity for an anal sex joke comes along. Be forewarned.
To be honest, I feel that this is a good thing. While Linux has constantly has been pushing to make sure that everything plays nice with the newest hardware/software/airware, this stands firmly in the vein that created it to be the solution that it is today for development, servers, and a choice for the common person. Hats off (fuck is that a pun?) Linus, the tortist catches the rabbit once again.
GPL gives the right to fork/backport the code, nobody is forcing you to use a forked/backported kernel. If your current installation is stable and you only need that feature - what is stopping you?
I can believe it. I heard reports that Linus left a floater at the last LinuxWorld Convention.
Ah! My bad, I'm a little slow.
Speaking of Linus Torvalds, he is one of the 100 men that made a impact in the current edition of TIME (Canadian Edition).
Cheers,
RoadkillBunny
Not only that, but Linus Torvalds touched my junk liberally. He strapped me into the rack in his office and couldn't keep his offensive hands off my "kernel". I couldn't believe what the fuck was going on. I told Linus that the FSF would simply not approve of a GNU contributor touching an Open Source developer for free (as in beer).
Personally, I prefer backporting. I see no reason for me to upgrade my installations of kernel 2.4.x, etc. when the system runs just fine. It adds a lot of value to Linux if (at the very least) patches are backported for at least 2 or 3 major revisions. Look at the outcry when our pals in Redmond said no more Win98 support. That only underscores the need for packporting and supporting software for an extended period after the last "official" release.
Go Linus!
bash: rtfm: command not found
You must be new here...
You sir, are on (or more) of several things:
*Very new here.
*Very brave--this usually is posted as AC
*Very stupid (note that this is not exclusive of other options.
*A troll (also not exclusive).
*porting balls of steel the size of a semi truck.
*trying to be funny. I really hope this is what it is, because you are going to get flamed.
BTW, care to provide links and or sources? (in case you aren't trying to be funny.
"We don't know what we are doing, but we are doing it very carefully,..." Wherry, R.J. Personnel Psychology (1995)
As far as I know RedHat has shipped everything open source for a very long time now.
;-)
Yea, RedHat ships everything GPL (or compatible) with the exception of their artwork. I installed Fedora last week for the first time (had been running mdk 9) and it's great. It's stable, runs great, highly configurable, etc. And, it seems to me to be among the "freer" of the distros.
I was SOOO irritated at RedHat stripping mp3 support at first, until I read why they did it. I gladly bit the bullet (and downloaded the patch for xmms
bash: rtfm: command not found
At my house we only flush the toilet after it's full. Our waterbill was $2.41 last month.
Well, I like SCO just because they piss off people that annoy me. I don't care if they are right or not.
The RIAA and MPAA have never done anything wrong to me. I pay them money, they give me music or movies. Its very natural.
I worked on a unix product in the late 80's early 90s. We supported 35 different variants/versions of Unix. Each one had a set of #defines throughout the code dealing with slight variations in libraries, in tools, in compilers and so on.
When we ported to a new version of unix, we had scripts that would compile test programs for each of 100s of known features that differentiated these unii (plural of unix?). Results of the test programs would auto-create the config program.
It was a nightmare, one that I have not had to deal with as much in the Windows world. (re-reads sentence, sighs, puts on flame suit). It was one of the early strengths highlighted by the MS marketing dept ("There is only one windows, but hundreds of unixes").
I was hoping Linux wouldn't go down that path. Just the thought of YAST vs RPM etc gives me the willies. Forks can only lead the distros further apart.
It should be under guidelines:
If you dont get a joke, don't mod it down.
That was hilarious
You're pretty good, but your extra-heavy emphasis on Microsoft is too unbelievable. Every working techie with more than a year of experience knows that Microsoft products aren't the best tools for the job when it comes to many things, which is why the company doesn't have many followers. So, cut back on the pro-Microsoft fluff a little and you can do some real damage (both in the karma whore department AND the flamebaiting).
Other than that, troll on brother, nice to have you aboard.
I get it... a Linux fanatic posts like a Windows fanatic, makes some idiotic rant, and in the process makes Windows look worse.
How insightful of you!
You were joking, right?
... in something like 98% of all cases. The nice think about that is that there is never any problem with just grabbing the latest kernel from kernel.org and installing it. It *always* just works since there are no additional vendor supplied patches to think about.
I like it that way.
The freedom and power to backport, sideport, crossport, etc...Is the reason why the Linux kernel is now running on everything from Tosters and Parking meters to Rocket Ships and Space Stations. How can that be a bad thing? Millions of devices are running on this stuff...how cool is that?
(+1 Funny) only if I laugh out loud.
The semantical definition of open source is the key. Is LINUX trying to be UNIX? Is LINUX bound by UNIX's history? No! LINUX is free, its open. Its punk rock. I think that's what I like the most. You can do whatever you want with whatever you want and its all good, as long as you follow the GPL, or whichever license.
People get all freaked out on the Red Hat corporate stance (myself sometimes included). But in reality, comparing Red Hat with Microsoft just does not work. I mean, there are so many open source options, and I don't think Linus is close to selling out to Red Hat.
Focus on the fact that LINUX is free. There will always be some dork, even me if I must, who will throw together a distribution for those less inclined to compiling things themselves.
Sorry for the rant.
Go back to MSNews, er, I mean, OSNews... :-)
come on; don't you recognise satire?
Spin2K
At times a bit heavy handed but saved by a few flashes of brilliance like "an Enterprise Server boxen." Damn! That slays me!
So.....why am i supposed to know that ?
If some guy was stalking me in a IHOP, following me into the bathroom, makeing an effort to sit in the next stall, and paying that much attention to my bathroom activities, my main motivation would be to leave the bathroom quickly too. If he forgot to flush, so be it, some freak was following him around. Stop stalking the man.
If you're such a great Windows lover, go stalk Bill Gates instead. But, you may not see him in a IHOP.
Serious? Seriousness is well above my pay grade.
Ah cut him a break. He's busy admiring the MCSE cert on his wall. "Microsoft is great, for only a few thousand dollars, they made me a certified engineer."
I have my CCNA hanging on the wall, and stacks of Linux, Solaris, general *nix, Cisco, general networking, and programming books (many languages). The well worn books are my certification. The Perl reference books have visible marks where I thumb through the pages frequently. His books look like they just came out of a book store.
Serious? Seriousness is well above my pay grade.
>> However, Bruce Perens, a former Debian Project Leader and author of the Open Source Definition, wasn't as quick to compliment Red Hat.
In a public post, Perens wrote, "I have a large customer who... <<
The public post mentioned was actually this Slashdot comment here.
I think many of those who complain about backporting doesnt have to manage many servers as i have to. When i have installed and made the things sparkle i dont want to be forced to upgrade. I want my servers to last some time to keep my work load down. Constant upgrading and installation takes valuable time that i doesnt have away. I suspect RedHat backports for preciely those reasons, too keep the upgrade threadmill at bay. Look at how many poeple still uses NT, last i saw some statistics it was something like 60% still on NT. I presume upgrading those servers would demand much work and labour from the admins.
We dont want a similar situation for linux users, that they dont upgrade because of possible hassle. Backporting ease upgrading while you still get access to new features.
At home its a whole different matter for us who love to tinker at our free time. I use gentoo of that very reason. I want the latest and gratest at home but damnit not at work.
HTTP/1.1 400
If it's brown flush it down if it's yellow let it mellow letting the brown float is just wrong, but if i flushed every time i pissed with the ammount of drinks i have a day, i'd be paying almost as much for water as i am for broadband!
I have the certificates to prove this, and furthermore they're issued by the biggest software company in existence.
...Reliable companies with tried and tested products, or that bedroom coder Thorwalds who publicly admits that he is in fact A HACKER???
;)
That proves nothing. Actually, it may speak negatively about your skills. I passed an MCSE at age 12, and I sucked at age 12. I was a huge newb who thought that hackers were bad people etc. Reading your post, so do you. Unfortunately, I doubt you have the convenient excuse of being 12.
These are hard numbers and 100% FACTS! There are several more where these came from.
Oh, boo-hoo. Not to mention, these results were all from independent Microsoft examinations.
Since WHEN has Windows been EITHER reliable or tried and tested? Microsoft is a commercial company, making commercial products, for profit - - That Bedroom Hacker made brilliant pieces of code, that have been peer-reviewed by people who are not interested in profit, but software as an art.(And Linus isn't driving a BMW Z3 for nothing!
I know, I know... Feeding the trolls..
toresbe
Take a sick day, spend all day browsing Slashdot, and call me in the morning.
--Dr. A. Coward
Last time I heard Linus Torvalds saying something good about something other than his own work was...that's funny! I don't think he has _ever_ done such a thing. I guess there's a first time for everything huh?
Torvalds wrote: 'I think it makes sense from a company standpoint to basically "cherry-pick" stuff from the development version that they feel is important to their customers.
FreeBSD has been back-porting stuff from their development branch (CURRENT) into their STABLE branch (which is where FreeBSD releases are forked from) for years. They even have their own TLA for it, "MFC" == Merged From Current. Makes STABLE... well,... stable. Very stable. And secure.
You may want to scroll back a bit -- I think you forgot to post a serious reply to a couple of the earlier obvious trolls.
This is the whole essence of Open Source after all!
My favorite one was when he compared against "Linux 7.0"
I smile every time I see that.
tasks(723) drafts(105) languages(484) examples(29106)
The Checkpoint NG and the ServerProtect from TrendMicro come to mind... they are VERY specific on which kernel you run :-(
( note : we're a redhat/fedora shop )
:
.config options, stripped out a lot of the crap we don't need, etc., it would probably run just fine - but w/out the functionality that redhat's patches give you. So I take vanilla kernels, patch in what I need ( it's a lot easier to add patches and figure out what breaks, than to remove patches and then figure out what may or may not be causing the problem ), twist it up w/ whatever compiler is currently recommended, and we're good to go.
at work
1) on our cluster, because every redhat kernel we've run had some problem, either w/ performance or stability. I'm sure if I took the time to compile it w/ all the correct
2) on our desktops and servers, the redhat kernel is almost always the way to go, and the only thing we ever add is the Nvidia drivers.
for my personal use, it depends. One workstation is running Fedora Core 2 test2 w/ a kernel.org 2.6.5 kernel, since I had issues w/ the out-of-box kernel + Nvidia drivers, other workstations are running Redhat 9 w/ the stock kernels, etc. It just all depends.
As far as back-porting features making a mongrel or a "dead-end" out of the kernel, the first thing I thought when I heard the SUSE head spouting that off, was "blow me". That's so much hot air it ain't even funny. Like the world will end if you ship a custom kernel to your customers w/ features that wouldn't be available `til later. Do you think development will end because Redhat backports NPTL? Oh shit, in that case I better stop patching drivers, adding the perfctr patches, etc. or else I'll be killing Linux. Linus, forgive me.
PC moderators can suck my White pierced, tattooed dick. If you think pride == hate, s/dick/Aryan meat mallet/g.
The Perl reference books have visible marks where I thumb through the pages frequently.
Damn! whatever happened to washing your hands?
Don't worry, I wash my hands frequently. But years of thumbing through a book, and it'll show wear.
Serious? Seriousness is well above my pay grade.
It sounded funny in my head, maybe I will have to tune my sarcarm-o-tronic device a little lower, sorry.
Nah, just set it to verbose.
Serious? Seriousness is well above my pay grade.
Reminds me of Cisco's new version numbering scheme announced earlier this month.
sure I do. But it wasn't quite definite enough. I even note this possibility. It's just that I thought the troll-hunters (mods) might have broken their sarcasm meters, and wanted to give them something to think about.
"We don't know what we are doing, but we are doing it very carefully,..." Wherry, R.J. Personnel Psychology (1995)
Iread it seriously (although I thought there were many fields of dubious use)until:
"So the new simplified version number would become
00:00:0C:02:12:00:04:00
00:FF:00:FF:00:FF:00:F
53:58:41:00:00:44:55:48
00:00:00:FF:00:FF:FF:F
Then I looked further and:
"Remember, this is all effective immediately, April 1, 2004."
Thanks for the laugh.
"The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
Configure a serial console to a nearby machine.
I use either partner machines (a pair of machines that control each other's serial consoles) or I set up a serial console machine with a large number of serial ports that I use to control their consoles.
This way you can do all manner of wild dangerous stuff remotely and greatly reduce your chances of having to run down to the colo. As long as the system boots without crashing and can access the serial port you're in.
And also make sure you have the number to the colo operator but you know about that already.
Coding Blog