Skip to content

Update 02.md - #17

Open
August-Bournique wants to merge 2 commits into
orcwg:mainfrom
August-Bournique:patch-3
Open

Update 02.md#17
August-Bournique wants to merge 2 commits into
orcwg:mainfrom
August-Bournique:patch-3

Conversation

@August-Bournique

Copy link
Copy Markdown
Contributor

Outline of Section 2 and inclusion of intro for ongoing 13(6) requirement (upstreaming) work.

August-Bournique and others added 2 commits July 17, 2026 13:49
Outline of Section 2 and inclusion of intro for ongoing 13(6) requirement (upstreaming) work.

Signed-off-by: August-Bournique <august@bourniquelaw.com>
Signed-off-by: Juan <137221298+jrico-eclipse@users.noreply.github.com>
Comment thread content/02.md
@@ -1,7 +1,58 @@
# To what do we apply due diligence
# 2.1 To what do we apply due diligence

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the other pr-s we do not have chapter numbering, but we can add it to there also if we think it is useful.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's remove the chapter numbers.

We can add them in a final editorial step.

Comment thread content/02.md
Comment thread content/02.md
Comment thread content/02.md
2.2.2 Placement on the Market

## 2.3 Which components of the product
Due diligence cannot be limited to top-level dependencies. Regulatory compliance requires complete transparency across the entire software supply chain, encompassing all open source code compiled, linked, or executed within the final product.<br>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Due diligence cannot be limited to top-level dependencies. Regulatory compliance requires complete transparency across the entire software supply chain, encompassing all open source code compiled, linked, or executed within the final product.<br>
Due diligence cannot be limited to top-level dependencies. Regulatory compliance requires complete transparency across the entire software supply chain, encompassing all open source code compiled, linked, or executed within the final product.

Comment thread content/02.md
Due diligence cannot be limited to top-level dependencies. Regulatory compliance requires complete transparency across the entire software supply chain, encompassing all open source code compiled, linked, or executed within the final product.<br>
Target Component Hierarchy:
- **Direct & Transitive Dependencies**: Primary open source libraries and frameworks imported directly by developers, as well as all indirect (nested/transitive) sub-dependencies down the dependency graph.
- **System & Runtime Infrastructure**: Embedded operating systems (e.g., Yocto, Linux), container base images, hypervisors, and execution runtimes packaged alongside the product.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **System & Runtime Infrastructure**: Embedded operating systems (e.g., Yocto, Linux), container base images, hypervisors, and execution runtimes packaged alongside the product.
- **System & Runtime Infrastructure**: Embedded operating systems (e.g., Linux), container base images, hypervisors, and execution runtimes packaged alongside the product.

Yocto is not an operating system it is a tool to build operating systems.

Comment thread content/02.md
Due diligence cannot be limited to top-level dependencies. Regulatory compliance requires complete transparency across the entire software supply chain, encompassing all open source code compiled, linked, or executed within the final product.<br>
Target Component Hierarchy:
- **Direct & Transitive Dependencies**: Primary open source libraries and frameworks imported directly by developers, as well as all indirect (nested/transitive) sub-dependencies down the dependency graph.
- **System & Runtime Infrastructure**: Embedded operating systems (e.g., Yocto, Linux), container base images, hypervisors, and execution runtimes packaged alongside the product.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we add a note, that in a typical case a hypervisor or container runtime is not part of a product?

Comment thread content/02.md
- **Direct & Transitive Dependencies**: Primary open source libraries and frameworks imported directly by developers, as well as all indirect (nested/transitive) sub-dependencies down the dependency graph.
- **System & Runtime Infrastructure**: Embedded operating systems (e.g., Yocto, Linux), container base images, hypervisors, and execution runtimes packaged alongside the product.
- **Firmware & Hardware Abstraction Layers**: Open source bootloaders, drivers, and microcode integrated into hardware platforms.
- **Bundled Build & Runtime Utilities**: External scripts, third-party binary blobs, or open source utility engines embedded to deliver core product functionality

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Bundled Build & Runtime Utilities**: External scripts, third-party binary blobs, or open source utility engines embedded to deliver core product functionality
- **Bundled Runtime Utilities**: External scripts, third-party binary blobs, or open source utility engines embedded to deliver core product functionality

Build time dependencies are not part of the product, therefore out of CRA scope.

Comment thread content/02.md
├── Application Layer └─ Direct Dependencies (Frameworks, Libraries)
├── Middleware Layer └─ Transitive Sub-Dependencies (Nested Packages)
├── Runtime / Execution └─ Containers, Virtual Machines, Language Runtimes
└── System Layer └─ Embedded OS (e.g., Yocto, Linux), Firmware, Microcode

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
└── System Layer └─ Embedded OS (e.g., Yocto, Linux), Firmware, Microcode
└── System Layer └─ Embedded OS (e.g., Linux), Firmware, Microcode

Comment thread content/02.md
## 2.4 When to apply due diligence?
### 2.4.1 Assessment and Article 13(5)
### 2.4.2 Related Requirements
#### 2.4.2.1 Upstreaming Requirments Article 13(6)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is not related to due diligence therefore I would live it out from this whitepaper.

Comment thread content/02.md
2.2.2 Placement on the Market

## 2.3 Which components of the product
Due diligence cannot be limited to top-level dependencies. Regulatory compliance requires complete transparency across the entire software supply chain, encompassing all open source code compiled, linked, or executed within the final product.<br>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CRA requires to do the due diligence only to those components which are integrated by the manufacturer. Transient dependencies are implicitly integrated, therefore should not be subject of due diligence.

