Freitag, 21. November 2014

Haiku wieder beim Google Code-In 2014

Wie in den Jahren zuvor, ist Haiku auch diesmal wieder unter den Organisationen, die beim Google Code-In mitmachen. In den kommenden Wochen werden wieder dutzende Schüler zwischen 13 und 17 Jahren hunderte kleine und größere Aufgaben erledigen. Dabei werden sie von einem kleinen Pool an Mentoren betreut, der sie bei Problemen unterstützen soll und die geleistete Arbeit bewerten wird.

Der GCI beginnt am 1. Dezember 2014 und endet am 19. Januar 2015. Alle erfolgreichen Teilnehmer erhalten eine Urkunde, wer mehr als drei Aufgaben gelöst hat bekommt ein T-Shirt. Pro Organisation kriegen die fünf besten außerdem noch ein Sweatshirt und zwei von Ihnen werden im Juni 2015 auf einen Besuch bei Google nach Kalifornien eingeladen.

Wer Leute im entsprechenden Alter kennt die am GCI interessiert sein könnten, oder gar selbst noch in derart jugendlicher Blüte steht, findet auf der GCI Website alle nötigen Infos.

Wer helfen, aber nicht gleich ein offizieller Mentor sein möchte, kann im #haiku IRC Channel abhängen, in dem die Hilfesuchenden oft aufschlagen und versuchen ihre Fragen zu beantworten, oder sie zumindest willkommen heißen.

Dienstag, 18. November 2014

Endlich auf dem Weg zu R1/Beta1

Wer's noch nicht von Adriens Blogpost #52 und anderen diversen Andeutungen seit BeGeistert 028 mitbekommen hat: das Haiku Projekt nimmt endlich die erste Beta-Release ernsthaft ins Visier!

Adrien ist der Release-Koordinator und ist fleißig dabei Bugtracker Tickets zu durchforsten, um sie zu schließen, die Probleme zu fixen, oder sie neu zu bewerten und ggf. die Priorität auf nach Beta-Release oder auch nach R1 zu verschieben. Die Aktivitäten lassen sich schön in der Trac Timeline und den Commits verfolgen.

Die Beta ist für das erste Quartal 2015 geplant. \o/

Montag, 17. November 2014

Die Haiku Veranstaltungen im Herbst

In diesem Herbst gab es einige Veranstaltungen, bei denen auch Haiku vertreten war. Hier nur eine kurze Zusammenfassung mit Links zu den entsprechenden Berichten.

Den Anfang machte BeGeistert 028 "Full Metal Package", das am 25./26. Oktober wieder in Düsseldorf stattfand. Dazu habe ich auf der Haiku Website den Bericht "BeGeistert 028 impressions" geschrieben. Ganz unten sind dort nochmal die Videos und Folien der drei Vorträge verlinkt: Adrien Destugues über seine bereits ein Jahr währende Vertragsarbeit am WebKit, Stephan Aßmus' Vorstellung von HaikuDepot und Ithamar Adema's Statusbericht zum ARM Port. Weiter unten, in den Kommentaren, hab ich auch noch eine handvoll Bilder verlinkt.

Von Adrien stammt auch der "BeGeistert 028 coding sprint report" der die Ergebnisse des nach dem BeGeistert Wochenende stattgefundenen Coding Sprint zusammenfasst. Beim Sprint dabei waren neben Adrien: Oliver, Jonathan, Ingo, Ithamar und Colin.
Außerdem gab es diesmal auch einige Fernteilnehmer: Michael Lotz und Rene Gollent leider konnten nicht vor Ort mitsprinten. Daher hat Michael zeitig mit der Arbeit aufgehört, um abends Zeit zum Programmieren zu haben. Rene hat sich die Woche sogar komplett freigenommen und hat daher große Fortschritte beim Debugger gemacht, über die in einem eigenen Blopost "
Code Sprint 2014: Debugger
" berichtet. Auch Charlie, neuer und alter Präsi der HSA e.V., hatte einen Gastauftritt, bei dem er Unit Tests für das Python Tool Haikuporter schusterte.

Der nächste BeGeistert Termin steht übrigens auch schon fest: 7./8. November 2015.

