1 Introduction

This document describes the process for change management of the BoB standard, i.e. the APIs and the MTS specifications. The process includes all steps from the initial idea or need to the completed new version.

1.1 Definitions

1.2 Forums

1.3 The object(s) of a change request

1.4 Qualified to create a change request

1.5 Semantic versioning

Given a version number MAJOR.MINOR.PATCH, increment the:

Reference: https://semver.org/

1.6 Supported versions

The overall intention and goal is that interoperability requirements and business agreeements between participants will dictate which version(s) an implementor has to support.

1.6.2 Server

1.6.2 Client

From an interoperability standpoint, a client might have to support multiple major versions. This is dictated by which server version(s) the client must be able to communicate with.

1.7 Tags on Bitbucket

To make it easier to see differences on Bitbucket tags are used to mark the version.

1.8 Testing and interoperability

All developers are welcome to test against Samtrafikens test environment bob-test.

The test environment support major profile 2019-1.

If all organisations are testing their implementations against the test environment there is a good chance to secure interoperability.

2 Steps in the process

2.1 Process for Major and Minor changes

2.1.1 Initial steps for the change request

2.1.2 Change request sent for review

2.1.3 Summary and invitation to CAB

2.1.4 CAB meeting

2.1.5 GO

CAB decides GO

2.1.6 NO-GO

No consensus in CAB

Adjustment of change request

2.1.7 Time schedule for process

2.2 Process for Patch

When a change is labelled as patch Samtrafiken is authorised to implement the change without the complete process. However, Samtrafiken is obliged to inform BoB contact persons and the bob-tech group about the change.

3 Templates

3.1 Change Request

3.2 Evaluation