Debian Weekly News #20 -- September 3rd, 2001

Debian for professionals. The German computer magazine c't has published a survey in their 17th issue which compares the use of various Linux distributions by different types of users in Germany. One result of the study was the fact that the more people know about Linux the more they use Debian in favour of other distributions like Mandrake, SuSE or RedHat. 28 percent of people with more than five years Linux experience prefer Debian, though only 3 percent of all newbies use it.

Lack of Localisation. The same article criticizes the lack of German localisation in all distributions. This shows that our projects of translating packages files, localized boot-floppies and international message catalogs for many packages are the right way to improve the acceptance of Linux and Debian among people who are not native english speaker.

Lintian reports are back. Josip Rodin has announced the return of public lintian reports for all packages. You can now check the reports sorted by package names, maintainer or by lintian tags. The main page at http://lintian.debian.org/ also shows some interesting statistics.

New layout for lists.debian.org. Joy has had a busy week, he also announced a new layout for the public web-archive of our mailing lists at http://lists.debian.org/. The main page will only refer to index pages for Development, User, Internationalisation, Miscellaneous etc. This should improve load time for the index pages drastically since they don't contain links to all lists anymore, a lot of people have requested this change.

GPG Key Signing Coordination page. In order to enter Debian's web of trust, prospective Debian developers have to meet an existing developer in person for a GnuPG (GPG) key signing. Although the almost 900 Debian developers are distributed all around the world, it is often hard to find one nearby. In order to facilitate the coordination of GPG key signing meetings, Martin Michlmayr has created a web page where prospective and existing developers can sign up and enter their location. Prospective developers can now see at a glance whether someone nearby is willing to meet for a key signing or sign up so existing developers can contact them.

Linking non-PIC code with PIC code for libraries. A discussion came up on debian-devel that covers a problem with linking PIC (position independent code) with non-PIC code in the same shared library. PIC-code is used in shared libraries (suffix .so) while non-PIC code is used in static libraries (suffix .a). The thread covers some details about how dynamic linking is done with Linux for those who didn't know already.

Missing RedHat Compatibility. A problem has been discovered with programs compiled under a current RedHat system that does not run on a Debian system. RedHat's choice of C++ compiler (2.96) for their release is the reason for this breakage. Unfortunately they have used a compiler which was never released and which generates binaries that are incompatibly with both earlier and later releases. The precarious issue with this is that many commercial vendors are supporting RedHat systems and compile their software on such a box. These software simply won't run on other systems, which could keep companies from using Debian or other distributions on their production boxes. A similar problem arose with SuSE using an unreleased version of egcs in may 1999 which lead to this announcement (only german, sorry).

ReiserFS with Debian? A couple of people wanted to run Debian on top of a Reiser filesystem to benefit from its journalling and dramatically reduced fsck-time. Debian does not yet officially support a ReiserFS on its boot-floppies. However, there are two projects listed on freshmeat which cover Debian boot-floppies with support for ReiserFS.

Sections for doc-base. Yoshito Komatsu found out that there is no policy, howto or anything that tells us which section to use for which kind of documentation that is registered with doc-base. One way to get around this was to use the menu sections as a guideline. Yoshito finally came up with a draft of a doc-base section howto.

Boxed Penguin contains Debian GNU/Linux. Mekinok Systems Engineering has introduced Boxed Penguin: Instant Infrastructure. This product uses Debian GNU/Linux and adds additional packages that integrate all of the most common parts of a company's software infrastructure into a single system. The system consists of free software so the product itself is free. Mekinok hopes to make money on support.

A hard time for security. Wichert Akkerman, member of the Debian Security Team, has posted a mail outlining problems with doing security uploads and architectures that will be released with woody. Currently the security team has to support six architectures (alpha, arm, i386, m68k, powerpc, sparc). With the release of woody there may be five more architectures to support (ia64, hppa, mips, mipsel, s390). Doing recompiles on six architectures is a hassle already, but doing it on eleven machines is even more time consuming. One possible solution would be to use an rbuilder for all architectures, so recompiles could be triggered via mail.

Freeze Upload Policy. The release manager, Anthony Towns, has posted a request not to make any major changes to the base system as part of the ongoing freeze. Changes should be limited to the absolute minimum required to make the package suitable for release. The focus for base packages is fixing release-critical bugs, but other bugs and wishlists can be done as well, as long as the fix makes minimal changes in order to not introduce new bugs. His request also includes a list of base packages.

