Skip to content

Commit 337d273

Browse files
authored
Merge pull request #964 from cncf/update-ler-template
Updated license exception request template.
2 parents 1464964 + 8a372b0 commit 337d273

File tree

1 file changed

+178
-36
lines changed

1 file changed

+178
-36
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
name: Licensing Exception Request
2+
name: License Exception Request
33
description: Submit an exception request
44
title: "[License Exception Request] [Project] [License]"
55
labels:
@@ -8,61 +8,203 @@ assignees: krook,jeefy,joannalee333
88
body:
99
- type: markdown
1010
attributes:
11-
value: >
12-
### Please note:
13-
14-
If it is Apache-2.0 for code or CC-BY-4.0 for documentation, no further exception request is required.
15-
16-
17-
Does it meet the [Allowlist policy](https://github.com/cncf/foundation/blob/main/allowed-third-party-license-policy.md#cncf-allowlist-license-policy)? If so, no further exception request is required.
18-
11+
value: |
12+
# Read before proceeding
13+
14+
Before submitting this License Exception Request, please familiarize yourself with the following:
15+
16+
- the CNCF IP Policy, from [section 11 of the CNCF Charter](https://github.com/cncf/foundation/blob/main/charter.md#11-ip-policy), particularly 11(g)
17+
- the [CNCF Allowlist License Policy](https://github.com/cncf/foundation/blob/main/allowed-third-party-license-policy.md#cncf-allowlist-license-policy)
18+
- the [HOWTO for submitting a license exception request](https://contribute.cncf.io/resources/how-to/submit-license-exception-request/)
19+
20+
21+
If the license for a particular component or dependency is one of the following, please also read the noted guidance before proceeding:
22+
23+
24+
- AGPL-3.0 (Affero GPL v3): [AGPL guidance](https://github.com/cncf/foundation/blob/main/agpl-recommendations.md)
25+
- A component that has relicensed to a non-open source, "source available” license: [Source available guidance](https://github.com/cncf/foundation/blob/main/source-available-recommendations.md)
26+
- Interactions generally with source available and other proprietary licenses: [Proprietary / source available guidance](https://github.com/cncf/foundation/blob/main/proprietary-interactions-guidance.md)
27+
28+
29+
# When no exception is required
30+
31+
**Please note**: No exception request is required if the component meets any of the following:
32+
33+
34+
- is entirely licensed under Apache-2.0 for code; or
35+
- is entirely licensed under CC-BY-4.0 for documentation; or
36+
- satisfies the [CNCF Allowlist License Policy](https://github.com/cncf/foundation/blob/main/allowed-third-party-license-policy.md#cncf-allowlist-license-policy); or
37+
- is subject to a blanket exception that has been [granted previously](https://github.com/cncf/foundation/blob/main/license-exceptions/README.md) or another previously-granted exception for an equivalent use case.
38+
39+
<br />
40+
41+
---
42+
43+
# License Exception Request form
44+
45+
For any components where none of the above criteria are met, please complete the form below.
46+
47+
48+
- type: markdown
49+
attributes:
50+
value: |
51+
<br />
1952
20-
For all other license exception requests, we need the following information.
53+
## :clipboard: Project details
54+
55+
The following information will help facilitate the review by the CNCF Legal Committee and Governing Board, and will help minimize further questions during review.
56+
57+
58+
- type: input
59+
id: project_name
60+
attributes:
61+
label: "For which CNCF project are you requesting exceptions?"
62+
validations:
63+
required: true
64+
65+
- type: dropdown
66+
id: is_maintainer
67+
attributes:
68+
label: "Are you an official maintainer of this project?"
69+
options:
70+
- "Yes"
71+
- "No"
72+
validations:
73+
required: true
74+
75+
- type: markdown
76+
attributes:
77+
value: |
78+
<br />
2179
80+
## :computer: Component details
2281
23-
### License Exception Request:
82+
Please fill in the table below, with one row for each unique component for which a license exception is requested. In the "Purpose" column, please briefly (1-2 sentences) describe the functionality of the component and the reason why the Project is using it.
83+
2484
- type: textarea
25-
id: introduction
85+
id: component_details
2686
attributes:
27-
label: Component details
28-
description: What is the third party component (name, URL, and version if available)?
87+
label: "List of components requiring an exception"
88+
value: "| Component | Upstream URL | License(s) | Purpose |\n|-----------|-----------|-----------|-----------|\n| | | | |\n| | | | |\n| | | | |"
2989
validations:
3090
required: true
31-
- type: input
32-
id: name
91+
92+
- type: markdown
93+
attributes:
94+
value: |
95+
<br />
96+
97+
## :newspaper: Additional details
98+
99+
The following information will help facilitate the review by the CNCF Legal Committee and Governing Board, and will help minimize further questions during review.
100+
101+
Please see "[Scope and Nature of Dependencies](https://github.com/cncf/foundation/blob/main/recommendations-for-attribution.md#scope-and-nature-of-dependencies)” for details on how the following terms are being used here.
102+
103+
<br />
104+
105+
### :page_with_curl: Context
106+
107+
108+
- type: dropdown
109+
id: mandatory_dependencies
33110
attributes:
34-
label: License name
35-
description: What is the full name or title of the license?
111+
label: "Are all of the components mandatory dependencies for the project to function as intended?"
112+
options:
113+
- "Yes"
114+
- "No"
36115
validations:
37116
required: true
117+
38118
- type: textarea
39-
id: modifications
119+
id: mandatory_dependencies_explanation
120+
attributes:
121+
label: "If no, please explain"
122+
validations:
123+
required: false
124+
125+
- type: checkboxes
126+
id: inclusion_method
40127
attributes:
41-
label: Code modified?
42-
description: Will the code be used in modified or unmodified form?
128+
label: "How will the components be included in or with the project's code and distributions?"
129+
description: "Select all that apply"
130+
options:
131+
- label: "Incorporated code"
132+
- label: "Vendored component"
133+
- label: "Build-time dependency"
134+
- label: "Build and test tooling"
135+
- label: "Install-time dependency"
136+
- label: "Required upstream dependencies"
137+
- label: "Other (please describe below)"
43138
validations:
44139
required: true
140+
45141
- type: textarea
46-
id: license-exception
142+
id: inclusion_method_explanation
47143
attributes:
48-
label: Changes contributed?
49-
description: If modified, will changes be contributed back to the upstream project?
50-
- type: textarea
51-
id: alternatives
144+
label: "If any of the above selections don't apply to all of the components listed in the table above, please explain"
145+
validations:
146+
required: false
147+
148+
- type: markdown
149+
attributes:
150+
value: |
151+
<br />
152+
153+
### :page_with_curl: Nature of interactions
154+
155+
156+
- type: checkboxes
157+
id: interaction_nature
52158
attributes:
53-
label: Any alternatives?
54-
description:
55-
Are there any alternative components available with equivalent
56-
functionality under a more permissive license? If so, is it possible to
57-
use that component instead?
159+
label: "Which of the following best describes how the components interact with the project's own code?"
160+
description: "Select all that apply"
161+
options:
162+
- label: "Static linking: e.g., compiled together with project code into a single binary"
163+
- label: "Dynamic linking: e.g., compiled into a separate binary, running together with project code in a single address space at run-time"
164+
- label: "Separate process: e.g., separate executable running in a different process space, interacting with project code only via mechanisms such as pipes, sockets, etc."
165+
- label: "Network interaction only: e.g., logically separated over a network and communicating only via mechanisms such as network API call, exchanging JSON data, etc."
166+
- label: "Other (please describe below)"
58167
validations:
59168
required: true
169+
60170
- type: textarea
61-
id: integration
171+
id: interaction_explanation
172+
attributes:
173+
label: "If any of the above selections don't apply to all of the components listed in the table above, please explain"
174+
validations:
175+
required: false
176+
177+
- type: markdown
178+
attributes:
179+
value: |
180+
<br />
181+
182+
### :page_with_curl: Modifications
183+
184+
185+
- type: dropdown
186+
id: modifications
62187
attributes:
63-
label: Integrates with other components?
64-
description:
65-
How does this component integrate with or interact with, if at all,
66-
other components of the project?
188+
label: "Will any of the components be modified?"
189+
options:
190+
- "Yes"
191+
- "No"
67192
validations:
68193
required: true
194+
195+
- type: textarea
196+
id: modifications_details
197+
attributes:
198+
label: "If yes, please specify which components will be modified, and briefly describe the purpose and nature of the modifications."
199+
validations:
200+
required: false
201+
202+
- type: dropdown
203+
id: upstream_contribution
204+
attributes:
205+
label: "Will the project be seeking to contribute the modifications back to the upstream project?"
206+
options:
207+
- "Yes"
208+
- "No"
209+
validations:
210+
required: false

0 commit comments

Comments
 (0)