The Wikidoc project was invented to overcome psychological barrier of additional actions required to write and maintain documentation.
It is based on system of aliases that notify wikidoc server about context the user is in. A wikidoc window would then allow on-the-spot editing of documentation associated with the context.
Besides serving as Wiki pages storage, the wiki contains other information pieces. The only way to find them is using search by keywords. So please think carefully about which keywords the next guy is going to use to find your page.
You can start by reading list of existing page names.
Context tag is string that uniquely defines activity the user is doing at the moment. It might be server/path the user is currently in. Later on we can use other means to identify the activity (screen OCR, F1x-aware apps/breadcrumbs, inotify on files being opened, etc).
The “context switch” then causes associated documentation to show up in wikidoc help window, enabling user to view or edit it.
Piece of documentation for a context is called “Wikidoc memo”.
Initially wikidoc memos are stored in the dokuwiki, as stepping stone on a path to full-fledged F1x memos store. Backend dokuwiki engine provides important out-of-the-box capabilities, such as authentication, using browser to edit wikidoc memos, builtin markup language, search.
wikidoc memo reference has format “wikidoc:COMPANY:Level1,Level2…”, case insensitive.
During POC, frontend is JS-enabled website window that user can switch to easily (for example using F1 button). It has functions below:
Backend receives context switches from “agents” and sends them to corresponding Frontend session.
F1x backend must be aware about context switches of many users so to send appropriate messages to F1x frontend. For ssh sessions and commands we employ scheme below:
export LC_F1USER=skliarie@gmail.com; ssh root@bas1.catchmedia.com -o SendEnv=LC_F1USER
root@bas1:~# grep LC_ /etc/ssh/sshd_config AcceptEnv LANG LC_*
There might be browser add-on, that will detect newly opened URLs and report them to F1x server for analysis and possible context matching.
The feature is for startup-stage. A native desktop agent identifies contexts in native apps based on various heuristics and reports them to F1x server for analysis and possible context matching.