Zum Inhalt springen

Linux Standard Base

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 11. Februar 2012 um 13:43 Uhr durch Shaddim (Diskussion | Beiträge) (+logo (älter), +drepper kritik). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Linux Standard Base

Basisdaten

Entwickler Linux Foundation
Aktuelle Version 4.1
(3. März 2011)
Betriebssystem Linux
Kategorie Binärschnittstelle
deutschsprachig nein
Linux Foundation – LSB

Die Linux Standard Base (LSB) ist eine Arbeitsgruppe der Linux Foundation die Ende der 1990er ins Leben gerufen wurde[1]. Die LSB definiert Standards für Binärschnittstellen, Programmbibliotheken und andere Betriebssystembestandteile mit dem Ziel, die Kompatibilität zwischen den verschiedenen Linux-Distributionen, z.B. mit Hinblick auf die Lauffähigkeit von Programmen, zu verbessern. Bis heute erfüllt nur ein kleiner Teil der Linux-Distributionen die Anforderungen der LSB, auch sind die Anforderungen noch nicht umfassend genug um eine vollständige Betriebssystemplattform zu definieren.[1]

Hintergrund

Im Laufe der Geschichte von Linux haben sich eine Reihe von verschiedenen Linux-Distributionen entwickelt, die in vielen Details unterschiedliche Ansätze verfolgten, wie beispielsweise inkompatible Software-Paket-Formate, abweichende Verzeichnisstrukturen oder unterschiedliche Versionen der integrierten Softwarepakete. Dadurch waren Softwareanbieter gezwungen, ihre Software für jede Distribution extra anzupassen und anzubieten, ein enormer Mehraufwand.[2]

Die LSB wurde ins Leben gerufen, um mit Standards und Richtlinien eine einheitliche Plattform für Softwareinstallationen unter Linux zu erzeugen.[1] Sie macht u.a. Vorgaben, welche grundlegenden Programme und Bibliotheken auf einem LSB-konformen System vorhanden sein müssen und legt gemäß dem Filesystem Hierarchy Standard eine Verzeichnisstruktur fest. Anfänglich wollte die LSB die POSIX- und die Single-Unix-Spezifikation einhalten und diese an einigen Stellen erweitern, daher hatte die OpenGroup auch angeboten eine Zertifizierung für einen US$ durchzuführen. Im Jahr 2005 begann die LSB jedoch darauf zu beharren, bestimmte in Linux-Distributionen übliche Abweichungen nicht zu beseitigen.[3] Seitdem gab es bei dem Prozess zur Erreichung der Standardkonformität keine Fortschritte, das Ziel der vollständigen POSIX- und SUL-Konformität scheint zugunsten der in bestehenden Linux-Systemen üblichen Konventionen aufgegeben worden zu sein. Im Gegenteil, Linus Torvalds hat wiederholt klar gemacht, dass er bereit ist von POSIX zu divergieren, wenn es dafür gute Gründe gibt.[4]

Versionen

Die erste Version 1.0 der LSB umfasste ältere, schon weiter verbreitete Standards. Anfang Januar 2004 wurde die LSB das erste Mal der Internationalen Organisation für Normung (ISO) vorgelegt. Die darauffolgende Version 2.0 unterstützte mehr Architekturen. Die LSB 3.0 zeichnet sich durch Aktualisierungen der bereits bestehenden Standards aus. Anfang November des gleichen Jahres wurde dann bekannt, dass die ISO die LSB als internationalen Standard anerkannt hatte. Die anerkannte Version ist die Version 2.0.1. Neuere Versionen der LSB sollen folgen.

Übersicht

Version Datum Wesentliche Neuerungen
1.0 1. Juli 2001[1]  
2.0 15. September 2004
  • Neues Application Binary Interface (ABI) für C++ mit Unterstützung für 32- und 64-Bit-Hardware-Architekturen
  • Unterstützung für IBM PowerPC 64, S390 und S390X sowie AMD 64-Bit-Prozessoren[5]