Zeitgleich mit BeGeistert fand in Kalifornien "Google's Summer of Code Reunion" statt, bei dem sich Mentoren und Studenten des GSoC treffen. Für das Haiku Team waren Jessica, Urias, Scott, Jérôme und Paweł vertreten. Dazu gibt es ebenfalls einen Blogpost "Jessica's Google Summer of Code".

Und ebenfalls am gleichen Wochenende fand das Ohio LinuxFest statt. Joseph Prostko betrieb dort ganz allein einen kleinen Haiku Stand und gab Demos und verteilte wohl massenweise Haiku Flyer.

Zu guter Letzt gibt es einen Bericht aus Frankreichs Fernen Westen von François. Er war zusammen mit Adrien auf dem FLOSS Treffen "Capitole du libre" in Toulouse. Neben dem Besuch einiger Vorträge, hatten die beiden einen Haiku Stand, an dem sie dem interessierten Publikum Haiku vorführten und Flyer verteilten. Außerdem hielt Adrien einen gut besuchten Vortrag "Découverte du système Haiku".

Samstag, 11. Oktober 2014

Haiku beim ersten "Semester of Code"

Das Haiku Projekt nimmt teil am "Semester of Code" (SoC) des Europäischen VALS Projekts. Dabei werden Studenten europäischer Universitäten an diverse Open-Source-Projekte herangeführt. Im Gegensatz zu Googles "Summer of Code", gibt es hier keinerlei finanzielle Unterstützung. Vielmehr wird dieses Semester im Rahmen des Studiums gewertet.

Mitmachen können (zumindest bei diesem ersten Mal) auch Studenten nicht-gelisteter Unis. Für Haiku können sich Studenten für folgende Projekte bewerben:

  • Untertitel-Unterstützung im Media Kit
  • XFS Dateisystem Treiber
  • USB Stack Erweiterung
  • Suspend-to-RAM, und/oder Suspend-to-disk
  • Compositing im app_server
  • Stromsparfunktionen
  • Streaming-Unterstützung für Media Kit und Anwendungen
  • Dateisystem-Caches zusammenführen
  • x86-64: Unterstützung für 32 bit Userland
Die Studenten werden betreut von Axel, Jessica und Adrien.


So sieht der Zeitplan aus:
  • 17. September - 14. November: Student bewerben sich
  • 28. November: Die ausgewählten Studenten und ihre Projekte werden vorgestellt
  • 14. November - 1. Dezember: Gegenseitiges Kennenlernen
  • 1. Dezember - 30. April: Programmierphase
Der Endtermin ist nicht festgelegt, er wird individuell zwischen Studenten, Mentoren und den Universitäten verhandelt.

Donnerstag, 25. September 2014

Jetzt anmelden für BeGeistert 028

Der Termin für BeGeistert 028, 25./26. Oktober 2014, steht ja schon lange fest. Jetzt ist auch die Anmeldung auf der Webseite BeGeistert.org freigeschaltet. Weitere Infos findet man bei den FAQs.

Ithamar wird den momentanen Status des ARM Ports vorstellen und Adrien über seine Vertragsarbeit, insbesondere an WebKit und WebKit2, berichten. Außerdem hat sich "Sia Long" angekündigt. Dessen Absicht eines Haiku Forks zur Nutzung eines Linux oder BSD Kernels, hat auf der Developer Mailinglist einige Wellen geschlagen. Sollte Sia tatsächlich erscheinen und etwas greifbares präsentieren, wird das bestimmt interessant werden...

Donnerstag, 21. August 2014

Jahrestage von Haiku und BeSly

Kürzlich gab es wiedermal Geburtstage zu feiern:

Das Haiku Projekt wurde vor 13 Jahren gegründet, damals noch mit Bezug auf den Ahnen "OpenBeOS". Das ist eine ganz schön lange Zeit, besonders wenn man bedenkt, dass es einige der jüngsten Haiku Entwickler fast genauso alt sind. Und ich werde langsam grau...

Der zweite Jubilar ist BeSly, die Wissensbasis für Haiku, BeOS und Zeta. Seit zehn Jahren werden dort Anleitungen und Tutorials gesammelt und Generationen von Usern aus den diversen BeOS-Epochen zur Verfügung gestellt. Auch durchsuchbar mit der YAB app BeSly Tutorial Finder.

Glückwünsche an alle Beteiligten, die so lange durchgehalten haben. Auf ein neues Jahr! :)

