sslxy

webdev-1996

Shell-Accounts, SSLeay und die frühe Webrealität

Diese Seite dokumentiert den technischen Arbeitskontext, aus dem sslxy Ende 1995 und Anfang 1996 hervorging: UNIX-/FreeBSD-Shell-Account, frühe SSL- und Kryptographiearbeit, CGI, Logdateien und ein Web, das mit vergleichsweise wenig Technik auskommen musste.

Der Name entstand nicht als Marke und nicht als Personendarstellung, sondern aus Infrastruktur. Die Kennung war kurz, eingabefreundlich und in Accounts, Verzeichnissen und Logdateien praktisch. Aus dieser technischen Herkunft entwickelte sich später der Name des heutigen privaten Technik- und Webarchivs.

System Diagnostic

> WEBDEV_1996 ENVIRONMENT
SYSTEM UNIX / FreeBSD / Shell-Account ACCESS Telnet, FTP, Mail und Texteditor im Terminal SECURITY SSLeay vor OpenSSL, manuelle Konfiguration MARKUP HTML 2.0 als formale Basis, dazu frühe Browser-Erweiterungen BACKEND cgi-bin, Perl, Logdateien, rohe Fehlersuche PROTOCOLS HTTP/1.0 / FTP / Telnet / CGI / MIME DEPLOYMENT lokale Datei → FTP/Shell → Document Root → Rechte → Request → Logprüfung SECURITY NOTE historische Telnet-/FTP-Praxis dokumentiert, heute nicht als sichere Fernadministration empfohlen MINDSET klare Strukturen, minimale Abhängigkeiten, nachvollziehbare Fehlerwege
Wenig Komfort. Viel direkte Verantwortung.
[archive/context_layers]

Archivkontext und technische Einordnung

Die Seite verbindet zwei Ebenen: den überlieferten Arbeitskontext von Ende 1995 und 1996 sowie die zeitliche Einordnung der damaligen Webstandards. Beides gehört zusammen, darf aber nicht rückwirkend zu einer einzigen scheinbar vollständig standardisierten Umgebung zusammengezogen werden.

EbeneAussage
ARCHIVDie Kennung sslxy entstand Ende 1995 / Anfang 1996 aus einem technischen Shell-/SSL-Kontext rund um „ssl-server-xy“.
ARCHIVDie dokumentierte Arbeitsumgebung umfasste UNIX/FreeBSD, Shell-Account, Telnet, FTP, CGI, Perl und Logdateien.
ZEITKONTEXTHTML 2.0 wurde im November 1995 als RFC 1866 veröffentlicht; HTTP/1.0 folgte im Mai 1996 als RFC 1945.
ZEITKONTEXTHTML-Tabellen wurden im Mai 1996 in RFC 1942 experimentell beschrieben; CSS1 wurde am 17. Dezember 1996 W3C Recommendation.
BEWUSST OFFENEine exakte SSLeay-Version, ein bestimmter Webserver, Browser oder Editor werden ohne erhaltene zeitgenössische Unterlage nicht nachträglich festgelegt.
[origin/handle]

Der Name: kein Pseudonym, sondern ein technischer Rest

Hinter sslxy steckt keine große Erfindung. Die Kennung entstand Ende 1995 / Anfang 1996 in einer technischen Umgebung, in der Namen nicht vor allem gut klingen, sondern funktionieren mussten: kurz, eingabefreundlich und in Dateinamen, Logdateien sowie Accounts problemlos verwendbar.

Der Ursprung lag in einem Test- und Arbeitskontext rund um einen Shell-Account und erste Experimente mit SSL-Software. Aus einem technischen Zusammenhang wie ssl-server-xy wurde eine verkürzte Form, die als Benutzername und Kennung praktikabel war. Genau daraus blieb sslxy übrig.

Das war keine Markenentscheidung. Es war ein typischer Vorgang technischer Arbeitsumgebungen: Eine Kennung wird benötigt, funktioniert zuverlässig, taucht in Logs, Verzeichnissen und Mail-Kontexten auf und bleibt erhalten, weil es keinen sachlichen Grund für eine Änderung gibt.

