Trisquel 9.0 Entwicklungspläne

Gerade nachdem wir Trisquel 8.0 herausgebracht haben, beginnt die Entwicklung der nächsten Version! Ich habe aus den Vorschlägen zur Namensgebung Etiona ausgewählt, was gut klingt und die wenigsten Ergebnise bei der Suche geliefert hat.

Momentan wird die Entwicklungsarbeit auf einem dedizierten Server in Frankreich ausgeführt, der zu diesem Zweck gemietet wurde. Obwohl der Server in Ordnung ist, gibt es mehrere Probleme mit der Performance und Einrichtung. Der Server hat 32GB Arbeitsspeicher. Das klingt zunächst nach viel, reicht jedoch nicht aus um Ramdisks zu erstellen, die ausreichen um grosse Pakete zu kompilieren, ohne jemals beim build auf die Festplatte schreiben zu müssen. Der Unterschied in der Geschwindigkeit zwischen einem Ramdisk und der Festplatte ist nämlich sehr hoch. Der Server verfügt ausserdem nur über eine 8-Kern CPU und eher langsame Festplatten. Hier kommen die guten Neuigkeiten: die FSF hat die grosszügige Entscheidung getroffen, einen viel grösseren Server für diese Aufgabe bereit zu stellen, welcher es uns erlauben wird die Arbeit zu beschleunigen. Die neue Maschine wird über sehr viel RAM verfügen, zwei 12-Kern CPUs und einen schnellen RAID Verbund von Festplatten.

Parallel zur Erneuerung der Hardware muss auch die Software (die build Infrastruktur) aufgemöbelt werden. Momentan laufen auf dem Entwicklungsserver eine Gitlab Instanz, Jenkins und einige auf pbuilder basierte chroot jails. Diese Kombination ist eine grosse Verbesserung im Vergleich zu den Skripten der frühen Trisquel Versionen, hat aber immer noch einige Nachteile im Vergleich zu sbuild. Sbuild ist leichtgewichtiger und schneller, erholt sich besser von Systemabstürzen und erzeugt bessere Statusmeldungen.

Ich werde darüber nachforschen, ob wir weiterhin Jenkins benötigen, oder ob wir es mit den CI Modulen von GitLab ersetzen können, was die Integration verbessern sollte. Darüber hinaus, sollte es Cross-Kompilierung für ARM und andere Architekturen erleichtern. Dieser grössere Server wird auch mehr Kapazität haben um Dienste wie packages.trisquel.info zu hosten. Und gerade dieser Dienst muss momentan aufgemöbelt werden.

Die Arbeiten an der build Infrastruktur sollten das Ziel vor Augen haben, freiwillige Beiträge zu erleichtern. Momentan benötigen merge Anfragen eine Prüfung und Bestätigung von meiner Seite, was sich als Flaschenhals erwiesen hat. Ein System, welches den Freiwilligen erlaubt sich gegenseitig zu prüfen und zu bestätigen, würde die Entwicklung beschleunigen und die Community stärken. Die geplannten Verbesserungen zur CI Einrichtung würden es freiwilligen Helfern leicht machen build Tests auf dem Entwicklungsserver auszuführen.