[repo] Update docs with third-party code inclusion guidance (#5195)

Co-authored-by: Utkarsh Umesan Pillai <66651184+utpilla@users.noreply.github.com>
This commit is contained in:
Mikel Blanchard 2024-01-08 12:51:27 -08:00 committed by GitHub
parent d73ed6755d
commit 6250307cb2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 30 additions and 2 deletions

View File

@ -7,7 +7,7 @@ Please provide a brief description of the changes here.
## Merge requirement checklist
* [ ] [CONTRIBUTING](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/CONTRIBUTING.md) guidelines followed (nullable enabled, static analysis, etc.)
* [ ] [CONTRIBUTING](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/CONTRIBUTING.md) guidelines followed (license requirements, nullable enabled, static analysis, etc.)
* [ ] Unit tests added/updated
* [ ] Appropriate `CHANGELOG.md` files updated for non-trivial changes
* [ ] Changes in public API reviewed (if applicable)

View File

@ -253,3 +253,29 @@ expanding.
some housekeeping needs to be done in public API definitions (`.publicApi`
folder). This can be done automatically via a code fix offered by the public API
analyzer.
## License requirements
OpenTelemetry .NET is licensed under the [Apache License, Version
2.0](./LICENSE.TXT).
### Copying files from other projects
OpenTelemetry .NET uses some files from other projects, typically where a binary
distribution does not exist or would be inconvenient.
The following rules must be followed for PRs that include files from another
project:
* The license of the file is
[permissive](https://en.wikipedia.org/wiki/Permissive_free_software_licence).
* The license of the file is left intact.
* The contribution is correctly attributed in the [3rd party
notices](./THIRD-PARTY-NOTICES.TXT) file in the repository, as needed.
See
[EnvironmentVariablesExtensions.cs](./src/Shared/EnvironmentVariables/EnvironmentVariablesExtensions.cs)
for an example of a file copied from another project and attributed in the [3rd
party notices](./THIRD-PARTY-NOTICES.TXT) file.

View File

@ -29,7 +29,9 @@
{
"files": [
".editorconfig",
"**.cs"
"**.cs",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT"
]
}
],