[1995/96] Account-Kontext
> Host-/Arbeitsname mit SSL-Bezug
> verkürzte Kennung für Login, Verzeichnisse, Logs
> sslxy bleibt als technische Kennung erhalten

Entscheidend ist nicht, ob die Kennung besonders originell war, sondern dass sie technisch brauchbar blieb. Genau diese unspektakuläre Herkunft passt zum heutigen Archiv besser als eine nachträglich erfundene Bedeutung.

[history/1994_1998]

1996 lag genau zwischen erster Webnormierung und späterer Konsolidierung

ZeitTechnische Einordnung
Dezember 1994RFC 1738 beschreibt die damalige URL-Syntax.
Juni 1995RFC 1808 beschreibt relative URLs und ihre Auflösung.
November 1995RFC 1866 veröffentlicht HTML 2.0.
Ende 1995 / 1996Shell-/SSL-/Webarbeitskontext, aus dem die Kennung sslxy hervorging.
Mai 1996RFC 1945 dokumentiert HTTP/1.0; RFC 1942 beschreibt HTML-Tabellen experimentell.
17. Dezember 1996CSS1 wird W3C Recommendation.
23. Dezember 1998erste OpenSSL-Version erscheint; OpenSSL setzt die SSLeay-Linie fort.
[infra/shell_account]

Shell-Account und Serverrealität

Webentwicklung 1996 hatte mit dem heutigen Werkzeugpark wenig zu tun. In typischen Shell- und Hostingumgebungen fehlten komfortable Browser-Inspektoren, moderne Build-Ketten, automatisierte Deployments und Verwaltungsoberflächen, die technische Details weitgehend abstrahieren. Änderungen erfolgten deshalb häufig direkt über den Serverzugang oder den Shell-Account.

Typisch war eine Einwahl über Modem oder ISDN, danach Telnet oder eine ähnliche Terminalverbindung, dazu FTP für Dateiübertragungen. Editiert wurde mit vi, pico oder lokal in einem einfachen Editor mit anschließendem Upload. Schon Zeilenenden konnten Probleme machen. Dateirechte mussten stimmen. Pfade mussten stimmen. CGI-Skripte mussten ausführbar sein.

Wenn ein Formular nicht funktionierte, erschien keine freundliche Diagnose im Browser. Stattdessen kam oft nur ein 500 Internal Server Error. Die eigentliche Arbeit begann dann erst: Logdatei öffnen, Interpreter-Pfad prüfen, Dateirechte kontrollieren, Fehlerzeile im Perl-Skript suchen, erneut hochladen, wieder testen.

  • Upload und Pflege: per FTP oder direkt im Home-Verzeichnis des Accounts.
  • Fehlersuche: primär über rohe HTTP- und CGI-Logdateien.
  • Interaktivität: formular- und datenorientierte Funktionen liefen häufig serverseitig über CGI; clientseitiges Skripting war noch deutlich jünger, uneinheitlicher und browserabhängiger als heute.
  • Werkzeughaltung: kleines Werkzeugset, dafür hohe Kenntnis der Grundlagen.

Diese Umgebung förderte eine nüchterne Arbeitsweise, die bis heute nachvollziehbar bleibt. Wenn Fehler unmittelbar sichtbar werden und Korrekturen manuell erfolgen, entsteht schnell ein Gespür dafür, welche Komplexität wirklich nötig ist und welche nur zusätzliche Fehlerquellen schafft.

[infra/account_layout]

Home-Verzeichnis, Document Root und cgi-bin waren verschiedene Ebenen

Ein Shell-Account bedeutete nicht automatisch, dass jede Datei öffentlich im Web lag. Das Home-Verzeichnis gehörte zum Benutzerkonto; der Webserver veröffentlichte nur den dafür konfigurierten Dokumentbereich. Je nach Hostingumgebung konnte dieser beispielsweise über ein Verzeichnis wie public_html oder einen serverseitig definierten Document Root angebunden sein.

