Die Abhängigkeiten

Ja, die Idee ist schon sehr aufwändig, aber wirklich alles von Grund auf neu zu machen, wäre echter Wahnsinn. Darum gibt es, wie in anderen Projekten auch, Abhängigkeiten. Seit 2026 ist CarNine neu geschrieben: Die Oberfläche ist in Flutter, das Backend in Rust, und beide reden über gRPC miteinander. Hier steht, worauf die heutige Version aufbaut.

Auf dem Raspberry Pi

Die Oberfläche (Flutter)

Das Backend (Rust)

Die Sprachausgabe

Die Karte

Lizenzen

CarNine selbst steht unter der GPL-3.0. Die meisten Bausteine oben stehen unter MIT, BSD oder Apache-2.0. Unter GPL oder LGPL stehen der Linux-Kernel, viele Debian-Pakete, FFmpeg und die Aussprachedaten von eSpeak NG.

Jedes Paket im Image bringt seine Lizenztexte mit, unter /usr/share/doc/<paket>/copyright. Den Quellcode aller Teile unter GPL oder LGPL bekommt jeder, der danach fragt, mindestens drei Jahre lang, nachdem wir ein Image zuletzt weitergegeben haben, und höchstens zu unseren Kosten für Datenträger und Versand. Eine E-Mail an software@carnine.de genügt, bitte mit der Version des Images. Auf dem Gerät steht das Angebot in /usr/share/doc/carnine/SOURCE-OFFER.txt, daneben in source-packages.txt alle Quellpakete mit Version. Den Quellcode von CarNine selbst gibt es jederzeit auf GitHub, zu jeder Version mit Marke.

Selbst bauen

Wie man alles baut und auf den Pi bringt, steht im Repository auf GitHub, in der Dokumentation unter docs/07-deployment.md. Die genauen Versionen stehen dort in Cargo.lock und pubspec.lock.