Experimental Berlin packages. Bastian Blank has announced the availability of prelimnary packages for the Berlin display server. Berlin is a windowing system derived from Fresco, a powerful structured graphics toolkit. Berlin extends Fresco to a full, network-transparent windowing system which is not based on X.

Porting Debian to Cygwin? Doesn't that sound strange? Somebody on debian-devel has started a discussion about porting Debian to a Cygnus cygwin environment running upon a well-known non-free system. It's quite unclear how the architecture should be named, though this would be one of the first things that were required in order to make dpkg work as expected.

LVM Problem. A severe problem with the Logical Volume Manager and the current Debian unstable has been discovered. The problem is quite tricky, since LVM needs to be initialized before all filesystems are mounted, though it can't initialize correctly since it writes to /etc/lvmtab which will fail before the root-filesystem is mounted, which in turn eventually can't be mounted since it is on a LVM device. The maintainer came up with a possible solution. Another solution would be to use an initial ramdisk.

Problem with fonts. It has been reported that fonts under Linux are not in a satisfying state. The problem is mostly that some applications use "blocky" fonts, bitmapped fonts that are enlarged. As an exercise just try to use a font in xfig, enlarge it, export that to Postscript and re-view it with ghostscript. Some techniques such as anti-aliasing and Sub-Pixel Font Rendering could fix parts of the problem, however this requires tweaking of the X-server and applications. An interesting project was mentioned during the discussion: PfaEdit - a postscript font editor.

German Debian News. Joey has started an experiment and requested the creation of the debian-news-german mailing list. The list is moderated and will contain Debian news and announcements translated into German. For the last months translations were only done on www.debian.org transparently and on linux-community.de. Frequently we meet people who don't speak english fluently and who would certainly appreciate a german news list. We'll have to find out if this list will be accepted by our german speaking users or not.


Debian für Profis. Das Deutsche Computermagazin c't hat in ihrer 17ten Ausgabe eine Untersuchung veröffentlicht, in der die Benutzung verschiedener Linux-Distributionen durch unterschiedliche Benutzergruppen verglichen werden. Ein Ergebnis dieser Untersuchung ist, je mehr die Befragten mit Linux zu tun haben, desto häufiger setzen sie Debian ein anstatt anderer Distributionen wie Mandrake, SuSE oder RedHat. 28 Prozent der Personen mit mehr als fünf Jahren Linux-Erfahrung bevorzugen Debian, allerdings benutzen nur 3 Prozent der Einsteiger unsere Distribution.

Fehlende Lokalisierung. Der gleiche Artikel kritisiert die fehlende deutsche Lokalisierung in allen Distributionen. Das zeigt, daß wir mit unseren Projekten wie der Übersetzung von Paketbeschreibungen, übersetzten Boot-Floppies und übersetzten Texten für viele Pakete auf dem richtigen Weg sind, um die Akzeptanz auch bei den nicht ganz so sattelfesten englischsprechenden Benutzer zu steigern.

Lintian-Berichte sind zurück. Josip Rodin hat angekündigt, daß die öffentlichen Lintian-Berichte für alle Pakete wieder online sind. Sie finden die Berichte jetzt sortiert nach Paketnamen, Betreuer oder nach Lintian-Tags. Die Hauptseite auf http://lintian.debian.org/ zeigt zudem einige interessante Statistiken.

Neues Layout für lists.debian.org. Joy hat eine anstrengende Woche gehabt, er hat ebenfalls bekanntgegeben, daß es ein neues Layout für das öffentliche Web-Archiv unserer Mailing-Listen unter http://lists.debian.org/ gibt. Die Hauptseite zeigt jetzt nur noch auf Index-Seiten für Entwicklung, Anwender, Internationalisierung, Verschiedenes etc. Das sollte die Ladezeit für die Übersichts-Seiten drastisch reduzieren, da sie keine Verweise mehr auf alle Listen enthalten, viele Personen haben diese Änderung gewünscht.

