Skip to content

Commit cf70813

Browse files
authored
containers recipies vs images
1 parent e4d2f8e commit cf70813

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

content/software-licensing.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,12 @@ There is no pre-defined "number of lines of code", "seconds of a song", or "pixe
106106

107107
### Derivative work and containers
108108

109-
(I haven't found a discussion/paper on this so only speculating; please suggest changes/improvements)
109+
Containers are a bit more tricky when it comes to licenses.
110110

111111
- Distribution of container recipes: it's like distributing source code
112-
- Distribution of container images: it's like distributing binary form
112+
- Distribution of container images: it can be considered like distributing a binary compiled software
113+
114+
The latter case is a bit more nuanced and the interested reader should read more about "Mere Aggregation" at [GPL-FAQ](https://www.gnu.org/licenses/gpl-faq.html#MereAggregation). Briefly, if the conatiner image just bundles separate programs that talk through normal system interfaces, it is an **aggregate** and each keeps its own license (like a CD-ROM with various packages). If the components are tightly integrated into one program (e.g. a pipeline with various parts that the container can run as a single program), the image may be treated as a **derivative work**, and stricter license obligations (e.g. GPL copyleft) can apply.
113115

114116
---
115117

0 commit comments

Comments
 (0)