[Typical_Account_Concept]
> ~/ private account area
> ~/public_html/ possible web document area, host-dependent
> ~/cgi-bin/ possible executable CGI area, host-dependent
> actual paths depended on provider and web-server configuration

Diese Beispiele werden bewusst nicht als konkrete historische Verzeichnisnamen ausgegeben. Entscheidend ist die damalige Trennung von Benutzerkonto, veröffentlichten Dateien und ausführbaren Serverprogrammen.

[unix/permissions]

UNIX-Dateirechte entschieden mit über Erfolg oder Fehler

Der Webserver musste statische Dateien lesen und Verzeichnisse durchlaufen können. CGI-Programme benötigten zusätzlich die passende Ausführbarkeit. Ein korrektes Skript konnte deshalb allein durch falsche Rechte oder Eigentümerzuordnung scheitern.

Objektentscheidende Eigenschaft
HTML-Dateifür den Webserver lesbar.
VerzeichnisExecute-/Traverse-Recht für den benötigten Pfad.
CGI-Skriptausführbar und mit gültigem Interpreterpfad.
Log-/Datendateinur so weit beschreibbar, wie die Anwendung tatsächlich benötigt.

Zahlenmuster wie 644 oder 755 waren und sind typische Beispiele, aber keine universelle Vorschrift. Die richtige Einstellung hängt von Server, Benutzergruppen und Ausführungsmodell ab.

[security/telnet_ftp_context]

Telnet und klassisches FTP gehören historisch hierher – nicht als heutige Empfehlung

Telnet war ein etabliertes Protokoll für interaktive Terminalverbindungen. Klassisches FTP regelte Dateiübertragung über getrennte Kontroll- und Datenverbindungen.

Beide gehören in die damalige Webrealität. Aus heutiger Sicht ist jedoch entscheidend, dass klassisches FTP Benutzernamen und Passwörter im Klartext übertrug; die IETF beschrieb dieses Risiko 1997 ausdrücklich in RFC 2228. Für heutige Fernadministration und Dateiübertragung werden sichere, authentisierte Verfahren verwendet.

[workflow/manual_deployment]

Deployment war eine sichtbare Kette einzelner Schritte

[Manual_Deployment]
> edit local or on shell
> transfer in correct mode
> place in correct directory
> verify filename and case
> set required permissions
> request public URL
> inspect result and server logs
> public copy verified

Gerade bei FTP spielte der Übertragungsmodus eine Rolle: Textdateien konnten im ASCII-Modus behandelt werden, Binärdateien wie Bilder mussten binär beziehungsweise als Image übertragen werden, damit keine Datenkonvertierung sie beschädigte.

[web/urls_paths_case]

URL, Dateipfad und relativer Link sind nicht dasselbe

FormBeispiel
absolute URLhttp://example.org/docs/index.html
root-relativ/images/logo.gif
dokument-relativimages/logo.gif
Elternverzeichnis../index.html

Auf typischen UNIX-Hosts konnten Groß- und Kleinschreibung im Dateisystem relevant sein. Ein lokal verzeihender Dateiname konnte nach dem Upload deshalb als 404 enden.

[protocol/http_1_0]

HTTP/1.0 machte den Request-/Response-Weg sichtbar

[Simplified_HTTP_1_0]
> GET /index.html HTTP/1.0
> server resolves resource and permissions
> HTTP/1.0 200 OK
> Content-Type: text/html
> response body follows

Schon damals half es, Statuscode und Fehlerklasse zu trennen: 200 bedeutete erfolgreiche Antwort, 403 verweigerte Zugriff, 404 fehlende Ressource und 500 einen serverinternen Fehler.

[protocol/mime_types]

Der Server musste den Medientyp der Datei richtig ausgeben

  • text/html: HTML-Dokument.
  • text/plain: reiner Text.
  • image/gif: GIF-Bild.
  • image/jpeg: JPEG-Bild.
  • application/octet-stream: allgemeiner Binärdatenstrom.

