Montag, 27. Juli 2009

Kleiner News Update

Bevor ich für eine Woche in Urlaub fahre, hier ein paar kleine News:

Das Locale Kit macht weiter Fortschritte: Der nächste Meilenstein ist die Integration von ICU. Der Code dazu wurde kürzlich ins SVN Repository importiert. Eine Lokalisierung besteht ja nicht nur aus übersetzten Wörtern und Sätzen. Es gibt landestypische Eigenheiten, die berücksichtigt werden wollen, z.B. Datumsformat, Darstellung von Zahlen (1000er Punkt oder Komma), Darstellung von Währungen (100€ oder $100) etc. Für all das gibt es eine opensource Bibliothek: ICU.
Diese würde auch die Schreibweise, links-nach-rechts oder rechts-nach-links, berücksichtigen. Dies greift aber tiefer ins Interface Kit und Layoutmanagement ein, so dass diese Anpassungen erst nach dem GSoC angegangen werden sollen.

Auch das DriveSetup GSoC-Projekt vermeldet Erfolge: Neben Primärpartitionen können nun auch erweiterte, und darin logische, Partitionen erzeugt werden.

Am 12. und 13. August 2009 findet in San Francisco die OpenSource world statt. Jorge Mare, Scott McCreary und Urias McCullough werden wie schon kürzlich bei OSCON Haiku Demos geben und Flyer verteilen.

Last but not least: Axel Dörfler konnte einige Bugs im Dateisystem ausmerzen und so ein paar lang ausstehende Tickets im Bugtracker schließen. Einige der Fehler konnten sogar zu Datenverlust führen und waren damit auch Hürden zur ersten Alpha.

Dienstag, 21. Juli 2009

Locale Kit: Einführung für Entwickler

Adrien Destugues hat in seinem Blog eine kleine Einführung für Entwickler zum Locale Kit geschrieben, das er zusammen mit seinem Mentor Oliver Tappe im Rahmen des Google Summer of Code entwickelt.

Prinzipiell läuft es so ab:
Anhand der Benutzereinstellungen und der Anwendungs-Signatur wird automatisch der Katalog mit den übersetzten Texten in der richtigen Sprache ausgewählt (fehlt eine Übersetzung erscheint die Originalsprache). Dazu wird am Anfang eines Programms mit zwei Codezeilen der Katalog vom Locale Kit angefordert.

Als nächstes muss ein sog. Kontext für die Anwendung bzw. unterschiedliche Kontexte für die vorhandenen Programminhalte/Fenster festgelegt werden. Oft ist es ja so, dass es für ein Wort je nach Verwendung unterschiedliche Übersetzungen gibt. Durch Definition verschiedener Kontexte lässt sich dem Übersetzer mitteilen, an welcher Stelle im Programm ein Wort/Satz auftaucht.

Neben dem Kontext lässt sich bei der Auszeichnung mit einem Makro zu jedem zu übersetzenden Text auch noch ein Kommentar hinzufügen, um dem Übersetzer bei u.U. zweideutigen Wörtern die Arbeit zu erleichtern.

Sind alle Texte entsprechend ausgezeichnet, werden sie mit dem kleinen Hilfsprogramm collectcatkeys gesammelt, um sie einem Übersetzer schicken zu können. Das Ergebnis wird dann mittels einem zweiten Tool linkcatkeys in ein Binärformat ("flattened BMessages") umgewandelt, dem Katalog, auf den die Anwendung später zugreifen kann. Dieser Katalog wird entweder in einem Unterverzeichnis im Locale Kit Ordner aufbewahrt oder als Attribut oder Resource-Datei direkt an die Anwendung gehängt.

Samstag, 18. Juli 2009

Offizielle Haiku Patches für WebKit

Ryan Leavengood berichtet von einem weiteren Durchbruch, den der WebKit Port durch die Arbeit von GSoC Student Maxime Simon erreicht hat. Das WebKit Projekt ist dabei Patches anzunehmen, damit Haiku eine der offiziell unterstützten Plattformen werden kann.
Dazu muss dann noch ein BuildBot aufgesetzt werden, der dabei hilft, dass die anderen WebKit Entwickler nicht unbeabsichtigt den Haiku Port zerschießen.

Neben Maxime ist dafür auch Adam Barth, Eric Seidel, Oliver Hunt und David Levin vom WebKit Team zu danken. Sie haben die Patches geduldig durchgesehen bis sie passten.
Damit ist die Portierung allerdings noch lange nicht abgeschlossen. Dies ist nur ein erster - wenn auch großer - Schritt der die weitere Entwicklung sehr vereinfachen wird. Es bleibt noch viel Arbeit am WebKit Port selbst und dann natürlich am darauf aufbauenden Browser.

Haiku Italiano wird 2

Herzliche Glückwünsche an Haiku Italiano, deren Webseite ihr zweijähriges Jubiläum feiert! Wenn mir das Globefish Add-On das richtig übersetzt, zieht Giuseppe eine positive Bilanz über den Status der Site und Haiku generell. Auch wenn ihm sein Privat- und Arbeitsleben immer weniger Zeit lässt, versucht er weiterhin die italienische Haiku-Gemeinschaft immer auf dem Laufenden zu halten (und diejenigen von uns, die versuchen aus automatisierten Übersetzungen schlau zu werden...).
Danke, Giuseppe und allen anderen italienischen Haiku Freunden! Macht weiter so!

Donnerstag, 16. Juli 2009

ARM-Präsentationsfolien vom RMLL

