bk99.de entertain the web since 1997

Warum Microsoft-Office-Dateiformate so kompliziert sind

Zusammenfassung

Joel Spolsky erklärt die historische Komplexität binärer Office-Formate und zeigt, warum vollständige Kompatibilität zahlreiche alte Sonderfälle bewahren muss.

Ideen

  • Dateiformate speichern oft optimierte interne Zustände statt abstrakter Dokumentmodelle.
  • Alte Hardwaregrenzen beeinflussen Strukturen noch Jahrzehnte später.
  • Schnelles inkrementelles Speichern hinterlässt verkettete und teilweise redundante Daten.
  • Rückwärtskompatibilität bewahrt Fehler und Sonderfälle früher Versionen.
  • Undokumentierte Annahmen entstehen, wenn Implementierung und Format gemeinsam wachsen.
  • Konverter benötigen Verhaltenswissen und nicht nur eine Feldbeschreibung.

Einsichten

  • Persistente Formate sammeln technische Geschichte wie Sedimentschichten.
  • Kompatibilität ist eine Nutzerfunktion, verursacht aber dauerhafte Entwicklungskosten.
  • Ein sauberes neues Schema löst keine Migration bestehender Dokumente.
  • Dokumentation muss Absicht, Varianten und Fehlerfälle gemeinsam erklären.

Fakten

  • Frühe Office-Versionen liefen auf sehr begrenzter Hardware.
  • Binärformate wurden auf schnelles Laden und Speichern optimiert.
  • Zahlreiche Versionen mussten gegenseitig lesbar bleiben.
  • Die Spezifikationen umfassten tausende Seiten.

Empfehlungen

  • Definiere neue Formate unabhängig von flüchtigen Speicherstrukturen.
  • Pflege Referenzdateien für alte und fehlerhafte Varianten.
  • Teste Konverter gegen reale Dokumentbestände statt nur erzeugte Beispiele.

Referenzen

Originalartikel lesen →