Eine falsche Dateiendung, eine unpassende Serverkonfiguration oder eine fehlerhafte CGI-Ausgabe konnten dazu führen, dass ein Browser Inhalte anders behandelte als erwartet.

[security/ssleay]

SSLeay und frühe Sicherheit

Wer heute an HTTPS denkt, kennt automatisierte Zertifikate, fertige Verwaltungsoberflächen und Hintergrundprozesse, die Erneuerungen weitgehend selbstständig erledigen. Mitte der 1990er-Jahre war der Umgang mit Kryptographie wesentlich unmittelbarer, sperriger und weniger abstrahiert.

SSLeay war eine frühe Kryptographie- und SSL-Bibliothek, aus deren Code- und Entwicklungslinie später OpenSSL hervorging. In der Praxis bedeutete das: Konfigurationsdateien, Kommandozeilenwerkzeuge, manuell erzeugte Schlüssel und Zertifikatsanfragen, dazu das Bewusstsein, dass Verschlüsselung nichts Magisches ist, sondern ein konkret gebauter technischer Ablauf mit vielen Stellen, an denen man Fehler machen konnte.

Gerade diese unmittelbare Nähe zur Technik war prägend. Sicherheit war kein einzelner Schalter in einer Verwaltungsoberfläche, sondern eine Kette nachvollziehbarer Schritte. Moderne Werkzeuge abstrahieren viele dieser Details sinnvoll; zugleich sind die darunterliegenden Zusammenhänge dadurch im Alltag weniger sichtbar.

[SSL in den 1990ern]
> Schlüssel erzeugen
> Zertifikatsanfrage erstellen
> Serverkonfiguration anpassen
> Testen, lesen, verstehen statt klicken

Aus dieser Phase stammt auch ein Teil der späteren Haltung zu Websicherheit: lieber nachvollziehbare, kleine und kontrollierte Konfigurationen als schwer durchschaubare Komplexität.

[security/ssleay_history]

SSLeay war die Vorgängerlinie von OpenSSL

SSLeay wurde in den 1990er-Jahren von Eric Young und Tim Hudson entwickelt und als offene SSL- und Kryptographiebibliothek verbreitet. Am 23. Dezember 1998 erschien mit OpenSSL 0.9.1c die erste OpenSSL-Version. Sie baute auf der SSLeay-Codebasis auf.

Für diese Archivseite wird daraus bewusst keine konkrete SSLeay-Version rückwirkend abgeleitet. Festgehalten wird der historische Zusammenhang zwischen dem damaligen SSLeay-Umfeld und der späteren OpenSSL-Linie.

[markup/html_reality]

HTML 2.0 und reale Browserpraxis

Für eine saubere historische Einordnung müssen zwei Ebenen getrennt werden: die formale Spezifikation und die tatsächliche Browserpraxis. 1996 war HTML 2.0 eine wichtige formale Grundlage. Gleichzeitig unterstützten Browser bereits Erweiterungen und Funktionen, die nicht zum reinen HTML-2.0-Umfang gehörten und teilweise erst später standardisiert wurden.

Das ist wichtig, weil rückblickend vieles schnell zu einer einzigen Erzählung zusammengeschoben wird. Rein formal war HTML 2.0 schlanker. In der Praxis arbeiteten Entwickler 1996 aber oft schon mit zusätzlichen BODY-Attributen, Tabellen und anderen browsernahen Erweiterungen, weil genau diese Dinge im Alltag halfen.

  • HTML 2.0 als Basis: Überschriften, Absätze, Listen, Links, Bilder, einfache Formulare.
  • Browserpraxis 1996: Farbangaben im <body>, Tabellen, zusätzliche Präsentationsmittel.
  • Wichtige Trennung: weit verbreitet heißt nicht automatisch sauber Teil derselben Spezifikation.

