SD TIMES BLOG
ahandy

You're doin it wrong

by Alex Handy 09/16/2011 12:13 PM EST

Chatting with some of my friends the other day, we were lamenting the fact that there really isn't a 10-year Linux. Red Hat will sell you long term support for almost any version you're willing to pay for, but for the most part, when it comes to long term support for a Linux kernel and distribution release, you're looking at 2 to 5 years of support, max. And, yes, this is the sort of thing I talk about with my friends over soda pop. We're nerds.

Couple that with the fact that the release cycles themselves factor heavily into your decisions, and you've got a recipe for a rather small pool of possible Linuxes to use. You can't use Debian, because their release cycle is glacial. You can't use Ubuntu because their release cycle is break-neck. Is there room for a Linux that is released once a year, but each year's release has all security patches and bug fixes ported to previous versions?

And the short answer, we decided, is no. But this isn't because the market is moving away, or has already decided to stick with Red Hat, Suse, or Oracle. It's because we're all doing it wrong.

In 2003, you didn't want to touch the OS layer. Your app worked on a single instance of an OS, and it ran on a specific version, due to some requirement, or compatibility issue. But today, that whole paradigm of sticking with an old system to avoid change is rather wrong headed. When it comes down to it, if you're building a Web application, you really don't need to worry about the OS layer too much. Certainly, realtime and high availability systems still need to be concerned with this issue. But for the vast majority of applications, I'm convinced that the long-term problem is going away.

The days of a Linux kernel patch breaking your application should really be behind you. When it comes right down to it, it's the items in your stack over which you should be executing version control. The right versions of the right libraries and components are still essential, and likely will be for years to come.

But the actual OS you're using should be getting more and more irrelevant. The OS is just the container for your application, and considering how stable modern operating systems are, you should be able to contain that application indefinitely, barrring any unforeseen bugs or glitches in the OS layer.

Of course, things aren't playing out like this quite yet. Obviously, moving to a new release of Linux the day it comes out is always going to be a bad idea. But as our applications become more and more modular and transportable, thanks to platform as a service and other cloudy innovations, the OS they run on should become less and less relevant.

So, we're now drawing a line in the sand. If you're worried about upgrading an OS that's below a Web or mobile application, you're doing it wrong. Realtime, embedded and other complex and high performant system designers, you're still doing it right. We'll check back in in a few years to see if, in fact, this is a trend.

And, of course, the inverse of this whole blog entry seems also to be true: as the OS layer becomes less relevant, there's less reason to upgrade it, ever. If it works, you might as well keep that virtual machine and disk image in its present state forever. Unless, of course, you have to update something.

Currently rated 1.5 by 16 people

  • Currently 1.5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Share this link: http://www.sdtimes.com/blog/1847

Tags: , , , , ,

linux

Comments

Add comment


 
 

biuquote
  • Comment




 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
MAY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Why we leave
Ten reasons good workers leave their jobs, plus a few suggestions for retaining them.
05/22/2012 06:14 PM EST

Creation
To write better software, cultivate your ability to be creative.
05/19/2012 07:40 PM EST

Slick...but who needs it?
compilr.com is a well-designed site and the folks behind it seem to have their heart in the right place. But...who needs it?
05/16/2012 12:45 PM EST

How to be a better software developer
Want to be a better developer? You won't get there by mastering an interesting language or learning a new set of APIs.
05/14/2012 12:18 PM EST

Wooing Galatea
Do yourself a favor and check out Galatea 2.2, a wonderful book by novelist Richard Powers.
05/12/2012 07:05 PM EST

The world as story
An artificial-intelligence system at Carnegie Mellon seeks to understand the world by making statements about it.
05/10/2012 06:39 AM EST

 

Events calendar tab
5/23/2012 to 5/24/2012
Chicago
IEG

6/3/2012 to 6/7/2012
Orlando
IBM Rational

6/10/2012 to 6/15/2012
Las Vegas
SQE

6/10/2012 to 6/15/2012
Las Vegas
SQE

6/11/2012 to 6/14/2012
Bellevue, Wash.
AMD