Koordinierung der GPG-Signierung. Um in Debian's Web-of-Trust zu gelangen, müssen potentielle Debian-Entwickler einen bereits akzeptierten Entwickler persönlich treffen, um ihren GnuPG-Schlüssel (GPG) signieren zu lassen. Obwohl ungefähr 900 Debian-Entwickler über die gesamte Welt verteilt sind, ist es oftmals schwierig, einen in der Nähe zu finden. Um die Koordination solcher Signierungs-Treffen zu unterstützen, hat Martin Michlmayr eine Webseite erstellt, auf der potentielle und vorhandene Entwickler ihren Aufenthaltsort eintragen können. Zukünftige Entwickler können jetzt auf einen Blick sehen, ob jemand in der Nähe bereit ist, sie zum Signieren der GPG-Schlüssel zu treffen oder sich eintragen, damit ein existierender Entwickler mit ihnen Kontakt aufnehmen kann.

Nicht-PIC-Code mit PIC-Code zu Bibliotheken linken. Eine Diskussion kam auf debian-devel auf, die sich mit dem Problem befaßt, PIC- (positionsunabhängiger code) zusammen mit nicht-PIC-Code in der gleichen dynamisch gelinkten Bibliothek zu linken. PIC-Code wird in dynamisch gelinkten Bibliotheken (sogenannten Shared Libraries) (Endung .so) benutzt, während nicht-PIC-Code bei statischen Bibliotheken (Endung .a) Verwendung findet. Der Thread behandelt für diejenigen, die es nicht bereits wußten, einige Details über die Art und Weise, wie unter Linux dynamisch gelinkt wird.

Fehlende RedHat-Kompatibilität. Ein Problem wurde mit Programmen entdeckt, die auf einem aktuellen RedHat-System übersetzt wurden. Der Grund dafür liegt in der Wahl des C++-Compilers (2.96) für das Release von Redhat. Unglücklicherweise haben sie einen Compiler verwendet, der niemals freigegeben wurde und der Binärdateien erzeugt, die inkompatibel mit denen älterer als auch mit denen neuerer Versionen sind. Das prekäre an dieser Situation ist, daß viele kommerzielle Hersteller RedHat-Systeme unterstützen und ihre Software auf einem solchen Rechner übersetzen. Diese Software wird schlicht und ergreifend nicht auf anderen Systemen laufen, was Firmen davon abhalten könnte, Debian oder andere Distributionen auf ihren Produktionssystemen einzusetzen. Das gleiche Problem ist SuSE im Mai 1999 passiert, als sie eine nicht freigegebene Version von egcs in ihrer Distribution verwendet haben, was zu dieser Ankündigung geführt hat.

ReiserFS mit Debian? Eine Reihe von Personen möchten Debian auf einem Reiser-Dateisystem laufen lassen, um von seinem Journaling und der dramatisch reduzierten fsck-Zeit zu profitieren. Debian unterstützt ReiserFS noch nicht offiziell in den Boot-Floppies. Auf freshmeat sind jedoch zwei Projekte aufgeführt, die Boot-Floppies von Debian und Unterstützung für ReiserFS behandeln.

Abschnitte für doc-base. Yoshito Komatsu hat herausgefunden, daß es keine Policy, Howto oder sonstiges Dokument gibt, das uns sagt, welche Abschnitte für welche Art von Dokumentation benutzt werden soll, wenn sie mit doc-base registriert wird. Eine Möglichkeit, damit klarzukommen, besteht darin, die Menü-Abschnitte als Richtlinie zu nutzen. Yoshito hat schließlich einen Vorschlag für eine Howto für doc-base-Abschnitte gemacht.

Boxed Penguin enthält Debian GNU/Linux. Mekinok Systems Engineering hat Boxed Penguin: Instant Infrastructure vorgestellt. Dieses Produkt verwendet Debian GNU/Linux und ergänzt es durch zusätzliche Pakete, die die meisten üblichen Teile der Software-Infrastruktur einer Firma in ein einziges System integriert. Das System besteht aus freier Software, so daß das Produkt selbst frei ist. Mekinok hofft, durch Support Geld zu verdienen.