In der täglichen Arbeit spielte diese Unterscheidung für viele Entwickler zunächst keine große Rolle. Entscheidend war, was in Netscape oder dem Internet Explorer tatsächlich funktionierte. Genau daraus entstand die damalige Webpraxis: weniger normrein, aber oft pragmatisch.

[Formale Ebene]
> HTML 2.0 = strukturelle Basis
[Praktische Ebene]
> Browser-Erweiterungen = das, womit real gebaut wurde
> 1996 ist technisch eine Übergangsphase, kein sauberer Einzelzustand
[markup/transition_1996]

Tabellen und CSS1 zeigen, warum 1996 ein Übergangsjahr war

Tabellen gehörten nicht zum Kern von HTML 2.0. RFC 1942 beschrieb im Mai 1996 einen experimentellen Tabellenentwurf. Browser hatten zugleich eigene Erweiterungen, die Entwickler praktisch nutzten.

CSS1 wurde erst am 17. Dezember 1996 W3C Recommendation. Damit gab es am Ende des Jahres erstmals einen stabilen standardisierten Mechanismus, um Präsentation systematischer von HTML-Struktur zu trennen. Verbreitete Browserunterstützung und tatsächliche Alltagspraxis entwickelten sich jedoch schrittweise.

[backend/forms_cgi]

Formular im Browser, Programm auf dem Server

HTML 2.0 definierte Formulare mit GET- und POST-Verarbeitung. Der Browser sammelte Eingaben und schickte sie an eine URL. CGI war eine verbreitete Schnittstelle, über die der Webserver ein externes Programm starten und Request-Informationen übergeben konnte.

[Form_to_CGI]
> browser submits form
> web server maps request to CGI program
> request metadata becomes environment variables
> POST body may arrive on standard input
> script writes headers and response body
> server returns generated HTTP response
[backend/cgi_environment]

CGI verband HTTP-Request und Prozessumgebung

InformationBedeutung
REQUEST_METHODzum Beispiel GET oder POST.
QUERY_STRINGURL-Query bei entsprechenden Requests.
PATH_INFOzusätzliche Pfadinformation hinter dem Skriptnamen.
CONTENT_LENGTHLänge eines Request-Bodys, sofern vorhanden.
CONTENT_TYPEMedientyp der übermittelten Daten.
stdinDatenkanal für den Request-Body bei typischen POST-Verarbeitungen.

Die genaue CGI-Spezifikation wurde später konsolidiert. Die hier beschriebenen Variablen erklären die damalige Praxis, ohne so zu tun, als sei RFC 3875 von 2004 bereits die Norm des Jahres 1996 gewesen.

[backend/cgi_500_errors]

500 Internal Server Error war oft nur die sichtbare Spitze

  • Interpreterpfad: Shebang zeigt auf einen nicht vorhandenen Interpreter.
  • Dateirecht: Skript ist nicht ausführbar.
  • Syntax: Perl- oder Skriptfehler beendet den Prozess.
  • Header: CGI-Ausgabe beginnt nicht mit gültigen Response-Headern.
  • Pfad: relative Datei- oder Modulpfade stimmen im Serverkontext nicht.
  • Berechtigung: Skript darf benötigte Datei nicht lesen oder schreiben.

Die Browsermeldung allein erklärte davon wenig. Erst das Error-Log brachte die Fehlersuche auf die richtige Ebene.

[operations/access_error_logs]

Logs waren die eigentlichen Diagnosewerkzeuge

Access Log

Request, Zeit, Ressource, Statuscode und je nach Format weitere Clientinformationen.

Error Log

Server-, CGI- und Konfigurationsfehler, die der Browser oft nur als allgemeinen 500-Fehler zeigte.

CGI-eigene Logs

zusätzliche Diagnoseausgabe musste bewusst angelegt und vor öffentlichem Zugriff geschützt werden.

Heute wichtig

historische Logs können personenbezogene Daten enthalten und gehören nicht ungeprüft ins öffentliche Archiv.

[workflow/testing_without_devtools]

