Das Werkzeug kommentieren.
Wir haben Online-Wikis ausprobiert, haben jedoch eine Reihe von Einschränkungen festgestellt, die möglicherweise auf den persönlichen Geschmack zurückzuführen sind, die jedoch die Dokumentstruktur einschließen und am kritischsten die Verbindung zum Dokumentationsserver erfordern.
Eine Verbindung herzustellen ist ein ernstes Problem, wenn Sie entweder offline oder vor Ort sind (natürlich können Sie die Vor-Ort-Situation mit einer gesicherten SSL-Verbindung ua abschwächen.)
Unser aktueller Dokumentationsprozess ist:
- statischer HTML-Generator
- Abschriftensyntax
- verteiltes Versionierungssystem
Wir haben ein 'formales' Layout für die Dokumentation und das die Struktur für die Menüs bereitstellt (und das zugehörige CSS für visuelles Styling usw.)
Statischer HTML-Generator
Wir verwenden einen internen statischen HTML-Generator, der auf cubictemp und einer Reihe anderer Tools basiert : pygments , docutils .
Die generierten Seiten sehen (nicht?) Offensichtlich hässlich aus, da die meisten von uns / unseren Systemadministratoren / Programmierern zwar wissen, was ästhetisch schön ist, es jedoch an Koordination mangelt, solche zu erstellen.
Aber es bietet / lasst uns Konfigurationsdateien, Beispielskripte, PDFs usw. einbinden, ohne sich Gedanken darüber machen zu müssen, ob die HTML-Formatierung es vermasselt oder wo es auf dem "Server" zum Herunterladen zu finden ist.
Wenn es sich nicht um HTML handelt, legen Sie es einfach im Ordner ab und fügen Sie einen URL-Link hinzu.
HTML bietet eine "potenzielle" Struktur für das Layout und bietet auch eine "Verknüpfung" zwischen Wissens- / Inhaltselementen (sowie Basisstrukturmechanismen, wie z. B. die Möglichkeit, Menüs, Inhaltsverzeichnisse usw. zu erstellen). Mit HTML kann nun jeder Benutzer Führen Sie einen kleinen Webserver auf Ihrem Computer aus, egal ob Lighttpd oder ein kleiner Server, oder nutzen Sie Apache oder IIS.
Alle unsere Maschinen haben das Grunzen für einfaches HTML-Servieren und funktionieren gut genug für uns.
MARKDOWN-Syntax.
Wir verwenden eine bastardisierte Version von MARKDOWN, Textish und / oder reStructuredTEXT , damit unsere kreativen Säfte Dokumentation schreiben können, ohne sich um HTML kümmern zu müssen.
Es bedeutet auch, dass jeder seinen Lieblingseditor verwenden kann (ich verwende Scintilla unter Windows und * Nix), während die anderen hier vi / vim verwenden.
Distributed Versioning System.
Wir verwenden Git , um die Dokumentation zwischen den Benutzern zu "verbreiten". Oh, und wir nutzen auch die Versionierungskapazität.
Der entscheidende Vorteil für uns ist, dass wir alle an der Aktualisierung der Dokumentation arbeiten können, ohne mit dem Server verbunden zu sein und ohne "abgeschlossene" Arbeiten veröffentlichen zu müssen. Wir können alle an den gleichen Teilen der Dokumentation oder an verschiedenen Teilen arbeiten oder nur die Informationen konsumieren.
Persönlich hasse ich es, an einen Server gebunden zu sein, um Blogs zu aktualisieren, geschweige denn Wikis. Git funktioniert gut für uns.
Kommentieren des Workflows
Wikis scheinen die "Mode" für die Verbreitung / Kodifizierung von Wissen zu sein, aber wie an anderer Stelle ausgeführt, sind alle Prozesse nur schwer aufrechtzuerhalten, und es wird einige Zeit in Anspruch nehmen, den Werkzeugmix zu finden, der die Anforderungen Ihres Teams am besten unterstützt und nachhaltig ist.
Die besseren Lösungen werden einfach entdeckt und nicht beauftragt.