OpenSCMS Community

Getting Involved

The OpenSCMS project is an open-source implementation of a Security Credential Management System (SCMS) compliant with the IEEE 1609.2 and IEEE 1609.2.1 standards for V2X communication.

To get involved, first, please read the Code of Conduct and Contribution Guide, which go into details about how our community works.

We follow the general GitHub pull request workflow, where you make and test your changes in your forked copy and then raise a pull request to have them incorporated into the official repositories.

Forking the repositories

If you wish to make code contributions, you will need to fork the entire set of repositories. This is due to the use of relative paths for the git submodules.

If you have the Github CLI installed, you can fork all of the code repositories, and clone them to your working directory, with the following commands

gh repo fork --clone https://github.com/OpenSCMS/oscms-codecs-bridge -- --recurse-submodules
gh repo fork --clone https://github.com/OpenSCMS/oscms-asn1c-codecs -- --recurse-submodules
gh repo fork --clone https://github.com/OpenSCMS/oscms-codecs-api -- --recurse-submodules
gh repo fork --clone https://github.com/OpenSCMS/oscms-asn1c-generated -- --recurse-submodules
gh repo fork --clone https://github.com/OpenSCMS/OpenSCMS -- --recurse-submodules
gh repo fork --clone https://github.com/OpenSCMS/oscms-ci-docker -- --recurse-submodules
gh repo fork --clone https://github.com/OpenSCMS/ieee1609dot2dot1-asn -- --recurse-submodules
gh repo fork --clone https://github.com/OpenSCMS/etsi_ts103097-asn -- --recurse-submodules

If you don't want to clone at the time of forking, use the following.

gh repo fork --clone=false https://github.com/OpenSCMS/oscms-codecs-bridge
gh repo fork --clone=false https://github.com/OpenSCMS/oscms-asn1c-codecs
gh repo fork --clone=false https://github.com/OpenSCMS/oscms-codecs-api
gh repo fork --clone=false https://github.com/OpenSCMS/oscms-asn1c-generated
gh repo fork --clone=false https://github.com/OpenSCMS/OpenSCMS
gh repo fork --clone=false https://github.com/OpenSCMS/oscms-ci-docker
gh repo fork --clone=false https://github.com/OpenSCMS/ieee1609dot2dot1-asn
gh repo fork --clone=false https://github.com/OpenSCMS/etsi_ts103097-asn