Schwere Zeiten für Security. Wichert Akkerman, Mitglied des Debian Security Teams, hat eine E-Mail veröffentlicht, in der er Probleme mit Security-Uploads und den Architekturen skizziert, die mit woody veröffentlicht werden. Zur Zeit muß das Security-Team sechs Architekturen (alpha, arm, i386, m68k, powerpc, sparc) unterstützen. Mit dem Release von woody kommen möglicherweise noch fünf weitere Architekturen (ia64, hppa, mips, mipsel, s390) hinzu. Die Software auf sechs Architekturen zu compilieren, ist bereits aufwendig, sie jedoch auf elf Maschinen zu compilieren, ist noch mehr zeitfressend. Eine mögliche Lösung ist die Verwendung vom rbuilder für alle Architekturen, so daß die Compilierung per Mail angestoßen werden kann.

Upload-Regeln im Freeze. Der Release-Manager, Anthony Towns, hat eine Bitte veröffentlicht, keine weitreichenden Änderungen am Base-System während dieser Stufe des Einfrierens vorzunehmen, als Vorbereitung auf das nächste Release. Änderungen sollten auf das absolut benötigte Minimum reduziert sein, um das Paket für das Release anzupassen. Der Fokus für Base-Pakete besteht im Beheben von Release-kritischen Fehlern, andere Fehler und Wünsche können ebenfalls erledigt werden, solange die Korrektur nur minimale Änderungen vornimmt, damit keine neuen Fehler eingeführt werden. In seiner Bitte ist zudem eine Liste der Base-Pakete enthalten.

Experimentelle Berlin-Pakete. Bastian Blank hat vorläufige Pakete vom Berlin Display Server angekündigt. Berlin ist ein Fenster-System, das auf Fresco aufbaut, einem mächtigen, strukturierten Grafik-Toolkit. Berlin erweitert Fresco zu einem kompletten, Netzwerk-transpartenten Fenster-System, das nicht auf X basiert ist.

Debian auf Cygwin portieren? Klingt das nicht verrückt? Auf debian-devel hat jemand eine Diskussion über die Portierung von Debian auf die Cygwin-Umgebung von Cygnus losgetreten, die auf einem wohlbekannten nicht-freien System läuft. Es ist ziemlich unklar, wie die Architektur benannt werden soll, doch wäre das eines der ersten Dinge, die benötigt würden, damit dpkg wie gewünscht funktioniert.

Probleme mit LVM. Ein ernsthaftes Problem hat sich mit dem Logical Volume Manager (LVM) und dem aktuellen Debian unstable herausgestellt. Das Problem ist relativ trickreich, da LVM initialisiert werden muß, bevor alle Dateisysteme eingebunden werden, es kann jedoch nicht korrekt initialisiert werden, da es die Datei /etc/lvmtab schreiben möchte, was fehlschlagen wird, bevor das Root-Dateisystem eingebunden ist, was wiederum unter Umständen nicht eingebunden kann, da es auf einem LVM-Volume liegt. Der Betreuer hat eine mögliche Lösung vorgeschlagen. Eine andere Lösung wäre die Verwendung einer Initial Ramdisk.

Problem mit Schriften. Es wurde berichtet, daß sich Schriften unter Linux in keinem zufriedenstellendem Zustand befinden. Das Problem besteht größtenteils darin, daß einige Applikationen "blockartige" Schriften verwenden, Bitmap-basierte Schriften, die vergrößert werden. Als Übung muß man nur eine Schriftart in xfig benutzen, sie vergrößern, das ganze nach Postscript exportieren und mit ghostscript anschauen. Einige Techniken wie Anti-Aliasing und Sub-Pixel Font Rendering können Teile des Problems lösen, das erfordert jedoch Anpassungen im X-Server und den Applikationen. Ein interessantes Projekt wurde während der Diskussion erwähnt: PfaEdit - Ein Editor für Postscript-Schriten.

Deutsche Debian-Nachrichten. Joey hat ein Experiment gestartet und die Einrichtung der Mailing-Liste debian-news-german beantragt. Die Liste ist moderiert und wird Debian-Nachrichten und -Ankündigungen enthalten, die ins Deutsche übersetzt wurden. Während der letzten Monate wurden wurden Übersetzungen nur transparent auf www.debian.org gemacht sowie auf linux-community.de. Immer wieder treffen wir jedoch Personen, die Englisch nicht fließend sprechen und eine deutsche Nachrichten-Liste bestimmt begrüßen würden. Wir werden herausfinden müssen, ob diese Liste von unseren Deutsch-sprechenden Benutzern akzeptiert wird oder nicht.

Joey