Subsurface: Git-Objects statt XML als Datenspeicher

Die Anwendung Subsurface für Taucher ist ein Hobbyprojekt von Intels Open-Source-Chef Dirk Hohndel, sie wurde von Linus Torvalds initiiert. Statt des bisher verwendeten XML bekommt die Software künftig wohl einen Datenspeicher mittels Git.

Artikel veröffentlicht am ,
Diese Daten speichert Subsurface künftig wohl mittels Git.
Diese Daten speichert Subsurface künftig wohl mittels Git. (Bild: Subsurface)

Er hacke glücklich ein neues Speicherformat für die Tauchdaten in Subsurface zusammen, schreibt Linux-Erfinder Linus Torvalds, der auch Initiator der Software für Taucher ist, auf Google+. Statt des bisher verwendeten XML will Torvalds die Git-Object-Datenbank benutzen. Damit kombiniere er Teile zweier sehr verschiedener Projekte, die er gestartet habe, so Torvalds.

Git-Objekt-Baum

Stellenmarkt
  1. IT-Systemadministrator (m/w/d)
    Landkreis Göppingen, Göppingen bei Stuttgart
  2. Mitarbeiter*in Testautomatisierung
    Deutsche Bundesbank, Frankfurt am Main, Düsseldorf
Detailsuche

Die Versionsverwaltung Git speichert Inhalte in einer Key-Value-Datenbank - in den sogenannten Git Objects. In der Erklärung zu dem Code-Commit schreibt Torvalds, dass Subsurface Tauchdaten statt in einer XML-Datei nun eben in einem Git-Object-Repository speichert.

Dabei werden die einzelnen Objekte in einem Baum gespeichert, in dem "die einzelnen Tauchgänge als eigene Datei" repräsentiert sind. Diese werden hierarchisch nach Trip und Datum sortiert. Diese Vorgehensweise dupliziert den XML-Code zum Speichern größtenteils, erklärt Torvalds. Die Logik sei zwar sehr ähnlich, es gebe aber "tonnenweise triviale Unterschiede".

XML ist "ein Desaster"

Ursprünglich nutzte Torvalds XML als Speicher, da das auch viele andere Projekte so machten, und "Subsurface war ursprünglich nicht in der Lage dazu, etwas Eigenes zu machen". Doch XML sei das schlechteste jemals designte Dateiformat, skaliere nicht gut und sei "im Allgemeinen ein komplettes Desaster".

Golem Karrierewelt
  1. First Response auf Security Incidents: Ein-Tages-Workshop
    28.02.2023, Virtuell
  2. IPv6 Grundlagen: virtueller Zwei-Tage-Workshop
    19./20.12.2022, virtuell
Weitere IT-Trainings

So suchten Torvalds und Intels Open-Source-Chef Dirk Hohndel, der Subsurface seit einiger Zeit pflegt, eine Alternative. Doch binäre Formate seien "böse und nicht erweiterbar", außerdem wollten die Entwickler "Replikation, Netzwerktransparenz und die Möglichkeit, mehrere Tauchgänge aus verschiedenen Quellen zu kombinieren".

Die Git-Objektdatenbank sei dagegen gut designt, biete effiziente Deduplikation und Kompression. Zusätzlich bekommen Nutzer Backups und eine Historie dank Git einfach dazu. Ebenso lassen sich die Dateien mit vielen Werkzeugen ansehen, um etwa Diffs der Dateien anzusehen oder einfach verschiedene Tauchgänge.

Für die Überlegungen zu dem tatsächlichen Code ließ sich Torvalds einige Monate Zeit, um ein komplettes Bild davon zu haben, wie er die Idee umsetzen möchte. Der Quellcode der Erweiterung von Subsurface durch Git-Objekte steht via Git zur Verfügung.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


AwayFromTheSun82 11. Mär 2014

Erstmal muss man sagen, das XML so gut oder schlecht ist, wie der der es einsetzt. Wenn...

yoyoyo 08. Mär 2014

Ein Object in git ist content und header mit dem deflate Algorithmus (zlib) komprimiert...



Aktuell auf der Startseite von Golem.de
Paramount+ im Test
Paramounts peinliche Premiere

Ein kleiner Katalog an Filmen und Serien, gepaart mit vielen technischen Einschränkungen. So wird Paramount+ Disney+, Netflix und Prime Video nicht gefährlich.
Ein Test von Ingo Pakalski

Paramount+ im Test: Paramounts peinliche Premiere
Artikel
  1. Sicherheit: FBI ist zutiefst besorgt über Apples neue Verschlüsselung
    Sicherheit
    FBI ist "zutiefst besorgt" über Apples neue Verschlüsselung

    Das FBI könnte mit Apples Advanced Data Protection seinen wichtigsten Zugang zu iPhones verlieren. Doch dafür muss die Funktion von Nutzern aktiviert werden.

  2. Smartphones: Huawei schliesst große Patentverträge mit Oppo und Samsung
    Smartphones
    Huawei schliesst große Patentverträge mit Oppo und Samsung

    Huawei hat sich mit den großen Smartphoneherstellern Oppo und Samsung geeinigt, Patente zu tauschen und dafür zu zahlen.

  3. Intellectual Property: Wie aus der CPU ein System-on-Chip wird
    Intellectual Property
    Wie aus der CPU ein System-on-Chip wird

    Moderne Chips bestehen längst nicht mehr nur aus der CPU, sondern aus Hunderten Komponenten. Daher ist es nahezu unmöglich, einen Prozessor selbst zu entwickeln. Wir erklären wieso!
    Eine Analyse von Martin Böckmann

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Gaming-Monitore -37% • Asus RTX 4080 1.399€ • PS5 bestellbar • Gaming-Laptops & Desktop-PCs -29% • MindStar: Sapphire RX 6900 XT 799€ statt 1.192€, Apple iPad (2022) 256 GB 599€ statt 729€ • Samsung SSDs -28% • Logitech Mäuse, Tastaturen & Headsets -53% [Werbung]
    •  /