Tim Jansen's Blog (deutsch) |
2003/10/02
KDE 4.0
Zu den Sachen, die ich gerne für KDE 4.0 hätte, gehört die vor ein paar Monaten bereits angesprochene Sprachen-/Platformunabhängigkeit. Mike Hearn hat dazu ein paar ausführlichere Blog-Einträge geschrieben. Mit dem Fazit stimme ich allerdings nicht überein. GObject fehlt eine Menge Funktionalität, wie in meiner Advogato Antwort beschrieben. Bislang habe ich die Platformunabhängigkeit bei meinen neuen APIs nicht bedacht, aber es gibt da einige Probleme:
Ich habe derzeit keinen wirklichen Lösungvorschlag, aber zumindest was zum nachdenken... System Services Ein weiteres Thema derzeit ist Seth Nickel's System Services Konzept, das die guten alten init Scripts ablösen soll. Im Prinzip halte ich es für keine dumme Idee, aber derzeit gibt es viel grundlegendere Probleme, die der Implementierung im Wege stehen: es gibt keine Bibliotheken für die meisten System-nahen Kommandozeilen-Programme. Befehle wie ifconfig oder route benutzen obskure und schlecht dokumentierte Funktionen wie ioctls(), sysctls() und das /proc Filesystem, um ihre Aufgabe zu erledigen. Und das noch platformunabhägig. cp hat recht komplizierte und schwer richtig zu bekommende Algorithmen, und dies wird noch schlimmer mit erweiterten Attributen und mit Reiser4's Metadaten. Solange diese Funktionen nicht in handlichen Libraries verfügbar sind ist das Ersetzen von init scripts nicht so einfach. |