Ein zweiseitiger Dienstleistungsvertrag
Ein Vertrag wird einmal gelesen und später darüber gestritten, und der Streit geht immer um eine bestimmte Klausel. Eine durch einen Seitenwechsel halbierte Klausel — ihre Überschrift allein am Fuß einer Seite, ihr Text oben auf der nächsten — ist daher schlimmer als eine hässliche Seite: Es ist eine Klausel, von der jemand behaupten kann, er habe sie nie gesehen. Hier wartet eine Klausel, die nicht in den restlichen Platz einer Seite passt, und beginnt vollständig auf der nächsten, wie lang sie auch ist.
Jede Fußzeile sagt, die wievielte Seite von wie vielen es ist, denn einen Vertrag, der unbemerkt eine Seite verlieren kann, möchte man nicht unterschreiben. Die Felder am Fuß machen die Datei zu einer Vereinbarung statt zum Bild einer solchen: Sie werden am Bildschirm ausgefüllt, in gewöhnlicher Anzeigesoftware, ohne etwas zu drucken und einzuscannen. Jedes ist mit einem Rahmen gezeichnet, damit klar ist, wohin man klickt.
Was dieses Beispiel zeigt
- Klauseln bleiben ganz: Eine Überschrift wird nie von ihrem Text getrennt.
- Seitenzahl vom Text bestimmt, nicht im Voraus festgelegt.
- Ein Signaturfeld, ein Namensfeld und ein Datumsfeld pro Partei.
Der Quellcode, vollständig
Nichts ist weggelassen und nichts vereinfacht: Das ist das Programm genau so, wie es läuft, für den Entwickler, der diese Bibliothek nutzt.
Die dritte ist die Beschreibung selbst: eine schlichte Liste dessen, was die Seite sagen muss, und das wird dem Dienst gesendet.
Den Rust-Quellcode lesen
Den Python-Quellcode lesen
Den JSON-Quellcode lesen
Das Dokument selbst
Das Dokument auf Englisch öffnen
Das Dokument auf Französisch öffnen
Das Dokument auf Deutsch öffnen
Das Dokument auf Spanisch öffnen
Das Dokument auf Italienisch öffnen
Das Dokument auf Portugiesisch öffnen