Komentowanie oprzyrządowania.
Wypróbowaliśmy wiki wiki, ale znaleźliśmy szereg ograniczeń, które mogą być osobistym gustem, ale obejmują strukturę dokumentu i, co najważniejsze, muszą być podłączone do serwera dokumentacji.
Bycie połączonym jest poważnym problemem, jeśli jesteś offline lub na miejscu (oczywiście możesz złagodzić sytuację na miejscu za pomocą bezpiecznego połączenia SSL i innych).
Nasz obecny proces dokumentacji to:
- statyczny generator HTML
- składnia przeceny
- rozproszony system wersjonowania
Mamy „formalny” układ dokumentacji, który zapewnia strukturę menu (i powiązany CSS do stylizacji wizualnej itp.)
Generator statyczny HTML
Używamy w domu generator HTML statyczne w oparciu o cubictemp oraz szereg innych narzędzi: pygments , docutils .
Wygenerowane strony są (nie?) Oczywiście brzydkie, ponieważ większość z nas / naszych administratorów / programistów wie, co jest estetycznie piękne, ale brakuje im koordynacji w tworzeniu takich.
Ale umożliwia / dołączmy pliki konfiguracyjne, przykładowe skrypty, pdf itp., Bez konieczności martwienia się o to, że formatowanie html zepsuje go lub nie zastanawiamy się, gdzie go znaleźć na „serwerze” do pobrania.
Jeśli nie jest to HTML, po prostu upuść go w folderze i dodaj do niego link URL.
HTML zapewnia „potencjalną” strukturę układu, a także krytycznie zapewnia „łączenie” elementów wiedzy / treści (a także podstawowych mechanizmów struktury, takich jak możliwość tworzenia menu, spisu treści itp.) Dzięki HTML, każdy użytkownik może teraz uruchom mały serwer WWW na swoim komputerze, bez względu na to, czy używasz lighttpd, czy czegoś małego, czy po prostu korzystasz z Apache lub IIS.
Wszystkie nasze maszyny mają pomost do podstawowej obsługi HTML i działają dla nas wystarczająco dobrze.
Składnia MARKDOWN.
Korzystamy z bastardowej wersji MARKDOWN, Textish i lub reStructuredTEXT, aby umożliwić naszym „kreatywnym” sokom pisanie dokumentacji bez martwienia się o HTML.
Oznacza to również, że każdy może używać swojego ulubionego edytora (używam Scintilla na Windows i * Nix), podczas gdy inni tutaj używają vi / vim.
Rozproszony system kontroli wersji.
Używamy Git do „rozpowszechniania” dokumentacji między użytkownikami. Aha, używamy też jego możliwości wersjonowania.
Kluczową zaletą dla nas jest to, że wszyscy możemy pracować nad aktualizacją dokumentacji bez konieczności łączenia się z serwerem i bez publikowania „ukończonych” prac. Wszyscy możemy pracować nad tymi samymi częściami dokumentacji, różnymi częściami lub po prostu zużywać informacje.
Osobiście nie lubię być przywiązany do serwera, aby aktualizować blogi, nie mówiąc już o wiki. Git działa dla nas dobrze.
Komentowanie przepływu pracy
Wiki wydają się być „modą” do rozpowszechniania / kodyfikacji wiedzy, ale jak komentowano gdzie indziej, wszystkie procesy stają się trudne do utrzymania, a znalezienie zestawu narzędzi, które najlepiej wspierają potrzeby twojego zespołu i są trwałe, zajmie trochę czasu.
Lepsze rozwiązania po prostu zostają odkryte i nie są obowiązkowe.