Skip to content

Overview

Michael Jastram edited this page Nov 27, 2015 · 3 revisions

How to Contribute

Writing documentation is everybody's task. Don't ask for permission to contribute, just do it.

As of this writing (4-Mar-2014), the documentation is stored in a single Wiki page. To prevent editing conflicts, please follow these rules:

  • Note that this page uses MediaWiki Markup (not gitHub wiki Markup)
  • If you are missing documentation, please create a stub for it: Find the place where you think it would be appropriate, and insert a section name, preceded by TODO. That way we know that something is missing.
  • If you want to contribute content to a section, then:
    • First edit the section name, by removing the TODO and replace it with your name, e.g. "Michael: How to Contribute". Then safe the page. That way, someone looking at the page (hopefully) knows not to edit in the same section.
    • Work on the section as you see fit.
    • When you're done, remove your name. However, if the content is not complete, put the word TODO back into the section name.
    • If you get a conflict upon safe, hopefully the conflict is in a different section. In that case, copy your contribution (which is hopefully limited to one section), reload the page, and insert your content.

Artwork

  • Please make sure that artwork is correspondingly licensed. Here is a CC-licensed icon set that is used for tips, hints, warnings, etc.: http://omercetin.deviantart.com/art/PixeloPhilia-32PX-Icon-Set-157612627
  • You need to upload artwork via git to /tool/documentation-artwork. Please use folders to organize the pictures.
  • To use an image, find the raw URL and put it in double square brackets.
You can use the following icons:

Pointing out potential problems, please use sparingly.

Tips and Tricks

Further resources, especially for developers (link to code, link to specs, etc.

Things that are flagged for later, e.g. marking things that will be implemented shortly

Terminology

This section lists important terms, relevant to the toolchain:

  • ReqIF - Requirements Interchange Format, the standard used for storing requirements in openETCS
  • SysML - Modeling Language for systems, used by the modeling team
Clone this wiki locally