Beim Anfang Juli stattgefundenen 10. RMLL in Nantes hat François Revol als Mentor des Google Summer of Code Projekts von Johannes Wischert die technischen Einzelheiten zum Port auf die ARM Architektur vorgestellt.
Details zum Vortrag und RMLL allgemein, wurden zwar noch nicht bekannt, aber zumindest sind die Präsentationsfolien als 25 seitiges PDF (170kb) bereits verfügbar. Es scheint ein sehr detailreicher und technischer Vortrag gewesen zu sein, was man so sieht...
Vielen Dank an Nicholas Blachford, der mir gesteckt hat, wo die Präsentation zu finden ist.

Dienstag, 14. Juli 2009

Erster WLAN Stack Prototyp

Colin Günther hat einen ersten Meilenstein bei der Entwicklung eines WLAN Stacks erreicht, an dem er im Rahmen seiner Masterarbeit und gleichzeitig einer Haikuware Bounty (hier fehlen nur noch $200!) arbeitet.

Auf seinem Blog berichtet er, dass seine WiFi-Karte sich nun mit einem ungeschützten WLAN verbinden kann. Als Beweis zeigt er einen Screenshot auf dem er per BeZilla kabellos surft und eine Datei herunterlädt.
Zur Zeit läuft seine Atheros Karte als Port des FreeBSD WiFi Stacks, der auf Haiku's FreeBSD Kompatibilitätsschicht aufsetzt. Als nächstes kommt nun die Ausarbeitung eines Haiku-spezifischen Stacks.

Update:
In einem weiteren Blogeintrag erklärt Colin anhand einer groben Skizze, wie sich das WLAN in Haikus Netzwerk Landschaft einfügen soll. Neben einem Haiku-nativen Stack, der speziell Haikus Stäken wie Multithreading und Objektorientierung ausschöpfen soll und dessen Treiber kleiner sind, soll es einen "FreeBSD-Adapter" geben, um auch FreeBSD Treiber durch einfaches Neu-Kompilieren, wie das auch schon mit normalen LAN-Treibern funktioniert, nutzen zu können.

Sonntag, 12. Juli 2009

O'Reilly Open Source Convention (OSCON)

Am 22. und 23. Juli 2009 wird Haiku in San Jose, USA, auf der O'Reilly Open Source Convention (OSCON) vertreten sein.
Die seit 11 Jahren vom O'Reilly Verlag organisierte Messe bietet Vorträge und Workshops rund um Freie Software und allen Ausstellern Kontakt zu den Großen und Kleinen der Open Source Welt. Einer der "Kleinen" wird diesmal auch Haiku sein, das an einem Stand von Jorge G. Mare, Scott McCreary undUrias McCullough den bestimmt zahlreichen Besuchern vorgeführt wird.

Samstag, 27. Juni 2009

GSoC/HCD 2009 Status, Monat 1

Der erste der drei GSoC/HCD Monate ist um. Obwohl einige Studenten noch mit ihren Semesterprüfungen beschäftigt waren, gibt es einen kleinen Statusbericht der meisten Teilnehmer. Weitere Details tauchen immer wieder auf deren Blogs auf.

  • Adrien Destugues (Blog)
    Adriens Arbeit an Kataloge für Übersetzungen von Anwendungen funktioniiert jetzt grundsätzlich mit Haikus API. Als nächstes kommt unter anderem International Components for Unicode (ICU) und ein Panel zum Einstellen der Sprache dran. ICU bietet u.a. Konvertierungen von Datum, Zeit, Währungen und ähnlichen länderspeifischen Besonderheiten. Später, nach dem eigentlichen GSoC soll es noch einen Wrapper für die gettext Bibliothek für POSIX Anwendungen geben.
  • Maxime Simon (Blog)
    Maxime und sein Mentor Ryan Leavengood haben an den Grundlagen für den Browser gearbeitet und den WebKit Port auf den neuesten Stand gebracht. Insbesondere hat Maxime an der Bookmark Verwaltung, einer Werkzeugleiste und dem Design vom Rendern mehrerer paralleler Prozesse gearbeitet. Anfang des Monats war er mehr mit dem WebKit beschäftigt, dessen Haiku-spezifischer Code an an die aktuelle Version angepasst werden musste.
  • Johannes Wischert (Blog)
    Johannes hat endlich seinen Gumstix Overo Water samt Tobi Erweiterung geliefert bekommen. Vorher hat er sich auf den Kernel und den U-Boot Loader konzentriert, die er unter Qemu getestet hat. Als nächstes steht die MMU Unterstützung und einen Treiber für den microSD Cardreader an.
  • Bryce Groff (Blog)
    Bryce hat schon einiges an Code hochgeladen. Mit DriveSetup können mittlerweile BFS Partitionen erstellt und gelöscht werden. Getestet hat er das ganze übrigens unter Haiku, das in Qemu unter Haiku lief!
  • Ankur Sethi (Blog)
    CLucene, eine Bibliothek für eine Such-API, gibt es Dank Ankurs Portierung nun als OptionalPackage im Buildsystem. Der Indizierungs Daemon, der ermittelt welche Dateien indiziert werden sollen oder deren Index aktualisiert werden muss, mach auch schon erste Fortschritte. Diese Ergebnisse zu durchsuchen und mittels Translators innerhalb von nicht-Textdateien zu suchen, stehen auch noch auf Ankurs Agenda.
  • Raghu Nagireddy (Blog)
    Raghu hat die wichtigsten Funktionen des FUSE Moduls implementiert. Für den Rest muss er sich noch etwas eingehender mit Haikus Virtual File System auseinandersetzen. Dann muss das Ganze mit der fs-shell kompiliert werden. Das Debugging kann dann mit Werkzeugen des Hostsystem übernommen werden.