Wikonia:Ersteinrichtung (Projekt)/Dokumentation/NewSignupPage (Erweiterung)

Dokumentation: Nicht-Verwendung der Extension „NewSignupPage“ Bearbeiten

Ziel der ursprünglichen Maßnahme Bearbeiten

Die Extension NewSignupPage sollte eingesetzt werden, um das Standard-Registrierungsformular von MediaWiki zu ersetzen durch:

  • eine optisch modernisierte Seite (zentrales Layout mit klarer Struktur),
  • ein Checkbox-basiertes Opt-In-Verfahren für AGB und Datenschutz,
  • eine interne Speicherung der Zustimmung (via AuthenticationRequest) als Absicherung im Sinne der DSGVO.

Warum das scheiterte: Problemverlauf Bearbeiten

1. Technische Integration Bearbeiten

  • Die Extension ließ sich unter MediaWiki 1.43 grundsätzlich aktivieren.
  • Ein manuelles Update-Skript (php maintenance/run.php update) war erforderlich.
  • Die Spezialseite Special:CreateAccount wurde ersetzt – ohne initialen Fehler.

2. Funktionelle Schwächen und Designprobleme Bearbeiten

  • Der Text „Ich stimme den [$1 Nutzungsbedingungen] und [$2 Datenschutzbestimmungen] zu.“ wurde visuell zerschossen dargestellt:
    • harter Zeilenumbruch,
    • keine semantische Struktur,
    • unbrauchbare Optik auf Mobil- und Desktop.
  • DOM-Output bestand aus verschachtelten <div class="cdx-field">-Elementen → kaum gezielt ansprechbar.

3. Versuchte Workarounds Bearbeiten

  • Diverse CSS-Fixes (z. B. white-space, flex-wrap) → wirkungslos.
  • JavaScript-Versuche über Gadget (inkl. MutationObserver):
    • JS wurde geladen, Console-Ausgaben erschienen,
    • DOM-Manipulation schlug dennoch fehl.
  • Anpassung der Extension-eigenen NewSignupPage.js: kein Effekt.
  • Direkte Manipulation der NewSignupPageAuthenticationRequest::getFieldInfo()-Methode ebenfalls gescheitert.
  • Ein Fork oder komplette Neuschreibung wurde ausdrücklich ausgeschlossen.

4. Juristische Probleme Bearbeiten

  • Zustimmung wird nicht versioniert gespeichert (kein Nachweis *was* akzeptiert wurde).
  • Keine Trennung zwischen Nutzungsbedingungen und Datenschutz → **nicht DSGVO-konform**.
  • Checkbox kombiniert beide Erklärungen.
  • Eingebaute COPPA-Angabe „Ich bin über 13 Jahre alt“ unnötig (nur US-relevant), verwirrt in EU-Kontext.

Fazit & Entscheidung Bearbeiten

Die Extension „NewSignupPage“ wurde vollständig entfernt und wird nicht eingesetzt.

Hauptgründe:

  • Unbrauchbare Darstellung des Zustimmungstexts,
  • technisch nicht wartbar (DOM zu komplex),
  • keine rechtliche Sicherheit im Hinblick auf DSGVO,
  • kein eigenes Tracking „wer hat wann was akzeptiert“,
  • Kombination beider Zustimmungen in einem Feld.

Quick & Dirty Workaround Bearbeiten

  • Hinweistext über MediaWiki:Signupstart eingebunden:

Mit deiner Anmeldung stimmst du den Wikonia:Nutzungsbedingungen und der Wikonia:Datenschutzerklärung zu. 🔒

  • Buttontext über MediaWiki:Createacct-submit angepasst zu:

Zustimmen und registrieren

Langfristige Perspektive Bearbeiten

  • Eigene DSGVO-konforme Anmeldeseite mit:
    • separatem Opt-In für Nutzungsbedingungen & Datenschutz,
    • Datenbank-Speicherung von Zustimmung (Zeitpunkt, Version, Benutzer),
    • optionalem Abbruch bei fehlender Zustimmung.
  • Umsetzung erfolgt modular, updatesicher und mit späterem Hook-Einbau.

Status Bearbeiten

Aktueller Betrieb erfolgt mit Workaround (optisch sichtbarer Hinweis + semantisch klarer Button). Weiterentwicklung folgt separat.