The Observation Deck

Close this search box.

DTrace on AIX?

August 17, 2006

So IBM has been on the warpath recently against OpenSolaris, culminating with their accusation yesterday that OpenSolaris is a “facade.” This is so obviously untrue that it’s not even worth refuting in detail. In fact, being the father of a toddler, I would liken IBM’s latest outburst to something of a temper tantrum — and as with a screaming toddler, the best way to deal with this is to not reward the performance, but rather to offer some constructive alternatives. So, without further ado, here are my constructive suggestions to IBM:

  • Open source OS/2. Okay, given the tumultuous history of OS/2, this is almost certainly not possible from a legal perspective — but it would be a great open source contribution (some reasonably interesting technology went down with that particular ship), and many hobbyists would love you for it. Like I said, it’s probably not possible — but just to throw it out there.

  • Open source AIX. AIX is one of the true enterprise-class operating systems — one with a long history of running business-critical applications. As such, it would be both a great contribution to open source and a huge win for AIX customers for AIX to go open source — if only to be able to look at the source code when chasing a problem that isn’t necessarily a bug in the operating system. (And I confess that on a personal level, I’m very curious to browse the source code of an operating system that was ported from PL/1.) However, as with OS/2, AIX’s history is going to likely make open sourcing it tough from a legal perspective: its Unix license dates from the Bad Old Days, and it would probably be time consuming (and expensive) to unencumber the system to allow it to be open sourced.

Okay, those two are admittedly pretty tough for legal reasons. Here are some easier ones:

  • Support the port of OpenSolaris to POWER/PowerPC. Sun doesn’t sell POWER-based gear, so you would have the comfort of knowing that your efforts would in no way assist a Sun hardware sale, and your POWER customers would undoubtedly be excited to have another choice for their deployments.

  • Support the nascent effort to port OpenSolaris to the S/390. Hey, if Linux makes sense on an S/390, surely OpenSolaris with all of its goodness makes sense too, right? Again, customers love choice — and even an S/390 customer that has no intention of running OpenSolaris will love having the choice made available to them.

Okay, so those two are easier because the obstacles aren’t legal obstacles, but there are undoubtedly internal IBM cultural issues that make them effectively non-starters.

So here’s my final suggestion, and it’s an absolutely serious one. It’s also relatively easy, it clearly and immediately benefits IBM and IBM’s customers — and it even doesn’t involve giving up any IP:

  • Port DTrace to AIX. Your customers want it. Apple has shown that it can be done. We’ll help you do it. And you’ll get to participate in the DTrace community (and therefore the OpenSolaris community) in a way that doesn’t leave you feeling like you’ve been scalped by Scooter. Hell, you can even follow Apple’s lead with Xray and innovate on top of DTrace: from talking to your customers over the years, it’s clear that they love SMIT — integrate a SMIT frontend with a DTrace backend! Your customers will love you for it, and the DTrace community will be excited to have yet another system on which that they can use DTrace.

Now, IBM may respond to these alternatives just as a toddler sometimes responds to constructive alternatives (“No! No! NO! Mine! MINE! MIIIIIIIINE!”, etc). But if cooler heads prevail at Big Blue, these suggestions — especially the last one — will be seen as a way to constructively engage that will have clear benefits for IBM’s customers (and therefore for IBM). So to IBM I say what parents have said to screaming toddlers for time immemorial: we’re ready when you are.

2 Responses

  1. Great idea! Now if only “if cooler heads prevail” at IBM – that may take some time (until they start loosing significant sales because of that)

  2. Only that the microkernal PL/1 port mentioned on
    the wikipedia page is from PL/S which was a PL/1
    like language with very powerful arch specific
    capabilities for systems implementation, similar
    in concept to Bliss [DEC’s implementation language].

Leave a Reply

Recent Posts

November 18, 2023
November 27, 2022
October 11, 2020
July 31, 2019
December 16, 2018
September 18, 2018
December 21, 2016
September 30, 2016
September 26, 2016
September 13, 2016
July 29, 2016
December 17, 2015
September 16, 2015
January 6, 2015
November 10, 2013
September 3, 2013
June 7, 2012
September 15, 2011
August 15, 2011
March 9, 2011
September 24, 2010
August 11, 2010
July 30, 2010
July 25, 2010
March 10, 2010
November 26, 2009
February 19, 2009
February 2, 2009
November 10, 2008
November 3, 2008
September 3, 2008
July 18, 2008
June 30, 2008
May 31, 2008
March 16, 2008
December 18, 2007
December 5, 2007
November 11, 2007
November 8, 2007
September 6, 2007
August 21, 2007
August 2, 2007
July 11, 2007
May 20, 2007
March 19, 2007
October 12, 2006
August 17, 2006
August 7, 2006
May 1, 2006
December 13, 2005
November 16, 2005
September 13, 2005
September 9, 2005
August 21, 2005
August 16, 2005