Code-Regeln (CSS, Scripts)

Diese Regeln betreffen CSS, Javascript, HTML, PHP und alle anderen Scripts und externe Code-Referenzen. Mit "Code" ist hier alles außer Wikidot-Syntax gemeint.

Verbote

  • Die Verwendung von Cookies ist verboten.
  • Schadcode ebenfalls.
  • Es darf keine Datenerfassung irgendeiner Art stattfinden.
  • Es darf kein Code ausgeführt werden, der nicht ausdrücklich der Präsentation des Artikels dient.
  • Es dürfen keine Navigationselemente oder das Bewertungsmodul verborgen oder unkenntlich gemacht werden.
  • Es dürfen keine stark blinkenden, sich bewegenden oder sonstige für Epileptiker gefährlichen Elemente verwendet werden.

Funktionalität

  • Generell muss jeder Code, der das Gesamtbild verändert, in-universe begründbar sein. Dies gilt insbesondere für Themes.
    • Artikelelemente anders zu gestalten ist erlaubt und wird als Stilmittel betrachtet.
  • Die Seite muss so weit wie möglich barrierefrei sein, sprich für Personen mit Sehschwäche oder Farbenblindheit nicht unzuträglich und für Screenreader nicht unnötig schwer zu handhaben sein.
  • Code, der der ohne das explizite Zutun des Users (z. B. das Klicken eines "Play"-Buttons) Ton oder Video abspielt, bedarf unserer Genehmigung.
  • Code, der Jumpscares einbaut, bedarf unserer Genehmigung.
  • Code muss mit den gängigen modernen Browsern kompatibel sein.
    • Die Seite darf durch fehlende Unterstützung des Codes nicht unlesbar werden.
    • Gegebenenfalls ist die Ausführung durch eine Kompatibilitätsprüfung auf moderne Browser zu beschränken.
  • Code hat auf Desktop- wie auch Mobilgeräten gut zu funktionieren oder auf eines beschränkt zu sein.
  • Code, der Elemente außerhalb des <div id="page-content"> beeinflusst (also insbesondere Themes), bedarf unserer Freigabe.

Quellcode

  • Code, dessen Quellcode nicht jederzeit vom User eingesehen werden kann (zum Beispiel über die Entwickleroberfläche des Browsers), muss uns vorgelegt und von uns freigegeben werden.
  • Minifizierter Code und Code in hochgeladenen Dateien ist erlaubt.
    • Es wird empfohlen, eine kommentierte, nicht minifizierte Version in dem dazugehörigen Artikel vorzustellen.
    • Minifizierter Code in hochgeladen Dateien muss einen Kommentar mit mindestens Urheber und Lizenz enthalten.
  • Verschlüsselter Code ist jedoch verboten.
  • Externe Quellen sind zu vermeiden und Daten nach Möglichkeit in dem Artikel hochzuladen.
    • Quellen auf anderen mit der SCP Foundation assoziierten Wikidot-Seiten sind statthaft, um Redundanz zu vermeiden.
    • Werden externe Quellen verwendet, sind diese zu nennen und es ist eine Datenschutzerklärung abzugeben. Für Google Fonts ist diese bereits in der des Wikis enthalten.
    • Externe Quellen müssen eine Lizenz aufweisen, die eine Verwendung hier erlaubt.
  • Code sollte auf eine schnelle Ausführung optimiert sein. Redundanz ist zu vermeiden.
  • Code ist ausführlich auf Bugfreiheit zu testen. Bugs sind schnellstmöglich nach Bekanntwerden zu beheben.
  • Es sollte ein Versionslogbuch geführt werden.
  • Der Artikel darf nicht unlesbar werden, wenn der User einen Scriptblocker verwendet.

Integration

  • Code darf sowohl in den Artikel eingebettet als auch in einem inkludierbaren Artikel veröffentlicht werden.
    • Code, der auch auf andere Artikel anwendbar ist, sollte in einen separaten Artikel gespeichert werden.
    • Themes sind stets als separater Artikel zu veröffentlichen.
  • Artikel, auf die ein Theme angewandt wurde, sind mit _theme zu taggen.
  • Inkludierbare Artikel, in denen der Code separat veröffentlicht wird, sind in der Kategorie component: zu speichern.
    • Themes sind mit theme zu taggen, Scripts mit script; außerdem beide mit component. Beides darf im selben Artikel gespeichert werden.
  • Code, insbesondere Themes, sind über die [[include]]-Methode bereitzustellen, nicht über @import (alte Themes werden mit der Zeit auf diese Methode upgedatet).

Lizenzierung

  • Jeder Quellcode, der hier im Wiki gepostet oder hochgeladen wird, muss unter CC BY-SA 3.0 oder einer kompatiblen Lizenz veröffentlicht werden.
  • Eingebetteter Code, der über einfache Snippets hinausgeht, hat einen Kommentar mit Nennung der Urheber zu enthalten.
  • Externe Quellen müssen eine Lizenz aufweisen, die eine Verwendung hier erlaubt.
  • Minifizierter Code in hochgeladen Dateien muss einen Kommentar mit mindestens Urheber und Lizenz enthalten.

Mit unserer ausdrücklichen Erlaubnis sind Ausnahmen von obigen Regeln möglich.

Sofern nicht anders angegeben, steht der Inhalt dieser Seite unter Lizenz Creative Commons Attribution-ShareAlike 3.0 License