Dienstag, 19. August 2014

Haiku Updates leicht gemacht

Ein neues Nightly Image zu installieren war ja bisher immer etwas aufwendig. Ein Image konnte z.B. entweder per dd auf einen USB Stick geschrieben werden oder per diskimage register angemeldet und eingehängt werden. Dann konnte man per Installer die neue Haiku Version auf seine Partition schreiben.

Das ist jetzt alles viel einfacher geworden. Alexander von Gluck der Dritte hat es in seinem Blogpost Updating your system beschrieben:

  1. pkgman add-repo http://download.haiku-os.org/haiku-repositories/master/x86_gcc2/current
    zeigt auf die aktuellen (nightly) Pakete des Haiku "Basissystems".

  2. pkgman add-repo http://packages.haiku-os.org/haikuports/master/repo/x86_gcc2/current
    zeigt auf die sonstigen aktuellen Pakete, die es auf HaikuPorts gibt.

  3. pkgman update
    lädt alle benötigten Pakete runter und installiert sie. Wenn dabei einige Pakete überschrieben würden, wird man dafür um Zustimmung gebeten, d.h. diese Fragen sollte man mit "yes" beantworten.

  4. shutdown -r
    führt einen Neustart durch.


Wer statt des offiziellen gcc2/gcc4 Haiku eine andere Version aktualisieren möchte, z. B. ARM, x86_64 oder PowerPC, muss einfach die entsprechenden Repository-URLs hinzufügen, die Alex' Blogpost aufgelistet hat.

Die obige Methode ist unheimlich praktisch, man sollte jedoch die ebenfalls in dem Blogpost gegebene Warnung beherzigen: So ein Update kann fehlschlagen, wenn sich die ABI ändert. Am besten, man macht so ein Update auf einer Testpartition, schaut ob noch alles funktioniert und macht dann das Update auf der "produktiven" Haiku Partition. Ein aktuelles Backup ist sowieso immer zu empfehlen...

Donnerstag, 26. Juni 2014

Haiku wieder auf der RMLL

Haiku wird wieder auf der Veranstaltung für freie Software Rencontres Mondiales du Logiciel Libre (RMLL) vertreten sein. Das Treffen findet vom 5. bis 11. Juli 2014 in Montpellier, Frankreich, statt.

Für Haiku gehen François, Adrien und Olivier an den Start. Sie werden über diese Woche einen Haiku Stand besetzen und die Besucher über die neuesten Entwicklungen informieren und das System demonstrieren. Im Fokus dürfte dabei natürlich das Paketmanagement stehen, das doch einen großen Einschnitt darstellt; insbesondere für Leute, die den eher anarchischen Umgang von BeOS mit der Softwareinstallation gewohnt sind.
Hierzu ist auch ein Vortrag und ein Workshop geplant:


Alle Infos stehen i Haikus Event Kalender.

Donnerstag, 12. Juni 2014

Eine Fuhre MacMinis von Mozilla

Die Mozilla Foundation hat Haiku Inc. einen Karton voll älterer MacMinis vermacht. Insgesamt hatte Mozilla 300 Revision3 MacMinis aus ihrem Testpool zu "entsorgen". Travis Geiselbrecht - Vater des NewOS Kernel, der die Basis des Haiku Kernels bildet - war so nett die Kiste mit den 15 Minis für Haiku Inc. abzuholen.

Die Rechner werden in erster Linie die Buildfarm verstärken, die regelmäßig Haiku für sämtliche Architekturen (gcc4, gcc2, x64 und Hybride) baut. Dadurch können Code-Änderungen, die zu Fehlern beim Kompilieren führen, schnell aufgedeckt werden. Außerdem sollen die kleinen Macs regelmäßig Haikus HPKG Pakete bauen, um auch diese immer auf Stand zu halten.

Laut Alexander Gluck, der zusammen mit Matt Madia und Urias McCullough die derzeitige kleine Buildfarm auf ihren Privatmaschinen betreiben, arbeiten diese so ziemlich am Limit. Für das geplante automatisierte Pakete-bauen, ist diese Verstärkung also dringend nötig.
Mit der zusätzlichen Rechenleistung wird jetzt vielleicht auch "Kontinuierliche Integration" möglich. Das heißt, jede Code-Änderung löst einen neuen Build inklusive Überprüfung durch diverse Tests aus.

