Die Geschichte des APBoard
Von einer Berliner Jugendlichen, einer PHP3-Funktionsreferenz und einer Idee – zu einem Forum, das eine Viertelmillion Menschen zusammenbrachte, das den Deutschen Bundestag als Diskussionsplattform nutzte und dessen Spuren sich bis heute in der deutschsprachigen Forensoftware-Landschaft finden. Und das 2023 neu aufgebaut wurde.
Die Ursprünge: MagicBoard und eine PHP-Referenz
Die Geschichte des APBoard beginnt nicht im Jahr 2000, sondern früher – und sie beginnt nicht mit Christin Löhner allein.
1999 schrieb ein Entwickler namens Darth Paul ein kleines PHP-Forumsystem: MagicBoard. Es war ein bescheidener Ausgangspunkt – eine einfache Benutzerregistrierung, ein grundlegendes Design, nicht mehr. Aber es war da.
Zur selben Zeit lernte eine Jugendliche in Berlin PHP. Kein Kurs, kein Bootcamp, kein Mentor. Nur eine gedruckte PHP3-Funktionsreferenz, ein Texteditor und der Wille, etwas Eigenes zu bauen. Ihr Nickname: DMA147. Ihr bürgerlicher Name damals: Alexander Mieland. Ihr heutiger Name: Christin Löhner.
Darth Paul erlaubte, MagicBoard als Ausgangspunkt zu verwenden. Wie der spätere APBoard-Quelltext festhielt:
„Based on a very early version of MagicBoard v.1.5 © 2000 by Darth Paul, modified with permission"
Was daraus wurde, ist das Projekt, das du gerade liest.
PHPBoard: Die ersten zehn Tage
Am 4. Oktober 2000 entstand die erste datierbare Version. Sie hieß noch nicht APBoard – sie hieß PHPBoard. Und die Entwicklung war von einer Intensität, die für dieses Projekt typisch werden sollte:
| Datum | Version | Was kam hinzu |
|---|---|---|
| 04.10.2000 | PHPBoard V1.0 | PHP3 + PHP4-Kompatibilität, erste Datenbankstruktur, Code-Parser |
| 08.10.2000 | PHPBoard V1.1 | Thread schließen, erste Ansätze von Sprachdateien |
| 10.10.2000 | PHPBoard V1.2 | Admin-Löschfunktion, deutsche Sprachdatei fertig |
Drei Versionen in sieben Tagen. Der Code entstand abends und nachts, Iteration für Iteration, mit der Funktionsreferenz neben dem Monitor.
APBoard V1.3 – First Official Release
Am 13. Oktober 2000 wurde aus dem PHPBoard das APBoard – Another PHP Board. Der Changelog hält diesen Moment fest, ohne Umschweife:
„APBoard V1.3 (AnotherPHPBoard) – 13/10/2000 – FIRST OFFICIAL RELEASE!"
Die englische Sprachdatei war fertig, der Code-Parser für Formatierungen vollständig, die Hilfedatei abgeschlossen. Ein Forum, fertig genug, um es der Welt zu zeigen.
Was bemerkenswert ist: Am selben Tag erschien bereits Version 1.5 – mit automatischem Installationsskript und Kategorienverwaltung. Zwei Releases in 24 Stunden. Das war der Rhythmus.
Das Projekt wurde ab diesem Tag unter seinem vollen Namen geführt:
Die ersten Credits dokumentieren das Gründungsteam:
Sechs Wochen, zehn Versionen
Was folgte, war eine Entwicklungsphase von bemerkenswerter Dichte. Zwischen dem ersten Release am 13. Oktober und dem Jahresende entstanden zehn weitere Versionen – im Wochentakt, manchmal schneller.
[*] apb1_, apb2_, apb3_ …)
Der Multi-Board-Support in Version 1.8 war eine technisch kluge Lösung: Statt jeweils eine eigene Datenbankinstallation zu brauchen, teilten sich mehrere Foren einen einzigen MySQL-Server über dynamisch generierte Tabellennamen. Ein Konzept, das zu dieser Zeit für viele Webmaster von echtem praktischem Wert war.
APP – Another PHP Programs: Das Ökosystem
APBoard war nicht allein. Unter der Dachmarke
APP – Another PHP Programs
(erreichbar über phpprograms.de, später
php-zentrale.de und php-programs.de)
entstand ein ganzes Ökosystem an PHP-Projekten – alle aus derselben Hand,
alle quelloffen, alle auf konkrete Webmaster-Alltagsprobleme ausgerichtet:
APBoard
Another PHP Board – das Kernprojekt. 250.000+ Community-Mitglieder auf ihrem Höhepunkt.
Lebt weiter als v3APPortal
Another PHP Portal – Drei-Spalten-Portal mit News, Content-Stream und Benutzerbereich.
Läuft heute noch auf rcpanzer.deAPBook
Another PHP Guestbook – Gästebuch-System, bis Version 1.3.0 entwickelt.
ArchiviertAPCms
Another PHP CMS – Inhaltsverwaltungssystem mit Fokus auf Seitenverwaltung.
ArchiviertAPHtaccess
htaccess-Generator (v1.6) – für die damals magisch wirkenden Apache-Konfigurationen.
ArchiviertAPGallery
Bildergalerie-System als eigenständiges Projekt.
Archiviert
Der APHtaccess-Generator ist dabei das zeitgeistigste Projekt:
Apache-Konfiguration über .htaccess war für die meisten
Webmaster der frühen 2000er undurchdringliche Magie. Ein Generator,
der das für sie übernahm, löste ein echtes, alltägliches Problem.
Professionalisierung: Die Gamesweb-Phase
Anfang 2001 verschob sich etwas. Die Kontaktadresse im Quelltext wechselte
von phpboard@halflife-editing.de zu
dma147@gamesweb.com, die Homepage von
phpboard.halflife-editing.de zu www.dmx147.de.
DMA147 war jetzt bei Gamesweb tätig, einem der frühen deutschen
Gaming-Portale.
Gleichzeitig wurde APBoard offiziell unter der GNU General Public License Version 2 veröffentlicht – ein Bekenntnis zu Open Source, das zum Kern des Projekts wurde und das später noch eine unerwartete Rolle spielen sollte.
Zum Team der 1.9.x-Phase stießen neue Mitstreiter: Snoopy brachte Bug-Fixes, neue Suchfunktionen, Sortierung und Templates mit. Stiwi lieferte Ideen und den Stars-Hack. Sir_Berick ergänzte das Team. Aus dem Einzelprojekt war ein kollaboratives Open-Source-Vorhaben geworden.
APBoard 2.x – Die Community-Suite
Am 15. August 2001 erschien APBoard 2.0 ALPHA – und es war ein fundamentaler Sprung. Die Version 2 war kein Update, sie war ein Umbau. Der Changelog listet über 30 neue Features allein für den ersten Alpha-Stand.
Wichtigste Neuerungen gegenüber der 1.x-Reihe:
- Public Names – unterschiedliche Login- und Anzeigenamen
- Template-System – vollständige Trennung von Code und Präsentation
- Datenbank-basierte Sprachdateien – vollständige Mehrsprachigkeit
- Datei-Upload-System – Anhänge direkt in Posts
- Bild-Galerie – integriertes Fotosystem
- Dynamische Stylesheets – vollständig anpassbares Design
- Slide-Menu – animiertes Navigationsmenü (von MaXimuS)
- MX-Entry-Validierung für E-Mail-Adressen
Die endgültige Version 2.0 erschien am 1. Oktober 2001. Das Entwicklungsteam um dma147 wuchs unter der Dachorganisation APP – Another PHP Programs weiter.
php-programs.de APBoard 2.2 – Was es konnte
Version 2.2 war keine Forum-Software mehr. Es war eine vollständige Community-Plattform. Das Setup-System installierte 69 Datenbanktabellen, die Konfigurationstabelle hatte 116 Spalten, das Benutzerprofil 91 Felder. Folgende Module konnten einzeln installiert werden:
Forum-Kern
- Kategorien, Boards, Threads, Posts
- Moderatorensystem
- Private Nachrichten
- Thread-Bewertungen & Abstimmungen
- Smilies-Verwaltung
- Zensurfilter
Community
- Fotoalben & Userpics
- Benutzerseiten mit Gästebuch
- Mitgliederbewertungen
- Online-Zeit-Tracking
- Geburtstage & Feiertage
- Newsletter
Portal & Content
- Integriertes Portal-System
- Board-News
- Ankündigungen
- FAQ-System
- Buchempfehlungen
- Grußkarten (Powercards)
Tools & Games
- Arcade-Spiele
- Quiz-System
- Datei-Downloads & Uploads
- Bug-Tracker
- Spambot-Erkennung
- Mitglieder-Karte (Geolocation)
Das Nutzer-Datenmodell enthielt sogar Hardware-Profilfelder:
cpu, ram, mb (Mainboard),
graka (Grafikkarte), sk (Soundkarte),
os – ein Spiegel der Gaming-Community-Kultur
der frühen 2000er Jahre.
Das Woltlab Burning Board
APBoard stand unter der GPL Version 2 – Quelltext frei verfügbar, Weiterverbreitung und Modifikation ausdrücklich erlaubt, solange die Lizenz gewahrt und die Herkunft genannt wird.
Aus der Ära von APBoard 1.9.x heraus entstand das WoltLab Burning Board, das später zu einem der meistgenutzten deutschsprachigen Forensysteme überhaupt wurde. Wer APBoard kannte, fand in frühen WBB-Versionen vertraute Strukturen – technische Ähnlichkeiten, die in der Community damals wie heute diskutiert werden.
Interessant aus historischer Perspektive: Fünf Datenbankfelder tauchen erstmals gemeinsam in APBoard 1.9.9 auf und finden sich in derselben Kombination in WBB 1.1.1c wieder:
show_email_global · users_may_email · mods_may_email · disable_smilies · views
Auch die Tabellenpräfix-Konvention zeigt Parallelen: APBoard nutzte
apb1_, apb2_, apb3_ –
WBB nutzte bb1_, bb2_, bb3_.
Identisches Schema, anderes Präfix. Funktionsnamen wie
rowcolor, floodcontrol,
makeforumbit oder formatdate
finden sich in beiden Systemen.
Zur Einordnung: Diese Beobachtungen betreffen ausschließlich WBB 1.0. Spätestens mit WBB 2.0 wurde das Burning Board vollständig von Grund auf neu geschrieben – ohne Code des APBoard. Die WBB-Versionen ab 2.0 sind eine eigenständige Entwicklung.
APBoard blieb dabei weitgehend im Hintergrund – ein frühes Open-Source-Projekt, dessen Einfluss größer war, als es seine Bekanntheit vermuten ließ.
Wo APBoard eingesetzt wurde
APBoard war keine Nischenlösung. In seiner Blütezeit zählte es über 250.000 Community-Mitglieder und war tausendfach installiert. Einige Einsatzorte sind heute noch nachweisbar.
Deutscher Bundestag
Version 1.9.9bIm Webarchiv des Deutschen Bundestages sind Seiten des Projekts „Elektronische Demokratie" erhalten, die APBoard als Diskussionsplattform nutzten. Der Footer dieser Seiten lautet:
AnotherPHPBoard v.1.9.9b © 2000 by Alexander Mieland (DMA147.ThW.N)
283 Mitglieder diskutierten dort über virtuelle Podiumsdebatten, Online-Anhörungen und Wahlkreis-Foren – APBoard als Werkzeug für parlamentarische Bürgerbeteiligung.
Ubisoft Deutschland
Version 1.9.9.2Das deutsche Support-Forum von Ubisoft – einem der damals größten Publisher weltweit – lief auf APBoard. Der Einsatz ist für das Jahr 2002 in der Wayback Machine dokumentiert. Im Footer:
AnotherPHPBoard v1.9.9.2 © 2000-2002 by Alexander Mieland (DMA147.ThW.N)
Unterstützt wurden dort Titel wie Silent Hunter II, Splinter Cell, Rayman M und Die Siedler.
rcpanzer.de
Läuft heute nochDie RC-Panzer-Community unter www.rcpanzer.de betreibt APBoard und APPortal seit über 25 Jahren – aktiv, mit Beiträgen aus 2026, mit gepflegtem Code.
Der Generator-Tag im APPortal-Quelltext ist noch original:
APPortal v3.0.1a – Powered by APP – Another PHP Program – http://www.phpprograms.de
Dies ist die einzige bekannte produktive APBoard/APPortal-Installation weltweit. Tausende von Beiträgen über RC-Panzer-Technik – auf einem System, das Christin mit 17 geschrieben hat.
Das Ende – und der lange Nachhall
Irgendwann um 2006 endete die aktive Entwicklung des klassischen APBoard. Version 2.2.0-r3 vom 19. April 2006 ist der letzte bekannte Stand. Kein dramatisches Abschluss-Statement, kein großes Finale – das Projekt wurde still.
Was blieb: ein SVN-Archiv mit 6.147 Dateien, alle Versionen von 1.9.1 bis 2.2.0 erhalten. Ein Changelog, der jeden Entwicklungsschritt seit dem 4. Oktober 2000 festhält. Und rcpanzer.de, das einfach weiterläuft.
Nicht als Museum. Als Forum.
Der erste Neustart
2011 gab es einen ersten Anlauf für einen modernen Nachfolger. Der Code steht im Archiv: APBoard 2.9.8, bereits mit Twig als Template-Engine, jQuery 1.5.1, PHPMailer, TinyMCE. Der Header:
„Another PHP Board – APBoard – The next generation APBoard"
Copyright (c) 2000–2011 by APP – Another PHP Program, Alexander Mieland
Das Projekt hatte eine modulare Struktur (About, Account, Admin, Blogs, Forum, Gallery, Messages, News, Online, Profile, Register), einen neuen AJAX-Layer und Output-Buffering mit gzip-Komprimierung. Mitentwickler war Eric Appelt.
Dieser Rewrite-Versuch wurde nicht weitergeführt. Die Codebase schlummerte im Archiv.
APBoard v3 – Der echte Neuaufbau
Am 12. Juni 2023 begann Christin Löhner mit APBoard v3 – diesmal nicht als Iteration, nicht als Rewrite auf Basis alten Codes, sondern als vollständiger Neuaufbau von Grund auf.
Neue Technologien, neue Architektur, aber dieselbe Haltung wie 1999: kein Framework-Overhead, keine unnötige Komplexität, solider PHP-Code der tut was er soll. Nur dass PHP jetzt bei 8.5 ist, Twig als Template-Engine eingesetzt wird, Prepared Statements konsequent durchgehalten sind und die Sicherheitsarchitektur zehn Audit-Runden übersteht.
Die Domain apboard.de wurde gesichert.
Das offizielle Forum läuft unter
main.apboard.de,
Entwicklung und Quellcode über
gitlab.apboard.de
(GPL-3.0).
Dieselbe Geschichte. Neue Kapitel.