===== Contributing to the Wiki =====
Corrections and new material are welcome. This page describes how to get an account and the conventions the wiki's pages follow.
==== Getting an account ====
Anyone can read the wiki, but editing needs an account, and self-registration is disabled to keep out spam. To request an account, [[https://github.com/alphalinux/issues/issues/new?title=Wiki+account+request|open an issue]] in [[https://github.com/alphalinux/issues|alphalinux/issues]] on GitHub, or message **mattst88** in **#alpha** on Libera.Chat, giving:
* your name,
* your email address, to which the account's password is sent, and
* which Alpha systems you have.
The wiki's maintainer, [[user:mattst88|Matt Turner]], creates accounts by hand. Issues and **#alpha** are public; if you would rather not post your email address there, say so and send it privately instead. Each account has a user page under ''user:'', which can say who you are and what you work on.
Small corrections can also be sent without an account, in **#alpha** on Libera.Chat, on the linux-alpha mailing list, or in [[https://github.com/orgs/alphalinux/discussions|GitHub Discussions]] (see [[:community|Community]]): say which page, what is wrong, and the source for the correct information.
The wiki is DokuWiki. Every edit is committed to a git repository, where it can be reviewed and reverted. Content is licensed under the GNU Free Documentation License.
==== What the wiki covers ====
* **Documentation**: how to install, run, and develop for Linux on Alpha, and how the architecture differs from others. Guides such as [[documentation:installation|Installation]] and [[documentation:qemu|QEMU]] give instructions; reference pages such as [[documentation:porting|Porting]] explain.
* **Hardware and software**: one page per system, motherboard, firmware, boot loader, and operating system, with what is known about each and the sources for it.
* **History**: the companies, people, lists, and distributions of Alpha and Alpha/Linux.
* **News**: dated one-line entries for notable changes, such as merged patches and releases, on [[:news|News]], which the front page includes.
* **Tasks**: the [[tasks:todo|To Do]] list and [[tasks:bugs|Bugs]].
==== Style ====
* **Write in encyclopedic style.** State facts plainly, in the third person, without "we" or "you" outside the step-by-step guides and this page. Prefer the past tense for history and the present tense for what is still true.
* **Write for today's reader.** Pages should help someone running or developing Linux on Alpha now. Historical detail belongs on the history pages; other pages keep it only when it still helps a present-day reader. Long-fixed bugs, old distribution workarounds, and settled mailing list debates usually do not.
* **State facts, not who said them.** Write "The XL needs MILO", with the mailing list message in the footnote, rather than "In 2004, Jay Estabrook said that the XL needs MILO". Attribute a statement in the text only when it is an opinion or is disputed.
* **Cite a source for every fact** that is not common knowledge, with a footnote directly after the sentence it supports. Footnotes use the refnotes syntax, for example:
[(>[[https://github.com/alphalinux/mailing-list-archives/blob/main/axp-list-mbox/1998-July.mbox#L37024|"Re: SMP for AlphaServer?"]], Jay Estabrook, axp-list, 14 Jul 1998)]
A mailing list citation gives the subject, author, list, and date, and links to the message in the [[https://github.com/alphalinux/mailing-list-archives|mailing list archives]], at the line where the message starts. A manual gives its title and page, and links to the PDF in the wiki's media, as ''%%{{wiki:path:file.pdf?linkonly|Title}}%%''. A kernel commit gives its subject and the release it appeared in.
* **Record conflicts rather than resolving them silently.** When sources disagree, the page gives the account the evidence supports, and lists the other sources, with short quotes, in a section titled "Conflicting information" at the end. Keep each entry short, and list only real disagreements, not sources that merely add detail.
* **Use US spelling**, one space after a full stop, and no em dashes. Write dates as "14 Jul 1998" in citations and "14 July 1998" in text, and binary sizes as KiB, MiB, and GiB.
* **Name things as the sources do**: Alpha, not AXP, except in product names; processors by EV name with the part number on first mention, as in "EV56 (21164A)"; system names with their codename (AlphaServer ES40, Clipper); motherboards by their marketing names (AlphaPC 164LX), with the kernel's platform names (LX164) only in kernel context.
* **Mark key presses** with the [[https://www.dokuwiki.org/plugin:keyboard|keyboard plugin]]: ''%%C-c%%'' for Ctrl-C, and ''%%Esc Esc%%'' for a sequence. ''C'', ''S'', and ''A'' alone mean Ctrl, Shift, and Alt, so write letter keys in lowercase. Put text typed at a prompt in ''%%''monospace''%%''.
* **Call the port Alpha/Linux**, not Linux/Alpha or Alpha Linux, except in quoted titles and product names. "Linux on Alpha" is fine in ordinary prose.
==== Pages ====
* Page names are lowercase, with words separated by underscores, in a namespace: ''hardware:systems:clipper'', ''software:boot_loaders:aboot'', ''documentation:porting:floating_point''.
* New system and motherboard pages start from a template with an infobox; creating a page in ''hardware:systems'' or ''hardware:motherboards'' fills it in. The infobox fields are explained in the template.
* Tag each page at the end with ''%%{{tag>...}}%%'', using the tags of similar pages.
* Manuals, data sheets, and photographs go in the media manager, under the same namespace as the page that uses them, for example ''wiki:hardware:systems:alphaserver_es40''. Upload only documents that may be redistributed.
* Some pages date quickly. [[:status|Current Status]] states the month it describes, which is updated whenever the page is, and completed tasks on the [[tasks:todo|To Do]] list are removed once the release that includes them is out.
* A news entry is one table row in [[:news|News]], newest first: the date, what changed, with a link to the patch or release, who did the work, and, when known, the release that will include it.
==== See also ====
* [[https://www.dokuwiki.org/wiki:syntax|DokuWiki syntax]]
* [[:faq|FAQ]] and [[:glossary|Glossary]]
{{tag>wiki}}