I was honoured to give a keynote address at Linux Business Expo (as part of NetWorld+Interop) this year in Atlanta.
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.
My first message was to encourage others to support LSB. I am calling for the Linux community to shame the mother organisation 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.
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 1800 words describing an inadequate set of building blocks for Linux applications.
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.
In short, both LDPS and the general LSB specification should identify many more pieces of the system than they do. These specifications should not pander to existing distributions but require only those versions that most benefit users and administrators. And then LSB should be aggressive about forcing distributions to update their products to conform.
And therein lies the problem: a total lack of aggression and willingness to be proactive. LSB has more than enough talent and technical heroes. But it also takes testosterone (or estrogen as the case may be) to push a specification forward, and it takes more of the same to establish a clear and comprehensive definition and demand that distributions come into line. Scott has that to offer. And that's what LSB currently lacks.
The passive approach LSB is now taking may please the distributions and members of the Linux community who are sensitive to being told which standards they should use.
But Linux deserves better. And LSB no longer has any legitimate reason not to deliver better. Until recently, LSB defended its passive approach by stating that there aren't enough resources to lead Linux forward, only to document what exists. The Open Source Development Labs, which vendors are ready to pour millions of dollars into, should solve this problem, leaving LSB without any more excuses. So as of now, LSB, you are on notice. Get a leader, or get out of the way.
Nicholas Petreley is editorial director of LinuxWorld. Reach him at email@example.com