January 11, 2001, 9:52 AM — The Open Source
I WAS HONORED TO GIVE a keynote address at Linux Business Expo (as part of NetWorld+Interop) this year in Atlanta. Unfortunately, due to an administrative mix-up, no one posted signs for the event, so only a handful of people showed up. Red Hat's Bob Young had the same problem for his keynote, which took place the day before. Nevertheless, I tried to drill home my message to the few who attended.
My goal is simple: I'm out to drum up some support for Linux Standard Base (LSB), and I'm out to give LSB a serious kick in the keester. (It is also my goal to chew some bubblegum, but I'm all out of bubblegum.)
My first message was to encourage others to support LSB. But by support I don't just mean to contribute to the project, although that is very important. I am also calling for the Linux community to shame the mother organization Free Standards Group into either hiring a solid leader to get LSB moving, or for the existing leadership to get off its bum and produce a comprehensive specification and a self-hosting sample implementation in our lifetime. And by comprehensive I mean encompassing enough to build sophisticated graphical applications. What I most certainly do not mean is the pathetic minimal standard that seems to be slated for the LSB 1.0 specification. That way lies irrelevance.
After almost three years, the most significant visible achievement of LSB is a beta specification called the Linux Development Platform Specification (LDPS). LDPS is a paltry 1,800 words describing an inadequate set of building blocks for Linux applications. The specification itself is so simplistic that I was able to duplicate almost the entire list of requirements, version for version, in less than two minutes by asking the audience common-sense questions. Now consider the fact that there were only two or three Linux programmers in the audience!
Even more embarrassing is the fact that LDPS is not honest about achieving its goal. For example, the specification lists several distributions that comply with LDPS. But these distributions do not fully comply with even the tiny list of requirements LDPS covers. None of the distributions listed that I have used completely adhere to the File system Hierarchy Standard 2.1.
And in areas of the specification where they do comply, that compliance does not always solve the problem of compatibility. For instance, LDPS makes the meaningless requirement that a distribution must include either ncurses version 4 or ncurses version 5. But those that include version 4 will have incompatibilities with programs compiled for version 5, and vice versa.