Skip to content

[CODINGSTANDARD] Third-Party-Bibliotheken vollständig in thirdpartylibs.xml deklarieren #561

Description

@ralferlebach

Problem

Das Plugin liefert zahlreiche Drittbibliotheken wie Vue, Vue Flow, Lodash und Font Awesome aus, besitzt aber keine vollständige thirdpartylibs.xml und keine nachvollziehbare Moodle-Builddokumentation.

Ursache

npm-Metadaten allein erfüllen die Moodle-Anforderungen für ausgelieferte Third-Party-Dateien nicht.

Lösung

  • Für jedes Plugin-Root die tatsächlich ausgelieferten Bibliotheken erfassen.
  • Pfad, Version, Lizenz und Herkunft in thirdpartylibs.xml dokumentieren.
  • GPL-Kompatibilität prüfen.
  • readme_moodle.txt mit Buildanleitung ergänzen.
  • Core-Bibliotheken nicht unnötig duplizieren.

Manuelles Testverfahren

Testschritte

  1. Moodle Plugin CI Third-Party-Check ausführen.
  2. Alle Bundlebestandteile gegen Deklaration und Lockfile abgleichen.

Aktuelles Ist-Verhalten

Das Plugin liefert zahlreiche Drittbibliotheken wie Vue, Vue Flow, Lodash und Font Awesome aus, besitzt aber keine vollständige thirdpartylibs.xml und keine nachvollziehbare Moodle-Builddokumentation.

Erwartetes Soll-Verhalten

Alle ausgelieferten Fremdkomponenten sind deklariert.

Automatisierte Tests

  • Automatischer Third-Party- und Lizenzscan.

Akzeptanzkriterien

  • Alle ausgelieferten Fremdkomponenten sind deklariert.
  • Versionen sind reproduzierbar.
  • Lizenzprüfung ist dokumentiert und CI-grün.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions