Wie stelle ich sicher, dass meine Module kompatibel mit der FoundryVTT-Version sind?
- Modul-Kompatibilität mit FoundryVTT sicherstellen
- Verwendung der Manifest-Datei zur Versionsangabe
- Regelmäßiges Testen und Anpassen des Moduls
- Verwendung von Feature-Detection statt Versionserkennung
- Kommunikation mit der Community und Dokumentation
- Semantische Versionierung nutzen
- Fazit
Modul-Kompatibilität mit FoundryVTT sicherstellen
Verwendung der Manifest-Datei zur Versionsangabe
Jedes Modul für FoundryVTT verfügt über eine Manifest-Datei im JSON-Format, die wichtige Informationen über das Modul beinhaltet. Ein entscheidender Teil dieser Datei ist die Angabe der unterstützten FoundryVTT-Versionen. Um die Kompatibilität sicherzustellen, sollte im Manifestfeld "compatibility" oder in den Feldern "minimumCoreVersion" und "compatibleCoreVersion" die Version angegeben werden, mit der dein Modul getestet wurde oder kompatibel ist. Dies signalisiert dem System und den Nutzern, für welche FoundryVTT-Versionen dein Modul zuverlässig läuft.
Regelmäßiges Testen und Anpassen des Moduls
Die FoundryVTT-Software erhält regelmäßig Updates, dabei können API-Änderungen oder neue Funktionen implementiert werden, die bestehende Module beeinflussen. Um sicherzustellen, dass dein Modul weiterhin kompatibel bleibt, solltest du es mit jeder neuen Foundry-Version testen. Dies kann entweder in einer Testumgebung oder einer separaten Foundry-Installation erfolgen. Wenn Unterschiede oder Fehler auftreten, solltest du den Quellcode entsprechend anpassen, um die neu implementierten Änderungen zu berücksichtigen.
Verwendung von Feature-Detection statt Versionserkennung
Statt sich allein auf eine Versionsnummer zu verlassen, ist es sinnvoll, im Code direkt auf das Vorhandensein bestimmter Funktionen oder Objekte der Foundry-API zu prüfen. Dies nennt man Feature-Detection. Mit dieser Methode kannst du bestimmen, ob eine bestimmte Funktionalität unterstützt wird, und dein Modul verhält sich entsprechend dynamisch. Dadurch wird die Kompatibilität flexibler und robuster gegenüber zukünftigen Änderungen.
Kommunikation mit der Community und Dokumentation
Die FoundryVTT-Community ist sehr aktiv und bietet wertvolle Hinweise zu API-Änderungen, bekannten Problemen und Best Practices. Der Austausch in Foren, auf Discord-Servern oder im GitHub-Repository von FoundryVTT hilft dir, frühzeitig auf Änderungen aufmerksam zu werden und Tipps zur Versionskompatibilität zu erhalten. Außerdem ist es äußerst wichtig, deine Modul-Dokumentation regelmäßig zu aktualisieren und klar anzugeben, welche FoundryVTT-Versionen unterstützt werden, damit Nutzer keine unerwarteten Probleme erleben.
Semantische Versionierung nutzen
Im Rahmen der Modulentwicklung sollte auch eine klare semantische Versionierung (semantic versioning, kurz SemVer) beachtet werden. Wenn du in deinem Modul neue Features oder bugfixes einfügst oder Breaking Changes vornimmst, solltest du die Modulversion entsprechend anpassen. Nutzer können dadurch besser abschätzen, ob ein Update eine Änderung an der FoundryVTT-Version erfordert und ob sich eine Aktualisierung lohnt.
Fazit
Die Sicherstellung der Kompatibilität eines Moduls mit der FoundryVTT-Version ist ein kontinuierlicher Prozess. Er beginnt mit der korrekten Angabe der unterstützten Version im Manifest und endet nicht ohne ständiges Testen, Anpassen und Informieren. Durch die Kombination aus korrekter Versionsangabe, dynamischem Code, Community-Interaktion und klarer Dokumentation stellst du sicher, dass dein Modul stabil und zuverlässig mit den FoundryVTT-Versionen funktioniert, für die es gedacht ist.