Comment thread content/02.md
Due diligence cannot be limited to top-level dependencies. Regulatory compliance requires complete transparency across the entire software supply chain, encompassing all open source code compiled, linked, or executed within the final product.<br>
Target Component Hierarchy:
- **Direct & Transitive Dependencies**: Primary open source libraries and frameworks imported directly by developers, as well as all indirect (nested/transitive) sub-dependencies down the dependency graph.
- **System & Runtime Infrastructure**: Embedded operating systems (e.g., Yocto, Linux), container base images, hypervisors, and execution runtimes packaged alongside the product.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **System & Runtime Infrastructure**: Embedded operating systems (e.g., Yocto, Linux), container base images, hypervisors, and execution runtimes packaged alongside the product.
- **System & Runtime Infrastructure**: Embedded operating systems (e.g., Yocto, Linux), container base images, hypervisors, and execution runtimes when they are included in the product.

Comment thread content/02.md
Target Component Hierarchy:
- **Direct & Transitive Dependencies**: Primary open source libraries and frameworks imported directly by developers, as well as all indirect (nested/transitive) sub-dependencies down the dependency graph.
- **System & Runtime Infrastructure**: Embedded operating systems (e.g., Yocto, Linux), container base images, hypervisors, and execution runtimes packaged alongside the product.
- **Firmware & Hardware Abstraction Layers**: Open source bootloaders, drivers, and microcode integrated into hardware platforms.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Firmware & Hardware Abstraction Layers**: Open source bootloaders, drivers, and microcode integrated into hardware platforms.
- **Firmware & Hardware Abstraction Layers**: Open source bootloaders, drivers, and microcode integrated into hardware platforms when they are included in the product.

Comment thread content/02.md
Comment thread content/02.md

## Which products
2.1.1 3rd Party Component Integration
2.1.2 Special Considerations for FOSS Components

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For this and the for the previous line I would suggest to either delete them and create an issue for both, or make them both subsections by prefixing with ###

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@CsatariGergely to add to the foreword, that this is a work in progress document add a link to the issues. Create the issues for the empty chapters.

@August-Bournique to remove the empty chapters.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comment thread content/02.md
## Which components of the product
## 2.2 Which products
The CRA distinguishes between purely non-commercial upstream open source development and commercial product distribution. Due diligence obligations apply strictly to commercial entities placing Products with Digital Elements (PDEs) on the EU market.
Primary Target Categories

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is "Primary Target Categories" a defined term? Writing the words with capital letters makes me assume it is, but I'm not familiar with such term. It would be helpful to shortly explain what is meant by it and if the list that follows is complete or if it is a list of examples.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@August-Bournique please comment.

Comment thread content/02.md
Regulatory Boundary: Recital 27 of Regulation (EU) 2024/2847 clarifies that non-commercial open source developers and foundations are exempt from direct manufacturing obligations. However, the moment a commercial manufacturer integrates a non-commercial open source component into its product, that component falls fully within the manufacturer's regulatory compliance scope.

2.2.1 Defining Products With Digital Elements
2.2.2 Placement on the Market

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For this and the for the previous line I would suggest to either delete them and create an issue for both, or make them both subsections by prefixing with ###

Comment thread content/02.md

## 2.3 Which components of the product
Due diligence cannot be limited to top-level dependencies. Regulatory compliance requires complete transparency across the entire software supply chain, encompassing all open source code compiled, linked, or executed within the final product.<br>
Target Component Hierarchy:

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In a same spirit as the comment above on "Primary Target Category", is "Target Component Hierarchy" a defined term? Writing the words with capital letters makes me assume it is, but I'm not familiar with such term. It would be helpful to shortly explain what is meant by it and if the list that follows is complete or if it is a list of examples.

Comment thread content/02.md
2.3.1 Hardware Components
2.3.2 Software Components
2.3.3 Remote Data Processing Service Components
2.3.4 Non Component Remote Services

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For this and the for the previous line three lines I would suggest to either delete them and create an issue for each of them, or make each of them a subsection by prefixing with ###

Comment thread content/02.md
├── Runtime / Execution └─ Containers, Virtual Machines, Language Runtimes
└── System Layer └─ Embedded OS (e.g., Yocto, Linux), Firmware, Microcode
```

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I assume the list above and the picture following the list are related, however it was not immediately clear how. Some text to describe the connection would help the reader to connect the dots.

@CsatariGergely
CsatariGergely requested a review from a team September 1, 2026 12:33
Comment thread content/02.md
@@ -1,7 +1,58 @@
# To what do we apply due diligence
# 2.1 To what do we apply due diligence

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's remove the chapter numbers.

We can add them in a final editorial step.

Comment thread content/02.md
Comment thread content/02.md
Comment thread content/02.md

## Which products
2.1.1 3rd Party Component Integration
2.1.2 Special Considerations for FOSS Components

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@CsatariGergely to add to the foreword, that this is a work in progress document add a link to the issues. Create the issues for the empty chapters.

@August-Bournique to remove the empty chapters.

Comment thread content/02.md
## Which components of the product
## 2.2 Which products
The CRA distinguishes between purely non-commercial upstream open source development and commercial product distribution. Due diligence obligations apply strictly to commercial entities placing Products with Digital Elements (PDEs) on the EU market.
Primary Target Categories

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@August-Bournique please comment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants