Commit 1afc1abb authored by Matthias Simon's avatar Matthias Simon
Browse files

Update various documents

parent 243ba8a2
Loading
Loading
Loading
Loading
Loading
+15 −114
Original line number Diff line number Diff line
# Contribution Guide

This guide describes how to create change requests. It further describes the
process for handling requests and also some basic guidelines for making
changes.

You do not need to be an ETSI member to create a change request. 

## Creating a Change Request

The first step for changing the standard, is to [create a brief
issue](https://labs.etsi.org/rep/mts/ttcn3/standard/-/issues/new) describing
desired change. Choose a template that fits your request best. The templates
will help you to provide the necessary information and to structure your
request. 

![issue templates](assets/issue-templates.png)

Following templates are available:

The **Editorial Changes** template is used for changes that do not affect
meaning of the standard. For example, fixing typos, grammar, or formatting.

**Clarification Needed** is used when the standard is unclear or ambiguous. For
example, if a term is not defined, or if an enumeration is missing a value and
it is unclear if this is on purpose.

Create a **Bug Report** if the standard does not specify TTCN-3 as intended. For
example, if two specifications contradict each other, or if an example does not
reflect defined behavior.

A **Feature proposal** is used to suggest new features, interfaces, documents
or changes to existing ones.  
You do not need to provide a full specification document, yet. It is practice
to discuss the proposal first and create the document when the proposal is
accepted and all details are clear.


## How change requests are processed

The way how change requests are processed if very similar of it was in previous
Mantis Issue Tracker. The main difference is the different user interfaces.

### Design Considerations

GitLab is a powerful tool that can be used in many ways, it is easy to get lost
in finding the perfect process. Therefore we deliberately keep it to a bare
minimum initially, and improve it later based on our experience and needs.


![sidebar](assets/gitlab-sidebar.png)

Everything sits in a single repository. Our GitLab project has a few major
sections, reachable via sidebar. Our main focus is on **Issuess**. The other
sections **Repository**, **Merge Requests**, **CI/CD**, **Deployments** are
related to version control and open source development processes, which we do
not use at the moment.


### Working on Change Requests


* der process ist wie bei mantis, aber andere oberfläche und andere begriffe
* Der state funktioniert via label (tags)



* kanban board
* columns
* label based


* issues are added and moved through the columns/stages

An Issue moves through the following stages:

### 1. Create Issue


### 2. To-Do

### 3. Work In Progress

### 4. Ready for Review

### 5. Done

### 6. Closed

Issues that are reviewed and do not need further refinement are moved to the "Done" column


When you close an issue, it is good practice to assign a resolve-label and a
short rationale, if possible. This serves as helpful documentation for future
reference. Following labels are available:

* **Fixed**: The issue was implemented as suggested. Most change requests will
  have this label. Additional comments are usually not required.
* **Duplicate**: If an issue is a duplicate of another request use this label.
  Also reference the original issue. This makes it easier to navigate changes.
* Use the **Won't Fix** label for requests that were rejected. If possible add
  a short rationale why the request was rejected, or reference a decision
  record. Such documentation becomes valuable, should a request re-opened. For
  example as is was with the shorthand assignments (`i++`).
* The label **By Design** is used to clarify that the standard is correct and
  the issue is not a bug. For example, someone could create a bug-report that
  inout-parameters should not require strong-typing, but this is by design. It
  avoid issues with references to unions.
You want to request a change to the standard or contribute to it? Great!
[This document](docs/how-to-make-a-change-request.md) should have you
covered.

There are other ways to contribute, too. Engage in discussions, report issues, ...

Also, checkout out our [standard opering procedures](docs/) for more information.

## Guidelines for Writing

@@ -118,16 +17,18 @@ reference. Following labels are available:
* Use singular instead of plural.
* Don't say the same thing normatively in more than on place; say it once and
  point to that place, as needed.  
  Also, be careful with the use of overview tables, they can introduce
  conflicts with written passages.
* Normative text must be clear without examples and notes.
* A section should contain either subsections or text, but never both.
* Keep examples small, simple, and narrowly focused without using unnecessary
  features.
* Avoid using quoted text, as in "base type". If it is a term, except for
  its first use, it should be in regular font without the quotes and defined in
  the Terms-and-definitions clause. If it is not a term use the right term or
  other English text.
* Avoid using quoted text, as in "base type". If it is a term, except for its
  first use, it should be in regular font without the quotes and defined in the
  Terms-and-definitions clause. If it is not a term use the right term or other
  English text.
* Technical terms should be defined in the Terms-and-definitions clause.
* Avoid enumerations where a term exists. For example, don't say


* Avoid enumerations where a technical term exists. For example, don't say "...
  is allowed for charstring, hexstring, octetstring, bitstring and record of",
  instead say "... is allowed for list-types".
+12 −8
Original line number Diff line number Diff line
# TTCN-3 Standard

This is the working space for [ETSI TC MTS TTF T040 and
previous](https://portal.etsi.org/xtfs/#/xTF/T040/).  
It does _not_ contain the actual TTCN-3 standard deliverables. If you are
looking for the TTCN-3 standard, please visit the [ETSI
website](https://www.ttcn-3.org/) or its [download
section](https://www.ttcn-3.org/index.php/downloads/standards)
following](https://portal.etsi.org/xtfs/#/xTF/T040/). It does _not_ contain the
actual TTCN-3 standard deliverables. If you are looking for the finalized
TTCN-3 standard documents, please visit the [TTCN-3 website](https://www.ttcn-3.org/) or its [download section](https://www.ttcn-3.org/index.php/downloads/standards)


## Change Request

You can request changes by creating an issue or merge request. Have a look at
the [contribution guidelines](CONTRIBUTING.md#creating-a-change-request) for
more information.
You may [request changes](https://labs.etsi.org/rep/mts/ttcn3/standard/-/issues) to the TTCN-3 standard by creating an issue or merge
request. Have a look at the standard operation procedure for [making a change
request](docs/how-to-make-a-change-request.md).


## Standard Procedures

We created some [standard procedure documents](docs/) to ease getting started with our work.

docs/README.md

0 → 100644
+9 −0
Original line number Diff line number Diff line
# Standard Operation Procedures

This folder contains our standard operation procedures. Their purpose is ease
on-boardings and to provide a written reference for our team members.

SOPs are suposed to be living documents, so if you see something that is not up
to date, please let us know or even better, submit a pull request with the
changes.  
The same goes for any SOP that you think is missing.