Contributing to projects not maintained by All Scenarios OS team

Overview

In order to comply with Upstream first rule and Open Source licenses requirements, All Scenarios OS developers collaborate with several upstream projects to submit fixes, improvements, bug reports, problem investigation results etc. Contribution must be made in accordance with upstream project policy using the tooling upstream project prefers such as mailing list, github/gitlab pull/merge requests, etc.

Signing off contribution

All contributions must be signed off by the All Scenarios OS developer using their email account associated with the copyright owner of the work (in most cases it will be the corporate email address). This does not apply if the upstream project policy says otherwise or signing off of the contribution is not possible due to upstream project’s limitation. It is recommended to use corporate email address as a sender address in case of email communication.

In case the All Scenarios OS developer contributes code written by someone else (provided by partner, end user, third-party contributor etc) original author’s copyright must be kept and entire contribution must be signed off with “Author:” tag unless the author explicitly asks otherwise. This could be done in the git submission:

git commit --signoff --author="Foo Bar <foo.bar@example.com>" -m "comment"

By doing this All Scenarios OS developer states that they agree to the terms of DCO

The developer must make sure that they have rights to submit on behalf of the original author according to the license and/or author’s permission.

It is All Scenarios OS developer’s responsibility to check license compatibility between the contribution and the upstream project.

Contribution agreement

In case the upstream project requires signing of contribution agreement of any kind, the All Scenarios OS developer must review it carefully before submitting the contribution. In case of any doubt they must contact their manager or legal team for further guidance.