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.
Freitag, 3. Januar 2014
Vorerst letzte Zugabe
Humdinger,
20:34
- Labels:
Haiku,
Spenden,
Vertragsarbeit
0
Kommentare
Dienstag, 3. Dezember 2013
Vertragsverlängerung durch Google-Spende
Gute Nachrichten: die beiden Vollzeitverträge von Adrien und Paweł können um einen weiteren Monat verlängert werden. Neben den zahlreichen kleineren Spenden liegt das an $5.000, die von Google kommen. Das ist die zweite Spende von Google in dieser Höhe in diesem Jahr. Die erste erfolgte im Januar 2013.
Adrien und Paweł haben nun also noch einen weiteren Monat Vollbeschäftigung, um Webkit/WebPositive bzw. den Scheduler auf Vordermann zu bringen. Da Scheduler-Änderungen sehr tief ins System eingreifen, muss ausgiebig getestet werden bevor sie einfließen können. Vielleicht ist das für den Scheduler nicht so schnell machbar, aber zumindest der verbesserte Browser wird die drohende Beta-Release Anfang nächsten Jahres nochmals spürbar aufwerten.
Humdinger,
15:27
- Labels:
Google,
Haiku,
Spende,
Vertragsarbeit
0
Kommentare
Freitag, 8. November 2013
TRIM-Unterstützung für SSDs
Axel Dörfler werkelt schon länger an Haikus TRIM-Unterstützung. Per TRIM-Befehl teilt man einem SSD-Laufwerk mit, dass gelöschte oder nicht mehr genutzte Blöcke frei geworden sind. Der SSD-Controller würde sonst fröhlich weiter diese Blöcke bei Schreibvorgängen aktualisieren. Durch den TRIM-Befehl steht der frei gewordene Speicher auch tatsächlich wieder für neue Daten zur Verfügung und durch die wenigeren Schreibzugriffe nutzt sich die SSD weniger schnell ab und ist auch schneller. TRIM-Unterstützung ist also eine feine Sache.
Mit hrev46325 hat Axels Arbeit seinen Weg in den Master Trunk gefunden, d.h. Nightly Images besitzen nun den Befehl fstrim. Das Trimming wird allerdings noch nicht automatisch vorgenommen. Nicht zuletzt, weil das Feature noch ziemlich jung ist und daher relativ wenig getestet.
Wer ein SSD-Laufwerk hat - auf dem keine wichtigen Daten sind - kann beim Testen helfen. Wie das geht, hat Axel in einen kleinen Beitrag in die Developer Mailingliste gepostet.
Eine kleine Testpartition anlegen.
Die Partition mit zufälligen oder fixen Daten füllen, z.B: dd if=/dev/random of=/dev/disk/scsi/0/9/0 bs=1M (der Gerätepfad ist natürlich entsprechend anzupassen!)
In der Partition ein BFS Volume anlegen (per DriveSetup), und ein paar Dateien reinkopieren.
Per DiskProbe checken, ob der unbenutzte Teil der Partition auch wirklich mit den unter Schritt 2 festgelegten Daten gefüllt ist.
Trimmen der unbenutzten Daten: fstrim /MyTestPartition
Reboot.
Prüfen, ob das BFS Volume und die kopierten Dateien noch in Ordnung sind.
Per DiskProbe checken, ob die in Schritt 2 generierten Daten im unbenutzten Teil der Partition jetzt auch wirklich weg sind.
Bei Erfolg einen kurzen Kommentar hier hinterlassen. Bei Problemen ein Ticket auf dem Bugtracker öffnen.
Humdinger,
18:36
- Labels:
Haiku,
SSD
0
Kommentare
Mittwoch, 6. November 2013
Haiku beim Google Code-In (GCI) 2013
Ab 18. November 2013 werden Jugendliche zwischen 13 und 17 Jahren diverse kleinere und größere Aufgaben für 10 ausgewählte Opensource Projekte erledigen. Als Preise winken Urkunden, T-Shirts und pro Organisation 2 Hauptgewinne: Eine knappe Woche samt Begleitperson zum Google Hauptquartier nach Mountain View, Kalifornien.
Haiku ist wie jedesmal seit dem ersten GCI 2010 auch diesmal wieder mit dabei. Wer helfen möchte den Halbwüchsigen den Einstieg in die gemeinschaftliche Arbeit an freien Projekten zu erleichtern, kann sich als "Mentor" registrieren und sich bei den Themen die ihm liegen, eintragen.
Alle Infos sind auf der Google Code-In 2013 Seite zu finden. Wer einen ersten Eindruck der geplanten Aufgaben bekommen möchte bevor der GCI offiziell beginnt, kann ja mal einen Blick auf Haikus Ideenliste werfen.
Humdinger,
17:39
- Labels:
GCI,
Google,
Haiku
0
Kommentare
Donnerstag, 31. Oktober 2013
Vertragsverlängerung dank Spendenaufkommen
Dank großzügiger Spenden konnten die Vollzeitverträge mit Adrien und Paweł um jeweils einen Monat verlängert werden! Hier ein paar Zahlen: Seit Ende August kamen über 5.000 Dollar zusammen, gespendet von 110 Personen durch insgesamt 75 monatlichen Spenden und 72 Einmal-Spenden. Über das ganze Jahr gesehen sind es über 20.000 Dollar von 322 Personen durch insgesamt 354 monatliche und 322 Einmal-Spenden.
In Kürze werden folgende Auszahlungen fällig:
- 4.000 € for Olivers Paketmanager Vertrag
- 2.000 € für Adriens 1. Monat
- 2.000 € für Adriens 2. Monat
- 2.500 $ für Pawels 1. Monat
- 2.500 $ für Pawels 2. Monat
- 400 $ für Ohio Linux Fest
- 100 $ für Domain-Kosten
Danach sind noch 1.200 $ in der Kasse, 1.000 $ davon werden für unvorhergesehene Ereignisse zurückgelegt.
Wie man sieht sind nun weitere Spenden nötig, um beispielsweise Adrien und/oder Paweł einen weiteren Monat zu geben. Neben der schnellen "Soforthilfe" von einmaligen Spenden, zeigen sich vor allem die kleinen monatlichen Beiträge als sehr effektiv. Insbesondere, da man durch diese relativ "festen Einnahmen" in die Zukunft planen kann. Alle Spendenmöglichkeiten sind hier aufgelistet.
Wer die beiden Vertragsarbeiten verfolgen möchte, findet regelmäßige Berichte in den Blogs von Adrien und Paweł. Neben Haikus Master Branch finden sich die commits der beiden auf GitHub im bnetapi Branch vom WebKit bzw. im Scheduler Branch.
Humdinger,
15:58
- Labels:
Spenden,
Vertragsarbeit
0
Kommentare
Freitag, 4. Oktober 2013
Packagemanagement schlägt im Master Trunk auf
Nach vielen Monaten Planung und Programmierung, zuletzt mit Vollzeitverträgen von Ingo und Oliver, fand der "Merge" vom Packagemanagement in Haikus Master Trunk statt. Das dürfte der letzte große Meilenstein zur Beta und damit R1 gewesen sein. Die Meldung ist nicht mehr ganz neu; golem.de und OsNews haben schon davon berichtet.
Haikus Packagemanagement bietet einige Vorteile, die für die R1 als unbedingt nötig eingestuft wurden. So sind damit zukünftig Updates des Systems möglich und theoretisch auch Downgrades auf vorige Versionen. Bisher konnte Haiku nur durch eine komplette Neuinstallation auf einen neuen Stand gebracht werden.
Pakete bieten eine benutzerfreundliche De-/Installation und Updatemöglichkeiten, siehe "HaikuDepot". Dabei wird sichergestellt, dass alle eventuell nötigen zusätzlichen Bibliotheken etc. mit de-/installiert werden.
Da die Pakete selbst schreibgeschützt sind und auch Haikus Systemdateien "verpackt" sind, wird nun effektiver verhindert, dass der Benutzer sich ungewollt das System zerschießt. Die Änderungen sind für langjährige Nutzer natürlich etwas gewöhnungsbedürftig. ~/config/boot ist eine Ebene tiefer nach ~/config/settings/boot gewandert und auch ~/config/be liegt nun dort als ~/config/settings/deskbar.
Die aktivierten Packete liegen in /boot/system/packages und ~/config/packages. De-aktiviert werden sie, indem sie einfach aus diesen Verzeichnissen verschoben werden.
"Nicht-paketierte" Anwendungen kann man wie gewoht irgendwo in der /boot/home-Hierarchie ablegen. Evtl. mit der Anwendung kommende Bibliotheken können entweder in einem Unterordner "libs" in dem Anwendungsordner liegen, da /boot/system und ~/config ja schreibgeschützt sind (in letzterem hat man nur auf die ~/config/settings Zugriff). Als Alternative existiert das Verzeichnis ~/config/non-packaged. Hier können ebenfalls Bibliotheken (unter "libs"), Add-Ons (unter "add-ons") oder Konsolenprogramme (unter "bin") abgelegt werden.
Die /boot/common-Hierarchie entfällt übrigens komplett. Es gibt also nur noch die Trennung System/User, was alles eigentlich nochmal etwas vereinfacht. Die genauen Hintergründe für den Verzicht auf "common" kann man im Thread [haiku-development] Removing /boot/common nachlesen.
Alle übrigen Details finden sich im Wiki.
Wie nicht anders zu erwarten nach so einer tiefgreifenden Veränderung im System, sind nach dem "Merge" diverse Fehler aufgetreten und auch schon einige behoben worden. Auch sind noch nicht alle Feinheiten des Packetmanagements ausgearbeitet und es rumort noch etwas im Trunk. Wer sich selbst vom derzeitigen Stand ein Bild machen will und ggf. bei der Bugsuche und -beseitigung mithelfen möchte, für den stehen wie üblich Nightly Images zur Verfügung. Kommt man von einem nicht-PM Haiku, sollte man das Anyboot Image auf einen USB-Stick dd'en, ihn booten und von dort installieren.
Humdinger,
14:56
- Labels:
Haiku,
Packagemanagement
0
Kommentare
Donnerstag, 3. Oktober 2013
Haiku bei StackExchange?
StackExchange ist ein großer Verbund von Q&A Seiten, auf denen User und Entwickler qualitativ hochwertige Fragen stellen und Antworten geben. Gerade der Ableger StackOverflow ist unter Programmierern sehr bekannt und geschätzt.
Momentan gibt es Bemühungen auch für Haiku so ein Q&A Netzwerk zu etablieren. Dazu müssen 40 gute Beispiel-Fragen ersonnen werden, die von anderen mindestens 10 positive Bewertungen erhalten haben. Ist dies geschehen, beginnt eine Beta-Phase, in der dann eine "echte" FAQ Liste mit guten Fragen und Antworten aufgebaut wird.
Doch erst mal muss die erste Phase in "Haikus Area51" bestanden werden. Das geht nur, wenn möglichst viele sich dort anmelden und Fragen bewerten und eigene einbringen. Wohlgemerkt, hier geht es nur um Fragen, Antworten muss man auf sie nicht schreiben.
StackExchange wäre für Haiku User und Entwickler eine wertvolle Resource und eine Möglichkeit für Haiku auch nach außen als lebendige Plattform zu präsentieren. Natürlich nur, wenn genügend von uns mitmachen...
Humdinger,
13:42
- Labels:
Haiku
0
Kommentare
Sonntag, 8. September 2013
Weitere zwei Vollzeit-Verträge
Ingos und Olivers Vollzeit-Verträge mit Haiku Inc. sind noch nicht ganz abgelaufen, da kündigen sich schon die nächsten beiden an. Bei denen geht es zur Abwechslung mal nicht um das Packagemanagement, dessen Grundlagen soweit gediehen sind, dass sie demnächst in den Master Trunk eingefügt werden. Die neuen Baustellen sind Verbesserungen im Kernel und im Browser.
Adrien (PulkoMandy) Destugues kümmert sich um WebPositive und den dahinter werkelnden WebKit Port. Sein erster Plan ist, das schonmal begonnene ServiceKit soweit aufzubohren, dass es als Backend in WebPositive genutzt werden kann. Die Verbesserungen im ServiceKit wären dabei natürlich auch für alle anderen (zukünftigen) Anwendungen interessant, die Daten über das Internet austauschen. Nach etwas Feedback anderer Entwickler, könnter dieser Plan aber noch leichte Änderungen erfahren. Seine Vertragsarbeit beginnt allerdings auch erst im Oktober; er hat also noch etwas Zeit zur Recherche.
Den zweiten Vertrag übernimmt Paweł (pdziepak) Dziepak. Seine Aufgaben liegen noch tiefer im System: er möchte den CPU Scheduler verbessern und Caches besser nutzen, HyperThreading performanter machen und Stromsparfunktionen umsetzen. Alles Themen, die schon länger im Gespräch sind. Bisher fand sich allerdings niemand, der die Zeit hatte sich so tief ins System reinzudenken. Einzelheiten finden sich in Pawełs ersten Blogpost.
Beide Verträge laufen erstmal einen Monat. Paweł würde gern noch einen weiteren anhängen, Adrien nach Möglichkeit mehrere. Beides hängt davon ab, ob sich genügend Spender finden, um es zu finanzieren. Wer mithelfen möchte Haiku in diese beiden essentiellen Komponenten zu verbessern, kann bei Haiku Inc. dafür spenden. Neben einmaligen Spenden gibt es auch die Möglichkeit einen kleinen Betrag automatisch (und jederzeit kündbar) zu überweisen.
Humdinger,
07:42
- Labels:
Haiku,
Spenden,
Vertragsarbeit
0
Kommentare