Danke Mozilla, für dieses großzügige Recycling!

Mittwoch, 23. April 2014

4 Studenten beim Google Summer of Code

Nun steht fest wieviele GSoC Studenten dieses Jahr für Haiku an den Start gehen. Hier die 4 Studenten, ihre Projekte und ihre Mentoren:

Louis Feuvrier
Mentor: Jessica Hamilton, Fredrik Holmqvist
Projekt: UEFI Bootloader

Akshay Jaggi
Mentor: Jérôme Duval
Projekt: LibUSB Port

Arvind S Raj
Mentor: Adrien Destugues
Projekt: Haiku ARM Port

Zhuowei Zhang
Mentor: Bruno Albuquerque
Projekt: Compiler und Runtime Port der Programmiersprache Go

Neben diesen Haupt-Mentoren gibt es auch wieder einen Mentor-Pool, um Antwortzeiten gering zu halten und Probleme gemeinsam zu lösen:

Stephan Aßmus (stippi)
Andrew Bachmann (andrewbachmann)
Adrien Destuges (PulkoMandy)
Alexander von Gluck IV (kallisti5)
Rene Gollent (AnEvilYak)
Fredrik Holmqvist (tqh)
Scott McCreary (scottmc)
Urias McCullough (umccullough)
Hamish Morrison (hamishm)
François Revol (mmu_man)
John Scipione (Skipp_OSX)
Ingo Weinhold (bonefish)

Alle Studenten sind, angehalten regelmäßig in einem Blog ihre Fortschritte zu dokumentieren. Es wird also bestimmt wieder ein interessanter Summer of Code werden. Allen Studenten und Mentoren viel Spaß und Erfolg!

Sonntag, 13. April 2014

HTML5 Audio/Video in Web+

Wie in Adrien in seinem WebKit Blogpost #27 angekündigt hat, kann WebPositive jetzt HTML5 Audio und Video direkt abspielen!
Noch ist es kein echtes Streaming, dazu bedarf es umfangreiche Änderungen im MediaKit. So wird momentan noch das komplette Video runtergeladen und hat so hohe Anforderungen an den verfügbaren Speicher. Auch das Spulen innerhalb eines Videos klappt noch nicht und bei meinem kurzen Test funktionierte das Abspielen einiger Clips auf Youtube manchmal nicht. Wenn's dann aber klappt, funktioniert das Pausieren, die Lautstärkeregelung, das Umschalten von kleinem und großem Player und der Vollbild-Modus.

Es ist also ein guter erster Schritt und in seinem Blogpost erwähnt Adrien auch, dass er bereits an einigen Verbesserungen arbeitet. Dabei sollen jedoch auch andere Baustellen nicht zu kurz kommen, wie das Lösen der Performance-Probleme auf einigen Seiten seitdem das verbesserte "Clipping" von Grafikelementen eingeführt wurde.

Durch die vielen monatlichen Spenden sieht es so aus, als könne Adrien noch etwas weiter am WebKit feilen, zumal er jetzt nicht mehr ganz Vollzeit an Haiku arbeitet und seinen Lebenunterhalt durch einen Teilzeitjob ergänzen kann. Wahrscheinlich ein vernünftiges Arrangement, um eine kontinuierliche Weiterentwicklung zu ermöglichen. Wer das unterstützen will, kann mitspenden.

Samstag, 15. März 2014

BeGeistert 028 für Frühbucher

Der Termin für BeGeistert 028 steht ja schon seit längerer Zeit fest. Für alle die früh buchen können, um ggf. Geld zu sparen, hier nochmal zur Erinnerung:

BeGeistert 028
25./26. Oktober 2014
in der Jugendherberge Düsseldorf

Anschließend findet vom 27. bis 31. Oktober 2014 wieder ein Code Sprint statt.
Alle Infos finden sich - sobald sie verfügbar werden - im Event Calender.

Montag, 3. März 2014

Schon wieder letzte Vertragsverlängerung

Jetzt aber (wahrscheinlich) wirklich. Adrien "Pulkomandy" Destugues wird wohl diesen März fürs erste zum letzten Mal vollzeit an Haiku arbeiten. Eigentlich sollte schon nach Februar Schluss sein, weil nicht mehr genügend Geld in der Haiku Inc. Kasse war. Doch durch noch mal gestiegene Spendeneinnahmen (jetzt etwa $1.000/Monat) konnte noch mal um einen Monat verlängert werden!