3.0 19. September 2005
  • Aktualisierung der Application Binary Interface (ABI) für C++
  • Aufnahme der Echtzeit-Bibliothek librt[6]
3.1 31. Oktober 2005
  • Unterstützung für Qt 3.3 und Qt 4
  • Unterstützung für portable Desktop-Anwendungen
  • Modularer Aufbau[7]
3.2 28. Januar 2008
  • Unterstützung für Perl und Python
  • Zusätzliche Druckschnittstellen
  • Unterstützung für portable Druckertreiber
  • Ersatz der optionalen Module durch Trial-Use-Module, wodurch nun u. a. das ALSA-Soundsystem über Libasound unterstützt wird
  • Primärer Fokus auf Qt 4; Qt 3 wird nicht mehr unterstützt[8]
4.0 11. November 2008
  • Spezifikation für Shellskripte
  • Separates Software Development Kit (SDK)
  • Verschlüsselungsunterstützung für Mozillas Network Security Services (NSS) und Netscape Portable Runtime (NSPR)[9]
4.1 3. März 2011

Siehe auch

Kritik

2005 wird die LSB von glibc-Maintainer Ulrich Drepper als ineffektiv kritisiert[11], konkret moniert er fehlerhafte Testsuiten.[12] Jeff Licquia von der LSB gab zu, das Tests unvollständig und Code fehlerhaft sei, jedoch hätte die Tests trotzdem eine Aussagekraft. Ausserdem wären definierte und prüfbare Standards alternativlos für einen freien, interoperablen Softwaremarkt.[13]

Einzelnachweise

  1. a b c d Eric Brown: LSB 4.0 certifications aim to heal Linux fragmentation. linuxfordevices.com, 8. Dezember 2010, abgerufen am 16. November 2011 (englisch): „The LSB spec outlines interoperability between applications and the Linux operating system, "allowing application developers to target multiple versions of Linux with just one software package," says the LF. Launched in the late '90s, the LSB working group released its first major LSB 1.1 specification in 2001. [...]
  2. Eskild Hustvedt: Playing well with distros. Linux Game Publishing, 24. November 2009, abgerufen am 15. Januar 2012 (englisch).
  3. Conflicts between ISO/IEC 9945 (POSIX) and the Linux Standard Base (englisch) – Bericht der OpenGroup, vom 20. August 2005
  4. Linus Torvalds: Re: RFD: x32 ABI system call numbers. 31. August 2011, abgerufen am 6. September 2011 (englisch): „POSIX has been wrong before. Sometimes the solution really is to say "sorry, you wrote that 20 years ago, and things have changed".“
  5. Linux Standard Base 2.0 veröffentlicht
  6. Linux Standard Base 3.0 veröffentlicht
  7. LSB 3.1 mit besserer Desktop-Unterstützung
  8. Linux Standard Base 3.2 mit ALSA-Unterstützung
  9. Erste Beta der Linux Standard Base 4.0
  10. Linux Foundation: Linux Standard Base 4.1 ohne Java – Artikel bei Golem.de, vom 11. März 2011
  11. Tim Schürmann: Linux Standard Base 3.0 Software nach Standardmaß. In: Linux Magazin 2006/01. linux-magazin.de, 1. Januar 2006, S. 10, abgerufen am 12. Februar 2012.
  12. Ulrich Drepper: Do you still think the LSB has some value? udrepper.livejournal.com, 17. September 2005, abgerufen am 12. Februar 2012 (englisch): „There are still people out there who think that the LSB has any value. This just means they buy into the advertisement of the people who have monetary benefits from the existence of the "specification", they don't do any research, and they generally don't understand ABI issues.
  13. Jeff Licquia: Yes, the LSB Has Value. 27. September 2005, abgerufen am 12. Februar 2012 (englisch).