/
0602-apacheFulfillToDoList.tex
652 lines (517 loc) · 29.8 KB
/
0602-apacheFulfillToDoList.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
% Telekom osCompendium 'for being included' snippet template
%
% (c) Karsten Reincke, Deutsche Telekom AG, Darmstadt 2011
%
% This LaTeX-File is licensed under the Creative Commons Attribution-ShareAlike
% 3.0 Germany License (http://creativecommons.org/licenses/by-sa/3.0/de/): Feel
% free 'to share (to copy, distribute and transmit)' or 'to remix (to adapt)'
% it, if you '... distribute the resulting work under the same or similar
% license to this one' and if you respect how 'you must attribute the work in
% the manner specified by the author ...':
%
% In an internet based reuse please link the reused parts to www.telekom.com and
% mention the original authors and Deutsche Telekom AG in a suitable manner. In
% a paper-like reuse please insert a short hint to www.telekom.com and to the
% original authors and Deutsche Telekom AG into your preface. For normal
% quotations please use the scientific standard to cite.
%
% [ Framework derived from 'mind your Scholar Research Framework'
% mycsrf (c) K. Reincke 2012 CC BY 3.0 http://mycsrf.fodina.de/ ]
%
%% use all entries of the bibliography
%\nocite{*}
\section{Apache licensed software}
Today, the current release of the Apache open source license is version 2.0,
elder versions are depricated\footnote{For details $\rightarrow$ OSLiC, pp.\
\pageref{sec:ProtectPowerOfApL}}. Because it focusses primarily on the
\enquote{redistribution}\footcite[cf.][\nopage wp\ §4]{Apl20OsiLicense2004a},
the following simplified Apache specific open source use case
finder\footnote{For details of the general OSUC finder $\rightarrow$ OSLiC, pp.\
\pageref{OsucTokens} and \pageref{OsucDefinitionTree}} can be used:
\tikzstyle{nodv} = [font=\small, ellipse, draw, fill=gray!10,
text width=2cm, text centered, minimum height=2em]
\tikzstyle{nods} = [font=\footnotesize, rectangle, draw, fill=gray!20,
text width=1.2cm, text centered, rounded corners, minimum height=3em]
\tikzstyle{nodb} = [font=\footnotesize, rectangle, draw, fill=gray!20,
text width=2.2cm, text centered, rounded corners, minimum height=3em]
\tikzstyle{leaf} = [font=\tiny, rectangle, draw, fill=gray!30,
text width=1.2cm, text centered, minimum height=6em]
\tikzstyle{edge} = [draw, -latex']
\begin{tikzpicture}[]
\node[nodv] (l71) at (4,10) {ApL};
\node[nodb] (l61) at (0,8.6) {\textit{recipient:} \\ \textbf{4yourself}};
\node[nodb] (l62) at (6.5,8.6) {\textit{recipient:} \\ \textbf{4others}};
\node[nodb] (l51) at (2.5,7) {\textit{state:} \\ \textbf{unmodified}};
\node[nodb] (l52) at (9.3,7) {\textit{state:} \\ \textbf{modified}};
\node[nods] (l41) at (1.8,5.4) {\textit{form:} \textbf{source}};
\node[nods] (l42) at (3.6,5.4) {\textit{form:} \textbf{binary}};
\node[nodb] (l43) at (6.5,5.4) {\textit{type:} \\ \textbf{proapse}};
\node[nodb] (l44) at (12,5.4) {\textit{type:} \\ \textbf{snimoli}};
\node[nods] (l31) at (5.4,3.8) {\textit{form:} \textbf{source}};
\node[nods] (l32) at (7.2,3.8) {\textit{form:} \textbf{binary}};
\node[nodb] (l33) at (10,3.8) {\textit{context:} \\ \textbf{independent}};
\node[nodb] (l34) at (13.5,3.8) {\textit{context:} \\ \textbf{embedded}};
\node[nods] (l21) at (9,2.2) {\textit{form:} \textbf{source}};
\node[nods] (l22) at (10.8,2.2) {\textit{form:} \textbf{binary}};
\node[nods] (l23) at (12.6,2.2) {\textit{form:} \textbf{source}};
\node[nods] (l24) at (14.4,2.2) {\textit{form:} \textbf{binary}};
\node[leaf] (l11) at (0,0) {\textbf{ApL-1} \textit{using software only
for yourself}};
\node[leaf] (l12) at (1.8,0) { \textbf{ApL-2} \textit{ distributing unmodified
software as sources}};
\node[leaf] (l13) at (3.6,0) { \textbf{ApL-3} \textit{ distributing unmodified
software as binaries}};
\node[leaf] (l14) at (5.4,0) { \textbf{ApL-4} \textit{ distributing modified
program as sources}};
\node[leaf] (l15) at (7.2,0) { \textbf{ApL-5} \textit{ distributing modified
program as binaries}};
\node[leaf] (l16) at (9,0) { \textbf{ApL-6} \textit{ distributing modified
library as independent sources}};
\node[leaf] (l17) at (10.8,0) { \textbf{ApL-7} \textit{distributing modified
library as independent binaries}};
\node[leaf] (l18) at (12.6,0) { \textbf{ApL-8} \textit{distributing
modified library as embedded sources}};
\node[leaf] (l19) at (14.4,0) { \textbf{ApL-9} \textit{ distributing modified
library as embedded binaries}};
\path [edge] (l71) -- (l61);
\path [edge] (l71) -- (l62);
\path [edge] (l61) -- (l11);
\path [edge] (l62) -- (l51);
\path [edge] (l62) -- (l52);
\path [edge] (l51) -- (l41);
\path [edge] (l51) -- (l42);
\path [edge] (l52) -- (l43);
\path [edge] (l52) -- (l44);
\path [edge] (l41) -- (l12);
\path [edge] (l42) -- (l13);
\path [edge] (l43) -- (l31);
\path [edge] (l43) -- (l32);
\path [edge] (l44) -- (l33);
\path [edge] (l44) -- (l34);
\path [edge] (l31) -- (l14);
\path [edge] (l32) -- (l15);
\path [edge] (l33) -- (l21);
\path [edge] (l33) -- (l22);
\path [edge] (l34) -- (l23);
\path [edge] (l34) -- (l24);
\path [edge] (l21) -- (l16);
\path [edge] (l22) -- (l17);
\path [edge] (l23) -- (l18);
\path [edge] (l24) -- (l19);
\end{tikzpicture}
\subsection{ApL-1: Using the software only for yourself}
\label{OSUC-01-Apache20} \label{OSUC-03-Apache20}
\label{OSUC-06-Apache20} \label{OSUC-09-Apache20}
\begin{description}
\item[means] that you are going to use a received Apache licensed software only
for yourself and that you do not hand it over to any 3rd party in any sense.
\item[covers] OSUC-01, OSUC-03, OSUC-06, and OSUC-09\footnote{For details
$\rightarrow$ OSLiC, pp.\ \pageref{OSUC-01-DEF} - \pageref{OSUC-09-DEF}}
\item[requires] no tasks in order to fulfill the conditions of the Apache 2.0
license with respect to this use case:
\begin{itemize}
\item You are allowed to use any kind of Apache software in any sense and in
any context without being obliged to do something as long as you do not
give the software to 3rd parties.
\end{itemize}
\item[prohibits] \ldots
\begin{itemize}
\item to promote any of your services – based on the this software – by
trademarks, service marks, or product names linked to the software except as
required for unpartially describing the used software file.
\item to institute any patent litigation against anyone alleging that the
software constitutes patent infringement.
\end{itemize}
\end{description}
\subsection{ApL-2: Passing the unmodified software as source code}
\label{OSUC-02-Apache20} \label{OSUC-05-Apache20} \label{OSUC-07-Apache20}
\begin{description}
\item[means] that you are going to distribute an unmodified version of the
received Apache software to 3rd parties in the form of a set of source code files or
an integrated source code package\footnote{In this case it doesn't matter
whether you distribute a program, an application, a server, a snippet, a
module, a library, or a plugin as an independent or an embedded unit}
\item[covers] OSUC-02, OSUC-05, OSUC-07\footnote{For details $\rightarrow$ OSLiC, pp.\
\pageref{OSUC-02-DEF} - \pageref{OSUC-07-DEF}}
\item[requires] the following tasks in order to fulfill the license conditions:
\begin{itemize}
\item \textbf{[mandatory:]} Give the recipient a copy of the Apache 2.0
license. If it is not already present in the software package, add
it\footnote{For implementing the handover of files correctly $\rightarrow$
OSLiC, p. \pageref{DistributingFilesHint}}.
\item \textbf{[mandatory:]} Ensure that the licensing elements -- esp.\ the
specific copyright notice of the original author(s) -- are retained in your
package in the form you have received them.
\item \textbf{[mandatory:]} Ensure that a \emph{notice text file}\footnote{
The Apache license seems purposely to be a bit ambiguous: it uses the term
\enquote{``Notice'' text file}. In its strict sense, the term refers to a file
named 'NOTICE.[txt\textbar{}pdf\textbar{}\ldots]'. In a weaker sense, it may
denote any (text) file containing (licensing) notices. For being sure to act
according to this requirement you should also read this term in the broader
sense if there is no text file named 'NOTICE'} is retained in your package in
the form you have received it.
\item \textbf{[voluntary:]} Let the documentation of your distribution and/or
your additional material also reproduce the content of the \emph{notice text
file}, a hint to the software name, a link to its homepage, and a link to the
Apache 2.0 license.
\end{itemize}
\item[prohibits] \ldots
\begin{itemize}
\item to promote any of your services or products – based on the this software
– by trademarks, service marks, or product names linked to this Apache
software, except as required for unpartially describing the used software and
for reproducing the notice text file.
\item to institute any patent litigation against anyone alleging that the
software constitutes patent infringement.
\end{itemize}
\end{description}
\subsection{ApL-3: Passing the unmodified software as binaries}
\begin{description}
\item[means] that you are going to distribute an unmodified version of the
received Apache software to 3rd parties in the form of a set of binary files or an
integrated bi\-na\-ry package\footnote{In this case it doesn't matter
whether you distribute a program, an application, a server, a snippet, a
module, a library, or a plugin as an independent or an embedded unit}
\item[covers] OSUC-02, OSUC-05, OSUC-07\footnote{For details $\rightarrow$ OSLiC, pp.\
\pageref{OSUC-02-DEF} - \pageref{OSUC-07-DEF}}
\item[requires] the following tasks in order to fulfill the license conditions:
\begin{itemize}
\item \textbf{[mandatory:]} Give the recipient a copy of the Apache 2.0
license. If it is not already present in the binary package, add
it\footnote{For implementing the handover of files correctly $\rightarrow$
OSLiC, p. \pageref{DistributingFilesHint}}.
\item \textbf{[mandatory:]} Ensure that the licensing elements -- esp.\ the
specific copyright notice of the original author(s) -- are retained in your
package in the form you have received them. If you compile the binary from the
sources, ensure that all the licensing elements are also incorporated into the
package.
\item \textbf{[mandatory:]} Ensure that the \emph{notice text file} is
retained or integrated into your binary package in the form you have initially
received
it.
\item \textbf{[mandatory:]} Ensure that the \emph{notice text file} is also
reproduced if and whereever such third-party notices normally appear --
especially, if you are distributing an unmodified Apache licensed library as
embedded component of your own work which displays its own copyright notice.
\item \textbf{[voluntary:]} Let the documentation of your distribution and/or
your additional material also reproduce the content of the \emph{notice text
file}, a hint to the software name, a link to its homepage, and a link to the
Apache 2.0 license -- especially as subsection of your own copyright notice.
\end{itemize}
\item[prohibits] \ldots
\begin{itemize}
\item to promote any of your services or products – based on the this software
– by trademarks, service marks, or product names linked to this Apache
software, except as required for unpartially describing the used software and
for reproducing the notice text file.
\item to institute any patent litigation against anyone alleging that the
software constitutes patent infringement.
\end{itemize}
\end{description}
\subsection{ApL-4: Passing a modified program as source code}
\label{OSUC-04-Apache20}
\begin{description}
\item[means] that you are going to distribute a modified version of the received
Apache licensed program, application, or server (proapse) to 3rd parties in form
of a set of source code files or an integrated source code package.
\item[covers] OSUC-04\footnote{For details $\rightarrow$ OSLiC, pp.\ \pageref{OSUC-04-DEF}}
\item[requires] the tasks in order to fulfill the license conditions:
\begin{itemize}
\item \textbf{[mandatory:]} Give the recipient a copy of the Apache 2.0
license. If it is not already present in the software package, add
it\footnote{For implementing the handover of files correctly $\rightarrow$
OSLiC, p. \pageref{DistributingFilesHint}}.
\item \textbf{[mandatory:]} Ensure that the licensing elements -- esp.\ the
specific copyright notice of the original author(s) -- are retained in your
package in the form you have received them.
\item \textbf{[mandatory:]} Ensure that the \emph{notice text file} contains
at least all the information of that \emph{notice text file} you have
received.
\item \textbf{[mandatory:]} Ensure that the \emph{notice text file} is also
reproduced if and whereever such third-party notices normally appear. If the
program already displays a copyright dialog, update it in an appropriate
manner.
\item \textbf{[mandatory:]} Inside of the source code, mark all your
modifications thoroughly. Generate a \emph{notice text file}, if it still does
not exist. \emph{Add} a description of your modifications into the
\emph{notice text file}.
\item \textbf{[voluntary:]} Let the documentation of your distribution and/or
your additional material also reproduce the content of the \emph{notice text
file}, a hint to the software name, a link to its homepage, and a link to the
Apache 2.0 license.
\end{itemize}
\item[prohibits] \ldots
\begin{itemize}
\item to promote any of your services or products – based on the this software
– by trademarks, service marks, or product names linked to this Apache
software, except as required for unpartially describing the used software and
for reproducing the notice text file.
\item to institute any patent litigation against anyone alleging that the
software constitutes patent infringement.
\end{itemize}
\end{description}
\subsection{ApL-5: Passing a modified program as binary}
\begin{description}
\item[means] that you are going to distribute a modified version of the received
Apache licensed pro\-gram, application, or server (proapse) to 3rd parties in
the form of a set of binary files or an integrated binary package.
\item[covers] OSUC-04\footnote{For details $\rightarrow$ OSLiC, pp.\ \pageref{OSUC-04-DEF}}
\item[requires] the tasks in order to fulfill the license conditions:
\begin{itemize}
\item \textbf{[mandatory:]} Give the recipient a copy of the Apache 2.0
license. If it is not already present in the binary package, add
it\footnote{For implementing the handover of files correctly $\rightarrow$
OSLiC, p. \pageref{DistributingFilesHint}}.
\item \textbf{[mandatory:]} Ensure that the licensing elements -- esp.\ the
specific copyright notice of the original author(s) -- are retained in your
package in the form you have received them. If you compile the binary from the
sources, ensure that all the licensing elements are also incorporated into the
package.
\item \textbf{[mandatory:]} Ensure that the \emph{notice text file} contains
at least all the information of that \emph{notice text file} you have
received. If it still does not exist, create it. \emph{Expand} the
\emph{notice text file} by a description of your modifications.
\item \textbf{[mandatory:]} Ensure that the \emph{notice text file} is also
reproduced if and whereever such third-party notices normally appear. If the
program already displays a copyright dialog, update it in an appropriate
manner.
\item \textbf{[voluntary:]} Even if you do not want to distribute your
modified source code, mark all your modifications thoroughly.
\item \textbf{[voluntary:]} Let the documentation of your distribution and/or
your additional material also reproduce the content of the \emph{notice text
file}, a hint to the software name, a link to its homepage, and a link to the
Apache 2.0 license -- especially as a subsection of your own copyright notice.
\end{itemize}
\item[prohibits] \ldots
\begin{itemize}
\item to promote any of your services or products – based on the this software
– by trademarks, service marks, or product names linked to this Apache
software, except as required for unpartially describing the used software and
for reproducing the notice text file.
\item to institute any patent litigation against anyone alleging that the
software constitutes patent infringement.
\end{itemize}
\end{description}
\subsection{ApL-6: Passing a modified library as independent source code}
\label{OSUC-08-Apache20}
\begin{description}
\item[means] that you are going to distribute a modified version of the received
Apache licensed code snippet, module, library, or plugin (snimoli) to 3rd
parties in the form of a set of source code files or an integrated source code
package, but without embedding it into another larger software unit.
\item[covers] OSUC-08\footnote{For details $\rightarrow$ OSLiC, pp.\ \pageref{OSUC-08-DEF}}
\item[requires] the tasks in order to fulfill the license conditions:
\begin{itemize}
\item \textbf{[mandatory:]} Give the recipient a copy of the Apache 2.0
license. If it is not already present in the software package, add
it\footnote{For implementing the handover of files correctly $\rightarrow$
OSLiC, p. \pageref{DistributingFilesHint}}.
\item \textbf{[mandatory:]} Ensure that the licensing elements -- esp.\ the
specific copyright notice of the original author(s) -- are retained in your
package in the form you have received them.
\item \textbf{[mandatory:]} Ensure that the \emph{notice text file} contains
at least all the information of that \emph{notice text file} you have
received.
\item \textbf{[voluntary:]} Inside of the source code, mark all your
modifications thoroughly. Generate a \emph{notice text file}, if it still does
not exist. \emph{Expand} the \emph{notice text file} by a description of your
modifications.
\item \textbf{[voluntary:]} Let the documentation of your distribution and/or
your additional material also reproduce the content of the \emph{notice text
file}, a hint to the software name, a link to its homepage, and a link to the
Apache 2.0 license.
\end{itemize}
\item[prohibits] \ldots
\begin{itemize}
\item to promote any of your services or products – based on the this software
– by trademarks, service marks, or product names linked to this Apache
software, except as required for unpartially describing the used software and
for reproducing the notice text file.
\item to institute any patent litigation against anyone alleging that the
software constitutes patent infringement.
\end{itemize}.
\end{description}
\subsection{ApL-7: Passing a modified library as independent binary}
\begin{description}
\item[means] that you are going to distribute a modified version of the received
Appache licensed code snippet, module, library, or plugin (snimoli) to 3rd
parties in the form of a set of binary files or an integrated binary package but
without embedding it into another larger software unit.
\item[covers] OSUC-08\footnote{For details $\rightarrow$ OSLiC, pp.\ \pageref{OSUC-08-DEF}}
\item[requires] the tasks in order to fulfill the license conditions:
\begin{itemize}
\item \textbf{[mandatory:]} Give the recipient a copy of the Apache 2.0
license. If it is not already present in the binary package, add
it\footnote{For implementing the handover of files correctly $\rightarrow$
OSLiC, p. \pageref{DistributingFilesHint}}.
\item \textbf{[mandatory:]} Ensure that the licensing elements -- esp.\ the
specific copyright notice of the original author(s) -- are retained in your
package in the form you have received them. If you compile the binary from the
sources, ensure that all the licensing elements are also incorporated into the
package.
\item \textbf{[mandatory:]} Ensure that the \emph{notice text file} contains
at least all the information of that \emph{notice text file} you have
received. If it still does not exist, create it. \emph{Expand} the
\emph{notice text file} by a description of your modifications.
\item \textbf{[voluntary:]} Even if you do not want to distribute your
modified source code, mark all your modifications thoroughly.
\item \textbf{[voluntary:]} Let the documentation of your distribution and/or
your additional material also reproduce the content of the \emph{notice text
file}, a hint to the software name, a link to its homepage, and a link to the
Apache 2.0 license -- especially as a subsection of your own copyright notice.
\end{itemize}
\item[prohibits] \ldots
\begin{itemize}
\item to promote any of your services or products – based on the this software
– by trademarks, service marks, or product names linked to this Apache
software, except as required for unpartially describing the used software and
for reproducing the notice text file.
\item to institute any patent litigation against anyone alleging that the
software constitutes patent infringement.
\end{itemize}.
\end{description}
\subsection{ApL-8: Passing a modified library as embedded source code}
\label{OSUC-10-Apache20}
\begin{description}
\item[means] that you are going to distribute a modified version of the received
Apache licensed code snippet, module, library, or plugin (snimoli) to 3rd
parties in the form of a set of source code files or an integrated source code
package together with another larger software unit which contains this code
snippet, module, library, or plugin as an embedded component.
\item[covers] OSUC-10\footnote{For details $\rightarrow$ OSLiC, pp.\ \pageref{OSUC-10-DEF}}
\item[requires] the tasks in order to fulfill the license conditions:
\begin{itemize}
\item \textbf{[mandatory:]} Give the recipient a copy of the Apache 2.0
license. If it is not already present in the software package, add
it\footnote{For implementing the handover of files correctly $\rightarrow$
OSLiC, p. \pageref{DistributingFilesHint}}.
\item \textbf{[mandatory:]} Ensure that the licensing elements -- esp.\ the
specific copyright notice of the original author(s) -- are retained in your
package in the form you have received them.
\item \textbf{[mandatory:]} Ensure that the \emph{notice text file} contains at least
all the information of that \emph{notice text file} you have received.
\item \textbf{[mandatory:]} Ensure that the \emph{notice text file} is also
reproduced if and whereever such third-party notices normally appear. If your
overarching program displays its own copyright dialog, insert this information
there.
\item \textbf{[mandatory:]} Inside of the library\footnote{or snippet, or
module, or plugin} source code, mark all your modifications thoroughly.
Generate a \emph{notice text file}, if it still does not exist. \emph{Expand}
the \emph{notice text file} by a description of your modifications.
\item \textbf{[voluntary:]} Let the documentation of your distribution and/or
your additional material also reproduce the content of the \emph{notice text
file}, a hint to the software name, a link to its homepage, and a link to the
Apache 2.0 license.
\item \textbf{[voluntary:]} Arrange your source code distribution so that the
integrated Apache license and the \emph{notice text file} clearly refer only
to the embedded library and do not disturb the licensing of your own
overarching work. It's a good tradition to keep the embedded components like
libraries, modules, snippets, or plugins in specific directory which contains
also all additional licensing elements.
\end{itemize}
\item[prohibits] \ldots
\begin{itemize}
\item to promote any of your services or products – based on the this software
– by trademarks, service marks, or product names linked to this Apache
software, except as required for unpartially describing the used software and
for reproducing the notice text file.
\item to institute any patent litigation against anyone alleging that the
software constitutes patent infringement.
\end{itemize}.
\end{description}
\subsection{ApL-9: Passing a modified library as embedded binary}
\begin{description}
\item[means] that you are going to distribute a modified version of the received
Apache licensed code snippet, module, library, or plugin to 3rd parties in form
of a set of binary files or an integrated binary package together with another
larger software unit which contains this code snippet, module, library, or
plugin as an embedded component.
\item[covers] OSUC-10\footnote{For details $\rightarrow$ OSLiC, pp.\ \pageref{OSUC-10-DEF}}
\item[requires] the tasks in order to fulfill the license conditions:
\begin{itemize}
\item \textbf{[mandatory:]} Give the recipient a copy of the Apache 2.0
license. If it is not already present in the binary package, add
it\footnote{For implementing the handover of files correctly $\rightarrow$
OSLiC, p. \pageref{DistributingFilesHint}}.
\item \textbf{[mandatory:]} Ensure that the licensing elements -- esp.\ the
specific copyright notice of the original author(s) -- are retained in your
package in the form you have received them. If you compile the binary from the
sources, ensure that all the licensing elements are also incorporated into the
package.
\item \textbf{[mandatory:]} Ensure that the \emph{notice text file} contains
at least all the information of that \emph{notice text file} you have
received. If it still does not exist, create it. \emph{Expand} the
\emph{notice text file} by a description of your modifications.
\item \textbf{[mandatory:]} Ensure that the \emph{notice text file} is also
reproduced if and whereever such third-party notices normally appear. If your
overarching program displays its own copyright dialog, insert this information
there.
\item \textbf{[voluntary:]} Even if you do not want to distribute your
modified source code, mark all your modifications of the embedded
libary\footnote{or snippet, or module, or plugin} thoroughly.
\item \textbf{[voluntary:]} Let the documentation of your distribution and/or
your additional material also reproduce the content of the \emph{notice text
file}, a hint to the software name, a link to its homepage, and a link to the
Apache 2.0 license -- especially as subsection of your own copyright notice.
\item \textbf{[voluntary:]} Arrange your binary distribution so that the
integrated Apache license and the \emph{notice text file} clearly refer only
to the embedded library and do not disturb the licensing of your own
overarching work. It's a good tradition to keep the libraries, modules,
snippet, or plugins in specific directories which contain also all licensing
elements.
\end{itemize}
\item[prohibits] \ldots
\begin{itemize}
\item to promote any of your services or products – based on the this software
– by trademarks, service marks, or product names linked to this Apache
software, except as required for unpartially describing the used software and
for reproducing the notice text file.
\item to institute any patent litigation against anyone alleging that the
software constitutes patent infringement.
\end{itemize}.
\end{description}
\subsection{Discussions and Explanations}
\begin{itemize}
\item On the one hand, the Apache 2.0 license does not permit
\enquote{[\ldots] to use the trade names, trademarks, service marks, or
product names of the Licensor, except as required for reasonable and customary
use in describing the origin of the Work and reproducing the content of the
NOTICE file}\footcite[cf.][\nopage wp\ §6]{Apl20OsiLicense2004a}. On the other
hand, this license alerts that all the patent licenses – granted to those who
\enquote{[\ldots] institute a patent litigation} – will terminate
automatically\footcite[cf.][\nopage wp\ §3]{Apl20OsiLicense2004a}. Hence, the
OSLiC generally (ApL-1 - ApL-9) interdicts to promote products or services by
these elements and to legally fight against patents linked to the software.
\item The ApL also requires to \enquote{[\ldots] give any other recipients of
the Work or Derivative Works a copy of this License}\footcite[cf.][\nopage wp\
§4.1]{Apl20OsiLicense2004a}. Therefore, all \emph{4others} use cases contain
the respective mandatory condition (ApL-2 - ApL-9).
\item Additionally, the ApL requires, that modifications must be
marked\footcite[cf.][\nopage wp\ §4.2]{Apl20OsiLicense2004a}. Thus, in all
cases of passing the modified software in the form of source code the OSLiC
requires to mark the modifications and to integrate a hint into the notice
file – while in all the cases of passing the modified software in the form of
binaries it inserts only a voluntary condition (ApL-4 - ApL-9).
\item Furthermore, the ApL requires that one must \enquote{[\ldots] retain, in
the Source form of any Derivative Works that You distribute, all copyright,
patent, trademark, and attribution notices from the Source form of the Work}
So, the OSLIC requires in all contexts (ApL-1 - ApL-9) that the licensing
elements are retained in the form you have received them\footnote{This might
confuse some readers: Yes, even if you distribute a modified version in the
form of binaries you must fulfill this condition. Moreover, you must also hand
the license over to your receipient. But, nevertheless, you are not obliged to
publish the modified source code, too. ($\rightarrow$ OSLiC, p.
\pageref{sec:ProtectPowerOfApL})}.
\item Finally, the ApL requires that the received “NOTICE text file” must be
integrated as readable copy to each package distributed in the form of source
code, or – in case of binary distibutions – must be displayed
\enquote{[\ldots] if and wherever such third-party notices normally
appear}\footcite[cf.][\nopage wp\ §4.4]{Apl20OsiLicense2004a}. Thus, the OSLiC
requires mandatorily that all source code distributions must include the
notice text file (ApL-2, ApL-4, ApL-6, ApL-8) and that all distributions of
binary applications which normally show such a copyrigth screen must integrate
the content of the notice file into this screen (ApL-5, ApL9). For libraries
distributed in the form of binaries it is assumed that they normally do not
contain such copyright dialogs (ApL-7)
\end{itemize}
%\bibliography{../../../bibfiles/oscResourcesEn}