Pünktlich zur Verlängerung, konnte Adrien einen Bug beseitigen, der ihm seit Wochen zu schaffen machte: Nachdem mit kräftiger Unterstützung von Stippi das "Clipping" beim Rendern von Elementen verbessert wurde, machten Seiten wie GMail Probleme. Mit so einem gravierenden Fehler kann man natürlich keine neue WebKit/WebPositive Version herausgeben. Doch das ist nun behoben und ab dem Nightly Image hrev46955 kann man jetzt besser unter Haiku surfen als je zuvor.

Sicherlich gibt es noch genügend Bugs zu finden und zu beseitigen. Daneben hat Adrien vor, sich HTML5 Audio/Video-Unterstützung anzusehen. Allerdings vorerst nur für das Abspielen lokaler Medien. Das direkte Streaming aus dem Netz erfordert einige Änderungen im MediaKit und die sind in einem Monat unmöglich umsetzbar. Vielleicht wird das ja auch ein Google Summer of Code Projekt dieses Jahr...

Weitere Deteils finden sich wie immer in Adriens wöchentlichen Blogposts.

Mittwoch, 26. Februar 2014

Haiku als Mentor-Org beim Google Summer of Code 2014

Nachdem das Haiku Projekt letztes Jahr einmal ausgesetzt hat, ist es dieses Jahr wieder als Mentor-Organisation beim GSoC 2014 dabei. Zum 7. Mal werden eine Hand voll Studenten 3 Monate lang mehr oder weniger vollzeit an unterschiedlichen Features für Haiku arbeiten. Wie viele Studenten Haiku zugeteilt werden und an welchen Features genau gearbeitet werden wird, steht noch nicht fest.

Bisher haben sich folgende Haiku Entwickler als Mentoren gemeldet:

  • Bruno Albuquerque (BGA)
  • Stephan Aßmus (stippi)
  • Andrew Bachmann
  • Adrien Destuges (PulkoMandy)
  • Jérôme Duval (korli)
  • Alexander von Gluck IV (kallisti5)
  • Rene Gollent (AnEvilYak)
  • Fredrik Holmqvist (tqh)
  • Scott McCreary (scottmc)
  • Urias McCullough (umccullough)
  • Hamish Morrison (hamishm)
  • John Scipione (Skipp_OSX)
  • Ingo Weinhold (bonefish)

Interessierte Studenten können ab jetzt ihre Ideen und sich selbst vorstellen und sich mit den verschiedenen Mentor-Organisationen vertraut machen. Alle Infos, Projekt-Ideen und der Zeitplan finden sich auf Haiku's Webseite.

Freitag, 7. Februar 2014

Vertragsverlängerung und Spenden 2013

Haiku Inc. konnte verkünden, dass der Vertrag mit Adrien Destuges doch nochmal um einen Monat verlängert werden konnte! Ausschlaggebend dabei war das gestiegene Spendenaufkommen in den letzten Wochen. Würden bis Ende des Monats nochmal $1.200 aufgetrieben, könnte der Vertrag noch ein weiteres Mal verlängert werden.

Weil's ja mit der Bezahlung der Vertäge direkt zusammenhängt, gibts in dem Artikel auch noch gleich einen Bericht zum Spendenaufkommen 2013. Interessante Zahlen:
2013 wurden $25.000 an Spenden von insgesamt 390 Personen entgegengenommen, $3.000 mehr als im Jahr zuvor. Dabei stiegen die monatlichen Spenden von $400 von 29 Personen auf $525 von 37 Personen.

In den letzten Wochen haben sich offensichtlich noch weitere Spender entschlossen einen kleinen monatlichen Betrag aufzubringen: Deren Zahl stieg auf zur Zeit 46, wodurch die monatlichen Spenden auf $800 anstiegen!
Wer mithelfen möchte, die $1.000/Monat Marke zu knacken kann auf der bekannten Spendenseite eine automatische monatliche Buchung veranlassen.

Montag, 27. Januar 2014

Google Code-In 2013 abgeschlossen

