The Linux Standard Base (LSB) is an open source project to increase binary compatibility among Linux distributions and enable software applications to run portably. It thus helps developers focus on adding value to their software, rather than spending time dealing with verification and porting issues for multiple Linux distributions. This has value not just for closed-source programs, but also as a mechanism for wider availability of open source projects. The LSB utilizes a three-pronged strategy of behavioral descriptions, tests, and example (proof-of-concept) implementations which are each used to help validate the others. By avoiding specifying things at the level of "version X.Y of package ZZZ" the LSB does not hamstring continuing rapid evolution of open source packages and Linux distributions: conforming systems are required to continue to provide LSB-described behavior, but can add additional interfaces and libraries, and even different versions of existing interfaces. This paper examines the origins, evolution and future directions of the LSB project, the case for standards in the open source space and how they provide value to software developers, and some case studies of how the LSB can be used to produce portable software. "Through the definition and testing of operating system interfaces, the LSB creates a stable platform that benefits both developers and users." -- Linus Torvalds
Mats Wichmann is the chairman of the LSB Project, to which he has been an active contributor for about three years. During that time he has worked on all aspects of the project: specification, tests and example implementations. A senior software engineer with Intel Corporation, Mats has been working with UNIX and/or Linux since 1981 and has worn many hats as os/kernel developer, manager, consultant, author and trainer. He has spoken at many Linux / Open Source conferences.