Testen ohne DevTools bedeutete kleinere, direktere Prüfschritte

  1. Datei lokal öffnen: grobe Markup- und Pfadfehler erkennen.
  2. öffentliche URL direkt abrufen: prüfen, ob wirklich die richtige Serverkopie ausgeliefert wird.
  3. Quelltext anzeigen: sehen, was der Browser tatsächlich erhalten hat.
  4. Links einzeln prüfen: relative Pfade und Groß-/Kleinschreibung kontrollieren.
  5. Formular separat testen: Request und CGI-Ausgabe auf Minimalfall reduzieren.
  6. Logs lesen: Browseranzeige und Serverdiagnose zusammenführen.
[operations/manual_rollback]

Vor dem Upload brauchte auch Handarbeit einen Rückfallstand

Ohne Versionsverwaltung war eine lokale Masterkopie oder datierte Sicherung besonders wichtig. Eine funktionierende Datei wurde nicht überschrieben, ohne dass ein Rückweg existierte.

  • lokale Masterkopie erhalten.
  • vor größeren Änderungen datierte Sicherung anlegen.
  • Upload-Liste führen, wenn mehrere Dateien zusammengehören.
  • nach Upload öffentliche Fassung erneut abrufen.
  • CGI-Skript und abhängige Datendateien gemeinsam sichern.
[spec/capabilities]

Was das Web damals konnte – und was nicht

Die Begrenzungen der Zeit waren nicht nur technisch lästig, sondern wirkten auch disziplinierend. Weil viele heutige Möglichkeiten noch fehlten oder nur eingeschränkt verfügbar waren, musste die Aufgabe einer Seite klar definiert sein. Das Ergebnis war häufig einfacher und rauer, zugleich aber sehr direkt.

Was stabil funktionierte

  • Textstruktur: Überschriften, Absätze, Listen, Zitate. Das Fundament des frühen Webs war Text.
  • Links: Der eigentliche Kern des Mediums. Dokumente miteinander verknüpfen funktionierte zuverlässig.
  • Bilder: Möglich, aber teuer in Ladezeit und daher bewusster eingesetzt.
  • Formulare: Einfach, aber wirksam. Eingabe im Browser, Verarbeitung auf dem Server.

Was fehlte oder nur unzureichend existierte

  • Zentrales Styling: Die heute selbstverständliche, durchgehend etablierte Trennung von Struktur und Gestaltung war noch nicht erreicht. Änderungen blieben häufig Datei für Datei manuelle Arbeit.
  • Responsivität: Responsive Webdesign im heutigen Sinn existierte noch nicht; Layouts wurden nicht systematisch für eine breite Palette unterschiedlich großer Endgeräte entworfen.
  • Komfortable Typografie: Keine Webfonts, kaum echte Kontrolle, starke Abhängigkeit vom Client-System.
  • Komfortable Multimedia-Einbettung: Audio und Video waren nicht selbstverständlicher Bestandteil einer Seite.
  • Komplexe Interaktivität im Browser: Clientseitige Möglichkeiten waren wesentlich begrenzter und uneinheitlicher; viele datenorientierte Funktionen lagen serverseitig oder wurden bewusst einfacher umgesetzt.

Gerade deshalb war Struktur wichtiger als Dekoration. Wenn eine Seite bereits in ihrer textlichen Gliederung nicht logisch aufgebaut war, konnten zusätzliche Gestaltungsmittel das Problem nicht lösen. Diese Erfahrung ist auch aus heutiger Sicht bemerkenswert aktuell.

[history/then_and_now]

Die Werkzeuge änderten sich – die technischen Ebenen nicht vollständig

1996heutige Entsprechung
Telnet-Shellsicher administrierter Remotezugang, typischerweise über verschlüsselte Verfahren.
klassisches FTPsichere Dateiübertragung oder automatisierter Deployment-Kanal.
manuelle RechteDeployment- und Infrastrukturkonfiguration, weiterhin mit Besitz- und Rechtefragen.
cgi-binWebanwendung, Serverless Function, Container oder Application Server.
Error Logstrukturierte Logs, Tracing und Monitoring.
lokale SicherungVersionsverwaltung, Artefakte, Backups und Rollback.

