The Y Window System

FAQ - Häufig gestellte Fragen

Über das Projekt

Was ist das Y Window System?
Y ist als ein Nachfolger für das X Window System, dessen populärste Umsetzung, XFree86, auf der Mehrheit der Open-Source Desktop-Systeme benutzt wird, geplant.
Soll darauf verwiesen werden als "Y", "Das Y Window System", oder "Y Windows" ..?
Ist mir egal.
Unter welchen Lizenzen wird Y veröffentlicht?
Der Server-Code ist unter der GPL veröffentlicht. Die Client-Bibliotheken (geplant um von Applikations-Entwicklern genutzt zu werden) sind unter der LGPL veröffentlicht. Das yiterm Programm, welches zusammen mit Y daher kommt, ist unter der CPL veröffentlicht, weil es die libiterm-Bibliotheken benutzt, welche ebenfalls unter der CPL publiziert wurden. (Das yiterm Programm ist einfach eine Erprobung des Konzepts und ein Ersatz, der unter der GPL steht ist geplant.)
Was für einen Stand hat Y zur Zeit??
Y besteht momentan aus einem Server, einer Client-Bibliothek und einem kleien Satz Applikationen -- ein Rechner, ein Terminal-Emulator, eine Uhr und eine Widget-Demo. Der Server hat Grafiktreiber für SDL (was dazu benutzt werden kann um Y unter X laufen zu lassen) und für Linux Kernel Framebuffer Geräte. Genereller Maus und Tastatur Support und die Benutzung der Linux Eingebegeräte-Schnittstelle steht ebenfalls zur Verfügung. Der Server und die Clients können miteinander entweder über Unix Domain Sockets oder über TCP kommunizieren. Beachte bitte, dass noch keine Zugriffskontrollen implementiert wurden, sei also vorsichtig mit dem freilegen deines Desktops gegenüber unzuverlässigen Benutzern.
Welche Kennzeichen hat Y, welche X11 nicht hat?
Die wichtigsten umfassen:
  • Serverseitige Widgets
  • Unicode Ünterstützung
  • Echtes 32bit alpha-blending (erlauben von halb-transparenten Fenstern, Schatten werfen, etc.)
  • Ein Plug'n'Play Modulsystem für Grafik-, Eingabe- und IPC-Treiber (Grafiktreiber on-the-fly ändern, ...)
Könntet ihr dies nicht auch als X11-Erweiterungen programmieren?
Doch, aber dann würde nicht mehr viel vom Original X11 Protokoll übrig bleiben und wir denken, dass es dies Wert ist erhalten zu bleiben. In Verbindung mit der begriffsstutzigen und gewichtigen Code-Basis von XFree86 und, aktueller, dem XFree86 Lizenz-Wechsel, denken wir, dass es mehr Zeit brauchen würde um XFree86 anzupassen als ein neues System von Grund auf aufzubauen.
Wo bekomme ich den Quellcode?
Quell-Tarballs bekommst du von der download page. Das GNU Arch Quellcode-Kontrollsystem wird während der Entwicklung verwendet; Mark's zentrale Fundgrube kann unter http://www.efaref.net/arch/2004/ als Y--devel--0.2 gefunden werden.
Wie planst du die zukünftige Entwicklung zu organisieren?
Der aktuelle Plan ist es, den Linux Kernel Entwicklungsprozess als Vorbild für die Y-Entwicklung zu nehmen, was beinhaltet:
  • Benutzung der y-devel Mailliste für Entwicklungsdiskussionen
  • Nutzung von Arch's Fähigkeit Quellcodes, welcher zu unterschiedlichen Stammbäumen gehören, zu verwalten, in ähnlicher Weise wie BitKeeper.
Wie auch immer, die Ausdehnung der Entwicklung ist erst gerade am Anfang, sodass die Methode noch wesentlich ändern kann.
Was willst du als nächstes Umsetzen?
Mittelfristig sind die folgenden Verbesserungen geplant:
  • Vergrösserte Widget-set Bibliothek
  • Unterstützung fü Hardware Beschleunigung
  • Verbesserungen bei der Schriftart-Handhabung
  • Den Stand der Dokumentation verbessern
...und vieles mehr. Wir sprechen bzw. diskutieren immerzu auf der y-devel Mailliste darüber.
Wo erhalte ich mehr Informationen?
Es gibt mehrere Quellen, die dir nützlich erscheinen könnten:
  • Der original Projekt Bericht welcher das Problem, welches Y versucht zu lösen, beschreibt, die interne Architektur und Fähigkeiten sowie Pläne für zukünftige Erweiterungen aufzeigt.
  • Die y-devel Mailliste wo die meiste Entwicklungs-Diskussion abgehalten wird. Es gibt auch noch die y-announce Mailliste, falls du nur über bedeutsame Ereignisse informiert werden willst, welche Y betreffen.
  • Der #y-windows (englisch) Channel im FreeNode IRC network (irc.freenode.net). Weil der Channel nicht archviert wird, sollten Entwicklungs-Diskussionen über die Mailliste gehalten werden.

Problemhilfe

Wie lasse ich startY oder Y in gdb laufen?
Y trennt sich standardmässig vom Terminal. Mit der --no-detach Option kannst du das ausschalten.
Wohin gegen die Fehlermeldungen?
Seit sich Y normalerweise vom Terminal trennt, gehen Fehlermeldungen ins Syslog, je nach System also (/var/log/syslog und/oder /var/log/messages).
Wie kommt es, dass terminal.cc beim kompilieren explodiert?
Du arbeitest wahrscheinlich (muss aber nich sein) Debian mit dem standard libiterm-dev Packet. Lade die Ersatzpackete von http://www.darkobjects.net/~drizzt/y-base/ oder http://people.debian.org/~asuffield/iterm-mbt/ runter.

Einige FAQ wurden ausserdem in diesem wiki beantwortet.

Die Meisten der berichteten Probleme, welche mit 0.1 und vorzeitigen 0.2 Releases auftraten sollten nun in 0.2 behoben sein, versucht also bitte dieses zuerst. Fehler Berichte sollten an die y-devel Mailliste gehen (englisch).