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
Der Link zur Originalquelle öffnet einen neuen Tab.