Der GCI 2013 ist zuende gegangen, die 20 Gewinner stehen fest. Darunter sind auch die beiden vom Haiku Projekt gewählten Favoriten Freeman Lou und Puck Meerburg. Sie werden sich alle, zusammen mit einigen der Mentoren der diversen Projekte, in Googles Hauptquartier in Mountainview, Kalifornien treffen.

Haikus Studenten waren dieses Jahr besonders fleißig: 5 Studenten erledigten jeweils mehr als 20 Aufträge; insgesamt haben 42 Studenten 245 Aufgaben gelöst! Dabei wurden sie von 19 Mentoren unterstützt.
Etwa die Hälfte der Aufgaben drehten sich um das Schreiben von "Recipes" für Haikuporter, um Pakete für Haikus Package Management automatisiert zu erstellen. Der Rest war Lösen von Tickets im Bugtracker, Schreiben kleiner Anwendungen und Erstellen von Icons und Banner. Auch wurden einige der bei den regelmäßigen Coverity Scans ermittelten Bugs behoben.

Einige der Studenten haben bereits angekündigt weiter an Haiku arbeiten zu wollen und, wer weiß, vielleicht sieht man auch welche von Ihnen bei zukünftigen Google Summer of Codes.

Freitag, 3. Januar 2014

Belohnung für Yab-Rezept

Richie Nyhus hat eine Belohnung für ein Haikuporter .recipe für den Yab Basic Interpreter ausgeschrieben.
Das Problem scheint zu sein, dass von Yab diverse Archive herumgeistern, die mehr oder weniger funktionieren. Yab wird schon seit längerer Zeit nicht mehr aktiv weiterentwickelt, was natürlich auch nicht wirklich hilfreich ist...

Wer Yab als einfach zu installierendes Paket im HaikuDepot sehen will, kann sich an der "Bounty" beteiligen. Wer erstmal sehen möchte was Yab überhaupt ist und kann, seien die entsprechenden Seiten bei BeSly empfohlen.

Vorerst letzte Zugabe

Weil die verfügbaren Resourcen danach auf unter 1.500$ gefallen sein werden, wurden Adriens und Pawełs Vollzeitverträge nun wohl zum letzten Mal verlängert.

Adrien bekam nochmal einen ganzen Monat, um aus der nun verfügbaren Testsuite für das WebKit Kapital zu schlagen. Wie er in regelmäßigen Blogposts erläuterte, ermöglichen diese Tests Fehler im Rendern von Webseiten aufzuspüren, bzw. schnell nachzuvollziehen, wenn eine Änderung im WebKit positive oder negative Auswirkungen darauf hat.

Paweł hat nochmal zwei Wochen bekommen, um seine Arbeiten am Scheduler abzuschließen. Ein paar Kleinigkeiten wird er noch optimieren und dann dafür sorgen, dass sich der neue Scheduler ohne Probleme in den Haiku master trunk einfügen lässt. Ab dann wird er in jedem nightly image zu finden sein und jeder kann ihn testen. Der Scheduler wird voraussichtlich signifikant performanter sein: Er hat weniger und feineres Locking (blockiert also weniger/kürzer) und sorgt dafür, dass Threads möglichst lange auf dem gleichen Core laufen. Dadurch spart man sich Zeit, die dieser Core-switch verschlingt, nutzt die CPU-Caches besser und kann Strom sparen, indem man möglichst viele Core möglichst lange und tief schlafen lässt. Und, wie Paweł in seinem letzten Blogpost ebenfalls mitteilt, wurde das künstliche 8 CPU Limit überwunden. Während alte BeOS Programme immer noch dieses Limit aus Kompatibilitätsgründen vorfinden, können neu kompilierte Haiku Anwendungen bis zu 64 CPUs/Cores nutzen. Falls nötig lässt sich dieses Limit in Zukunft aber auch sehr viel einfacher erhöhen.

Wie im oben verlinkten Artikel ebenfalls zu lesen ist, verzeichnet Haiku Inc. etwa 500$ an monatlichen Spenden und, über die letzten 4 Monate der Vertragsarbeit gemittelt, etwa 1.600$ Einmalspenden im Monat.

Wer diese mithelfen möchte diese Statistik zu schönen: Spenden!
Kleine regelmäßige Spenden tun nicht weh, und sind in der Masse effektiv.