Donnerstag, 27. November 2008

Bluetooth erreicht 5. und 6. Meilenstein der Phase 1

Oliver Ruiz Dorantes berichtet, dass seine Arbeit an Haikus Bluetooth-Unterstützung den 5. und 6. Meilenstein der Phase 1 erreicht hat. Nachdem kürzlich bereits via L2cap ein Mobilteil angesprochen werden konnte und dieses auch antwortete, ist es nun soweit, dass ein Mobilteil von sich aus mit Haiku Kontakt aufnehmen kann.
Dazu hat Oliver eine kleine Anwendung geschrieben, die als SDP (Service Discovery Protocol) Server fungiert, und die entsprechenden Ports abhört. Und tatsächlich wurden Daten empfangen, auch wenn das Handy nicht damit fertig wurde, dass nach dem erfolgreichen Pairing und der L2cap Konfiguration keine SDP Antworten mehr kamen. Öfters musste daher der Akku rausgenommen oder 10 Minuten gewartet werden bis alle Verbindungen getrennt waren. Dennoch zeigt der Test, dass es im Prinzip bereits funktioniert.
Das "Lastenheft" wurde auf den neuesten Stand gebracht und in Kürze wird Oliver informieren, wie es nach der Phase 1 weitergehen soll.

Es fehlen übrigens nur noch $130, um die angesetzte Summe der Bluetooth Bounty zu erreichen.

Update:
Nach den letzten commits wurde die Bounty für die 1. Phase des Bluetooth Stacks als erfüllt anerkannt und die Summe von $1820.47 an Oliver überwiesen.

Montag, 24. November 2008

Abstimmung zum 8. Thank You Award läuft

Kurze Erinnerung: die Abstimmung zum 8. Thank You Award ist eröffnet. Bis zum 30. November 2008 können Stimmen abgegeben werden. An der Liste der Kandidaten hat sich nichts geändert.

Donnerstag, 20. November 2008

Leszek beim Computer Club 2

Leszek schreibt auf seinem Blog, dass er kürzlich beim "Computer Club 2" zu Gast war und u.a. über Haiku und ZevenOS sprechen konnte.
Die Sendung läuft heute, 20. November 2008, um 20:30 Uhr auf NRW.tv (Flash wird benötigt), wird aber wohl auch bald im Archiv zum Download als MP4 o.ä. zur Verfügung stehen.

Update: Die Sendung 25 ist bereits im Archiv und kann als Flash angesehen oder als MP4 (~200mb) oder avi (~350mb) runtergeladen werden.

Wow! Wolfgang Back/Rudolph. Urgestein. "Hmmm... was behalten wir heute über?" [thumbs-up]
Ich find's cool!

Dienstag, 18. November 2008

Kandidaten für 8. Thank You Award gesucht

Für den 8. Thank You Award werden wieder Kandidaten gesucht, die in den letzten zwei Monaten durch ihr besonderes Engagement für Haiku aufgefallen sind. Wer weitere Kandidaten vorschlagen möchte, kann dies zusammen mit einer kurzen Begründung als Kommentar bei Haikuware tun oder hier einen entsprechenden Vorschlag hinterlassen, den ich dann weiterleite.
Nominierungen können bis zum 23. November 2008 erfolgen; ab dann wird abgestimmt.

Die Kandidaten bisher:


  • Artur Wyszynski - für seine Arbeit an Farbverläufen im Interface Kit, was eine Umsetzung einer modernisierten grafischen Oberfläche erleichtert.

  • Alexandre Deckner - beseitigte eine Menge Bugs und setzte einige Verbesserungen in Tracker und Deskbar um.

  • Diver - ist wohl der fleißigste Bug-Melder und -Verfolger im gesamten Haiku Projekt. Nützliche Bugreports und die Kooperation bei deren Lösung haben einen großen Anteil an einem Bugfix.

  • Humdinger - tja, was soll ich sagen... Karl hat mich für meinen Beitrag zum Haiku User Guide nominiert.

Samstag, 15. November 2008

Dateisystem prüfen mit "checkfs"

Axel Dörfler hat mit "checkfs" ein Tool entwickelt, um Dateisysteme zu überprüfen und kleinere Fehler zu korrigieren. BFS hat designbedingt das Manko, dass es bei Abstürzen dazu kommen kann, dass Speicherbereiche von gelöschten Dateien unter Umständen nicht freigegeben werden. Zu diesem Thema hatte er schon mal einen Artikel geschrieben.

Wem also Haiku öfters mal abstürzt, was in der (pre-)Alpha-Phase ja durchaus vorkommt, sollte sein Dateisystem regelmäßig überprüfen.