Die Abstraktion ist größer geworden. Der Request muss aber noch immer eine Ressource oder Anwendung erreichen, Rechte müssen stimmen, Fehler müssen beobachtbar sein und ein Deployment braucht einen Rückweg.

[archive/early_web_preservation]

Frühe Webprojekte brauchen mehr als einen Screenshot

  • Original-HTML und Skripte: unverändert sichern.
  • Bilder und Downloads: gemeinsam mit relativer Verzeichnisstruktur erhalten.
  • Serverkontext: Document Root, cgi-bin, Rechte und Interpreter dokumentieren.
  • Konfiguration: nur soweit vorhanden und ohne Geheimnisse archivieren.
  • Logs: Datenschutz und personenbezogene Daten vor einer Veröffentlichung prüfen.
  • Provenienz: überlieferte Praxis, rekonstruierte Technik und die zeitgenössische Standardlage sauber auseinanderhalten.
  • Prüfsummen: wichtige Archivdateien gegen unbeabsichtigte Veränderungen absichern.

Genau dafür existiert inzwischen ein konkretes Beispiel aus dem eigenen Bestand: Ein früher Webseitenstand des Goldenen Ochsen mit dem Copyright-Vermerk 1996 ist zusammen mit den damaligen GIF-Grafiken erhalten. Der Bestand zeigt praktisch, warum Original-HTML, lokale Bilder und Provenienz mehr aussagen als ein einzelner Screenshot.

[mindset/persistence]

Die Haltung, die geblieben ist

Aus diesen frühen Jahren blieb weniger eine einzelne Technik als eine Arbeitsweise. Entscheidend war nicht allein die Kenntnis von HTML 2.0 oder das Schreiben von CGI-Skripten, sondern die Sichtbarkeit der gesamten Kette: Markup, Server, Programmlogik, Dateien, Rechte und Fehler. Nur wenig davon war vollständig abstrahiert.

Daraus entsteht eine besondere technische Disziplin. Wenn eine Seite mit wenigen Mitteln zuverlässig funktionieren muss, rücken Struktur, Reihenfolge und Zweck automatisch in den Vordergrund. Funktionen werden nicht allein deshalb ergänzt, weil sie möglich sind, sondern weil sie eine konkrete Aufgabe erfüllen.

Das ist der eigentliche Kern, der von 1996 geblieben ist: nicht Nostalgie, sondern Misstrauen gegen unnötigen Überbau. Lieber ein klar lesbares Dokument als ein technisch überladenes Konstrukt. Lieber eine saubere Struktur als ein Effekt, der mehr kaschiert als erklärt.

Im heutigen Archiv bezeichnet sslxy diesen überlieferten technischen Zusammenhang. Der Name stammt aus der Infrastruktur; die dokumentierte Arbeitsweise – Klarheit, Nachvollziehbarkeit und möglichst wenig unnötiger Überbau – bildet die eigentliche Kontinuität.

„Ein Name aus der Infrastruktur. Eine Haltung aus der Frühzeit des Webs.“

[webdev_1996/conclusion]

1996 war direkte Systemarbeit, nicht nur HTML-Schreiben

Die Webpraxis bestand aus mehreren Ebenen gleichzeitig: Datei, Pfad, Recht, Protokoll, Webserver, CGI-Prozess, Logdatei und Browser. Gerade weil wenig davon verborgen war, musste man Ursache und Wirkung unmittelbar verstehen.

Die Kennung sslxy ist ein erhaltenes Fragment dieser Infrastruktur. Die wichtigere Kontinuität liegt in der Arbeitsweise: kleine nachvollziehbare Systeme, direkte Fehlerdiagnose und möglichst wenig unnötiger Überbau.

Web seit : 30 Jahre dokumentierte Entwicklung

„Die Oberfläche war klein. Die Verantwortung darunter war vollständig sichtbar.“