Ja, definitiv, ABER:
- Link Rot wird ein Problem sein. Generieren Sie den Link idealerweise dynamisch aus einem bekannten Zieldokument, erhalten Sie jedoch das Präfix aus einer beliebigen Form der Konfiguration. Sollte sich der Server ändern, können Sie älteren Code durch Aktualisieren dieses Konfigurationselements gültig halten. Sie können das Dokument auch lokal verfügbar machen, indem Sie diese Präfixkonfiguration ändern.
- Versionierung : In diesem Sinne, wenn Sie die Versionierung in gewisser Weise in den Link aufnehmen können, sodass der Link immer auf die richtige Version der Dokumentation verweist.
- Bearbeiten Sie das Dokument So etwas wie eine Wiki-Site für Ihre Dokumentation, auf der Sie Fehler dynamisch korrigieren können. Idealerweise können Benutzer auch direkt auf der Seite Kommentare abgeben. Dies erleichtert Ihren Benutzern die Teilnahme und das Finden der benötigten Informationen erheblich. Sie erhalten wertvolle Informationen, um Ihr Dokument in einem guten Zustand zu halten. Achten Sie jedoch darauf, dass Sie es regelmäßig überwachen und vor allem selbst aktiv teilnehmen .
- Generierte Vorlagen lassen Ihr Build-System die Basisvorlage für die Dokumentation direkt aus Anmerkungen im Code generieren. Halten Sie es einfach, aber dies stellt sicher, dass jeder Link immer auf eine gültige Dokumentation verweist. Wenn Sie ein Wiki verwenden, stellen Sie sicher, dass Sie diese Vorlagen einfach pushen können, und stellen Sie sicher, dass Sie die Dokumentationssite genauso bewerben können, wie Sie es für Ihren Code tun (haben Sie eine Entwickler-Site, die sich von der Prod-Site unterscheidet, und bewerben Sie Code für Prod Führen Sie die Einfügungen auf der Produktseite automatisch durch.
Wenn Sie mit Java oder .NET entwickeln, kann das Dokument in eine JAR-Datei oder eine DLL-Datei aufgenommen werden. Durch Ändern des Präfixes kann Ihr Code es stattdessen lokal abrufen.
Wenn Sie sich für den Wiki-Ansatz entscheiden, empfehle ich DokuWiki wärmstens, da es einfach ist und auf flachen Textdateien basiert, die es für die automatische Injektion aus dem Build-System sehr benutzerfreundlich machen würden. Trotzdem weiß ich nicht genug über Ihre Umgebung oder Kunden, um wirklich zu wissen, ob dies zu YMMV passt.
Einige der erfolgreichsten Tools, die ich erstellt habe, verfolgten einen ähnlichen Ansatz, bei dem die Fehlermeldung an den tatsächlichen Benutzer gerichtet war, der die Aufgabe höchstwahrscheinlich ausführen würde. Das bedeutete, dass ich eine Menge Ausnahmen abfangen und umbrechen musste, um sicherzustellen, dass der Fehler auf der entsprechenden Abstraktionsebene liegt. Ich habe auch sichergestellt, dass jede Fehlermeldung die wahrscheinlichsten Fehlerquellen enthält und auf mögliche Lösungen hinweist: "Haben Sie vergessen, den Konfigurationswert xxxx festzulegen?", "Stellen Sie sicher, dass xxx und yyy nicht in Konflikt stehen, indem Sie ihnen unterschiedliche Namen geben" usw. Wobei XXX und so weiter aus dem Kontext generiert werden, in dem der Fehler aufgetreten ist.
Dieser Ansatz war etwas einfacher, aber auch begrenzter. Es hatte jedoch den Vorteil, dass die Dokumentation immer vorhanden war, wenn sie benötigt wurde, ohne dass eine Verbindung möglich war.
Ihr Ansatz ist die nächste Entwicklung. Viel komplexer, hat aber auch viel mehr potenzielle Renditen. Es wird zwar teuer sein, aber wenn es richtig gemacht wird, zahlt es sich leicht aus.