checkfs geht bei seiner Arbeit alle Dateien samt Attributen und Indices durch und setzt dabei die tatsächlich beanspruchten Speicherblöcke neu. Außerdem werden kaputte Inodes gelöscht. Wurden ein Fehler korrigiert, wird eine entsprechende Meldung ausgegeben. Die Option --check-only zeigt diese Fehler nur an ohne sie zu beheben.

Dabei ist checkfs nur ein Befehl, der mittels der noch nicht öffentlichen Disk Device API das jeweilige Dateisystem die Arbeit machen lässt. Das ganze würde also auch mit anderen Dateisystemen funktionieren, sofern sie mit der nötigen Funktionalität implementiert wurden. Zur Zeit ist das allerdings nur BFS.

Axel nutzt checkfs um sicherstellen, dass kaputte Datenstrukturen nicht durch BFS selbst erzeugt wurden. So konnten schon einige der schwerwiegenden, datengefährdenden Bugs gefunden werden, die die angestrebte Alpha Release noch aufhalten.

Montag, 10. November 2008

Darkwyrms R2 Vorschläge

Darkwyrm, der lange für die Entwicklung des app_server verantwortlich war, hat seine Gedanken zu möglichen Änderungen für die R2 in einem PDF gesammelt. Sicher, die R2 liegt noch in weiter Ferne, schließlich befindet wir uns erst kurz vor der 1. Alpha für Release 1. Trotzdem kann man sich ja schon mal ein paar Gedanken machen. Deshalb sollte man Darkwyrm’s Vorschläge auch als solche nehmen; eine Diskussionsgrundlage und nicht etwa als offiziellen Plan für R2. Dementsprechend gibt’s dazu auch einen Thread im Forum.

Eine kurze Zusammenfassung der Vorschläge:


3D Desktop
Hier ist die Nutzung von 3D Techniken beim Erzeugen der grafischen Oberfläche gemeint. Das soll dann nicht nur schön aussehen, sondern kann dem User auch Rückmeldung geben, die ihn die Arbeit erleichtert (s. Fenster Management).

Knackpunkt ist hierbei die ungewisse Situation bei der nutzbaren Hardware. Ist der Rechner zu langsam oder fehlt ein entsprechender 3D-Treiber für die Grafikkarte, müssen drei Alternativen existieren: Eine komplette Version des Features, die statt 3D Grafikkarte die CPUs nutzt, eine weniger rechenintensive Alternative oder kompletter Verzicht auf das Feature.


Deskbar

  • Das aufgeblähte Deskbar Menü soll aufgeteilt werden in drei eigenständige Menüs:

    • Programs: Alle Programme in Untermenüs fester Kategorien.
    • Computer: About, Find, Help, und Quit und ein Link zum zentralen Preference Panel.
    • Bookmarks: Zuletzt benutzte Ordner, Dokumente und Programme, Internet Lesezeichen, selbst erstellte Favoriten zu Dateien und Ordnern.

  • System Infos etc. als Replicants in einem größeren Tray.
  • Die Liste der laufenden Programme als Icons mit Tooltips.

Fenster Management
  • Programme können per Kontextmenü vom Desktop aus minimiert werden.
  • Eine Animation wenn Fenster zur Deskbar hin minimiert oder wieder hergestellt werden.
  • Den Desktop anzeigen, indem alle Fenster zur Seite geschoben werden.
  • Eine Vollbild-Darstellung aller Workspaces, in der Fenster verschoben und Elemente weiterhin auf Mausklicks reagieren.
  • Verbesserter Twitcher mit großem Preview der eigentlichen Fenster.
  • Vereinfachte Fensteranordnung:
    • Fenster Tabs soll nicht mehr komplett über den Bildschirmrand hinaus geschoben werden können.
    • Einfaches Ausrichten von Fenstern.
    • Verschieben von Fenstern, indem man sie überall einfach anpacken kann.

Datei Management
  • Weg von der BeOS Ansicht hin zu einer Baum-Ansicht.
  • Integrierte Suchtechnik:
    • Indizierung für Suchen in Dokumenten und nicht-BFS formatierter Disks.
    • Öffnen Dialoge erhalten neben der üblichen „Browse“ Ansicht einen Tab für Queries.
  • Möglichkeit der automatischen Einsortierung ohne den User zu beschränken. Dazu ein „Filer“ auf dem Desktop und im Speichern Dialog der anhand einstellbarer Regeln Dateien in verschiedene Ordner sortiert.