-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathquiz.json
1040 lines (1039 loc) · 34.6 KB
/
quiz.json
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
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
[
{
"question": "For a vote on a top level project release to pass you need:",
"category": "release policy",
"show": "4",
"answers": [
{
"answer": "3 or more +1 votes.",
"correct": false,
"level": 2,
"hint": "Releases use majority approval voting in which 3 or more +1 votes and more +1s than -1."
},
{
"answer": "More +1s votes than -1s votes.",
"correct": false,
"level": 2,
"hint": "Releases use majority approval voting in which 3 or more +1 votes and more +1s than -1."
},
{
"answer": "3 or more +1 votes and more +1s than -1s.",
"correct": true,
"level": 1,
"hint": "Releases use majority approval voting in which 3 or more +1 votes and more +1s than -1."
},
{
"answer": "One -1 stops the vote.",
"correct": false,
"level": 1,
"hint": "Releases can't be vetoed."
},
{
"answer": "Votes by users are binding and count.",
"correct": false,
"level": 1,
"hint": "Only PMC members votes count on releases."
},
{
"answer": "Votes by committer are binding and count.",
"correct": false,
"level": 2,
"hint": "Only PMC members votes count on releases."
},
{
"answer": "Votes by PMC members are binding and count.",
"correct": true,
"level": 1,
"hint": "Only PMC members votes count on releases."
},
{
"answer": "Passes as soon as you get 3 +1 votes.",
"correct": false,
"level": 2,
"hint": "You need to allow enough time for everyone to vote."
},
{
"answer": "Votes should be open for at least 72 hours.",
"correct": true,
"level": 1,
"hint": "You need to allow enough time for everyone to vote."
}
],
"reason": "Releases use majority approval voting (i.e at least 3 +1 votes and more +1 votes than -1 votes) and the vote should to be open 72 hours so that everyone has a chance to vote.",
"links": [
{
"name": "Release Approval",
"link": "http://www.apache.org/legal/release-policy.html#release-approval"
},
{
"name": "Release Votes",
"link": "https://www.apache.org/foundation/voting.html#ReleaseVotes"
},
{
"name": "Approving a release",
"link": "http://www.apache.org/legal/release-policy.html#approving-a-release"
}
]
},
{
"question": "For a release a PMC (Project management committee) must:",
"category": "release policy",
"show": "4",
"answers": [
{
"answer": "Publish official releases.",
"correct": true,
"level": 1,
"hint": "Only official voted on releases are allowed."
},
{
"answer": "Direct users towards snapshot releases.",
"correct": false,
"level": 2,
"hint": "Users should be directed to only official releases"
},
{
"answer": "Direct users towards nightly builds.",
"correct": false,
"level": 2,
"hint": "Users should be directed to only official releases."
},
{
"answer": "Link to nightly builds from their download page.",
"correct": false,
"level": 2,
"hint": "Users should be directed to only official releases."
},
{
"answer": "Publish maven artifacts.",
"correct": false,
"level": 2,
"hint": "Maven is a secondary distribution mechanism."
},
{
"answer": "Provide a binary release.",
"correct": false,
"level": 1,
"hint": "Apache releases open source, binaries are provided as a convenience only."
}
],
"reason": "Apache only produces source releases and users can only be directed to official releases that have been voted on.",
"links": [
{
"name": "Publication",
"link": "http://www.apache.org/legal/release-policy.html#publication"
},
{
"name": "What is a release?",
"link": "http://www.apache.org/legal/release-policy.html#what"
}
]
},
{
"question": "Each ASF release must contain:",
"category": "release policy",
"show": "4",
"answers": [
{
"answer": "A LICENSE file.",
"correct": true,
"level": 1,
"hint": "Each release must contain the full text of the Apache License 2.0."
},
{
"answer": "A NOTICE file",
"correct": true,
"level": 1,
"hint": "A NOTICE file is required by ASF policy. 3rd party licensed ALv2 software do not require a NOTICE file."
},
{
"answer": "All licenses (except 3rd party Apache V2 licensed software) of bundled software must be mentioned in LICENSE.",
"correct": true,
"level": 2,
"hint": "Any users of the release need to know all of the license terms and it's best to keep that in one place."
},
{
"answer": "All licenses (except 3rd party Apache V2 licensed) of dependencies must be mentioned in LICENSE.",
"correct": false,
"level": 2,
"hint": "Only 3rd party bundled software should be mentioned in LICENSE and NOTICE."
},
{
"answer": "List all ALv2 license software in LICENSE contained within the release.",
"correct": false,
"level": 2,
"hint": "While it's a good idea to list all Apache licensed software bundled in a release it's not required."
},
{
"answer": "For each ALv2 license software contained within the release include the full text of each in LICENSE.",
"correct": false,
"level": 3,
"hint": "The full text of the ALv2 is only needed to be included once even if you have multiple ALv2 bits of software bundled in your release."
},
{
"answer": "The LICENSE and NOTICE files can be anywhere in the release.",
"correct": false,
"level": 2,
"hint": "The LICENSE and NOTICE files must be in the root of the release."
},
{
"answer": "Extra informational material can be provided in LICENSE and NOTICE.",
"correct": false,
"level": 2,
"hint": "Only required information about bundled software is required."
},
{
"answer": "Information about dependencies can be provided in LICENSE.",
"correct": false,
"level": 1,
"hint": "Only information about what licensed software is bundled needs to be included in LICENSE or NOTICE."
},
{
"answer": "For any bundled software the full text of it's license must be included.",
"correct": true,
"level": 1,
"hint": "License information needs to be listed in LICENSE. You can also use pointers to licence information."
},
{
"answer": "A URL to the license(s) of bundled software can be included in LICENSE.",
"correct": false,
"level": 3,
"hint": "A pointer needs to point to a local file containing the full text of the license."
},
{
"answer": "All ASF source files have ASF headers.",
"correct": true,
"level": 1,
"hint": "All source files must have the ASF header unless they are under another license."
},
{
"answer": "A DEPENDENCIES file.",
"correct": false,
"level": 2,
"hint": "A DEPENDENCIES file is not required by ASF policy. However it is helpful to include one."
},
{
"answer": "jar files",
"level": 1,
"correct": false,
"hint": "Apache releases source code and a source release can't contain any compiled code."
}
],
"reason": "A release should contain a LICENSE and NOTICE file and only required information be placed in LICENSE and NOTICE. The LICENSE file should list all bundled software licenses, but may omit ALv2 ones.",
"links": [
{
"name": "Licensing Documentation",
"link": "http://www.apache.org/legal/release-policy.html#licensing-documentation"
}
]
},
{
"question": "The ASF has a release policy because:",
"show": "4",
"category": "release policy",
"answers": [
{
"answer": "It provides legal protection for people involved in the release.",
"correct": true,
"level": 2,
"hint": "To provide legal protection there needs to be a distinction between in progress work and released work."
},
{
"answer": "Apache loves bureaucracy.",
"correct": false,
"level": 1,
"hint": "Apache tries to keep bureaucracy to a minimum but some is required for legal protection and openness."
},
{
"answer": "To reduce the cost of legal protection.",
"correct": true,
"level": 2,
"hint": "Not following policy may lessen on the legal protection provided or raise insurance premiums."
},
{
"answer": "To encourage community participation.",
"correct": true,
"level": 2,
"hint": "Having a ceremony around releases encourages participation."
},
{
"answer": "So that the builds are easily reproducible.",
"correct": true,
"level": 1,
"hint": "If an issue is found with a build you may need to recreate the release or fix the issue and make a new release."
},
{
"answer": "To keep a history of all decisions and changes.",
"correct": true,
"level": 1,
"hint": ""
},
{
"answer": "To have an open process visible by anyone.",
"correct": true,
"level": 1,
"hint": "Apache produces open source software in the open."
},
{
"answer": "To get around some software licenses clauses.",
"correct": false,
"level": 2,
"hint": "All release must comply with Apache legal policy and any contained 3rd party licenses."
},
{
"answer": "As a barrier to quickly making software releases.",
"correct": false,
"level": 1,
"hint": "Make releases and make them often they way they are easier to review."
},
{
"answer": "Apache loves complexity.",
"correct": false,
"level": 1,
"hint": "Is best to keep the release process simple so it can be easily performed by others."
}
],
"reason": "The release policy exists to provide legal protection to those making the release.",
"links": [
{
"name": "Why do we need a foundation wide policy?",
"link": "http://www.apache.org/legal/release-policy.html#why"
}
]
},
{
"question": "Before voting on a release a PMC member must:",
"show": "4",
"category": "release policy",
"answers": [
{
"answer": "Check that the release candidate complies with ASF legal policy.",
"correct": true,
"level": 1,
"hint": "A release needs to comply with ASF policy."
},
{
"answer": "Check that the release candidate complies with ASF release policy.",
"correct": true,
"level": 1,
"hint": "A release needs to comply with ASF policy."
},
{
"answer": "Check that the release is signed by a valid signatures.",
"correct": true,
"level": 1,
"hint": "All release must have a valid signature, otherwise they could be modified and contain anything."
},
{
"answer": "Ensure that the LICENSE and NOTICE files are present.",
"correct": true,
"level": 1,
"hint": "ASF policy requires both a LICENSE and NOTICE file."
},
{
"answer": "Check that they can compile the release.",
"correct": true,
"level": 1,
"hint": "What's the point of a source release if you can't compile it?"
},
{
"answer": "Test the compiled version on their own machine.",
"correct": true,
"level": 2,
"hint": "Release should be tested to ensure that they work. This doesn't mean they are totally bug free."
},
{
"answer": "Check what in the release matches to what is in version control.",
"correct": true,
"level": 2,
"hint": "Releases need to be reproducible."
},
{
"answer": "Check there are no outstanding bugs.",
"correct": false,
"level": 2,
"hint": "All software has bugs. The aim is for each release to be better than the last."
},
{
"answer": "Check that the documentation is up to date",
"correct": false,
"level": 2,
"hint": "While documentation is helpful it's not required before voting."
},
{
"answer": "That all test pass.",
"level": 2,
"correct": false,
"hint": "A failing test probably indicates a problem but all tests passing is not a requirment for voting."
}
],
"reason": "Before voting a PMC member should check that the release is correctly signed, complies with ASF policy, contains a LICENSE and NOTICE file, can be compiled from source and generally works.",
"links": [
{
"name": "Release Requirements",
"link": "http://www.apache.org/legal/release-policy.html#approving-a-release"
},
{
"name": "Owned and Controlled Hardware",
"link": "http://www.apache.org/legal/release-policy.html#owned-controlled-hardware"
}
]
},
{
"question": "Once a new version of the project has been released, what must the PMC do?",
"show": "4",
"category": "release policy",
"answers": [
{
"answer": "Place the artifacts in www.apache.org/dist.",
"correct": true,
"level": 1,
"hint": "This is thw official place for releases and the place they are mirrored from."
},
{
"answer": "Publish maven artifacts.",
"correct": false,
"level": 2,
"hint": "Maven is a secondary distribution mechanism."
},
{
"answer": "Announce the release to the users, dev and announce mailing lists.",
"correct": true,
"level": 1,
"hint": "It's a good idea to tell people about new releases."
},
{
"answer": "Manually archive the previous release.",
"correct": false,
"level": 2,
"hint": "Old releases are archived automatically."
},
{
"answer": "It's best to wait 24 hours before announcing to allow the release to be copied to the mirrors.",
"correct": true,
"level": 1,
"hint": "It may talk a little while for thr mirrors to catch up."
}
],
"reason": "Releases need to published in the correct place (to be mirrored) and you need to tell people about them.",
"links": [
{
"name": "Release distribution",
"link": "http://www.apache.org/legal/release-policy.html#release-distribution"
},
{
"name": "Where do releases go?",
"link": "http://www.apache.org/legal/release-policy.html#where-do-releases-go"
},
{
"name": "Announcing releases",
"link": "http://www.apache.org/legal/release-policy.html#release-announcements"
},
{
"name": "How are releases archived?",
"link": "http://www.apache.org/legal/release-policy.html#archived"
}
]
},
{
"question": "Which licenses are compatible and similar in terms with the Apache License 2.0?",
"show": "6",
"category": "licensing",
"answers": [
{
"answer": "Apache software License 1.0.",
"correct": false,
"level": 2,
"hint": "The Apache Software License 1.0 contains an advertising clause."
},
{
"answer": "Apache software License 1.1.",
"correct": true,
"level": 1,
"hint": "A license which adds no restrictions is compatible."
},
{
"answer": "BSD 2-clause.",
"correct": true,
"level": 1,
"hint": "A license which adds no restrictions is compatible."
},
{
"answer": "BSD 3-clause.",
"correct": true,
"level": 1,
"hint": "A license which adds no restrictions is compatible."
},
{
"answer": "BSD with advertising clause.",
"correct": false,
"level": 2,
"hint": "Advertising clauses are not compatible with the Apache License 2.0"
},
{
"answer": "MIT or X11 license.",
"correct": true,
"level": 1,
"hint": "A license which adds no restrictions is compatible."
},
{
"answer": "W3C software license.",
"correct": true,
"level": 2,
"hint": "A license which adds no restrictions is compatible."
},
{
"answer": "GNU GPL 1, 2, 3.",
"correct": false,
"level": 1,
"hint": "Derivative works of GPL licensed software must be license under the GPL license."
},
{
"answer": "GNU LGPL 2, 2.1, 3.",
"correct": false,
"level": 1,
"hint": "Derivative works of GPL licensed software must be license under the GPL license."
},
{
"answer": "JSON license.",
"correct": false,
"level": 2,
"hint": "Good and evil are subjective."
},
{
"answer": "Creative Commons Attribution (CC-BY) 2.5, 3.0, and 4.0.",
"correct": false,
"level": 2,
"hint": "Category B licenses need to be handle carefully."
},
{
"answer": "Creative Commons Non-Commercial.",
"correct": false,
"level": 2,
"hint": "Only for non commercial use is a restriction."
},
{
"answer": "Creative Commons Copyright-Only Dedication.",
"correct": true,
"level": 2,
"hint": "A license which adds no restrictions is compatible."
},
{
"answer": "Eclipse Public License EPL 1.0.",
"correct": false,
"level": 2,
"hint": "Category B licenses need to be handled carefully."
},
{
"answer": "Common Development and Distribution Licenses: CDDL 1.0 and CDDL 1.1.",
"correct": false,
"level": 2,
"hint": "Category B licenses need to be handled carefully."
},
{
"answer": "Works in the public domain.",
"correct": true,
"level": 1,
"hint": "A license which adds no restrictions is compatible."
}
],
"reason": "License that do not add any additional restrictions than the Apache License 2.0 are compatible.",
"links": [
{
"name": "Compatible licenses",
"link": "https://www.apache.org/legal/resolved.html#category-a"
},
{
"name": "Excluded licenses",
"link": "https://www.apache.org/legal/resolved.html#category-x"
},
{
"name": "Weak Copyleft licenses",
"link": "https://www.apache.org/legal/resolved.html#category-b"
},
{
"name": "GPL Compatibility",
"link": "http://www.apache.org/licenses/GPL-compatibility.html"
}
]
},
{
"question": "Can Apache distribute products under a prohibited ('Category X') license?",
"show": "2",
"category": "licensing",
"answers": [
{
"answer": "Yes for any Category X bundled software.",
"correct": false,
"level": 1,
"hint": "Prohibited licensed software can not be distributed."
},
{
"answer": "No (with a couple of rare exceptions).",
"correct": true,
"level": 1,
"hint": "Prohibited licensed software can not be distributed."
},
{
"answer": "Yes but only for some common build tools.",
"correct": true,
"level": 3,
"hint": "Some prohibited licensed build tool software can be distributed."
}
],
"reason": "Prohibited licensed software can not be distributed.",
"links": [
{
"name": "Prohibited distribution",
"link": "https://www.apache.org/legal/resolved.html#prohibited"
},
{
"name": "Build tools",
"link": "https://www.apache.org/legal/resolved.html#build-tools"
}
]
},
{
"question": "Can Apache rely on products under a prohibited ('Category X') license?",
"show": "2",
"category": "licensing",
"answers": [
{
"answer": "Yes for all dependencies.",
"correct": false,
"level": 1,
"hint": "Prohibited licensed software can not be an external dependency."
},
{
"answer": "No.",
"correct": true,
"level": 1,
"hint": "Prohibited licensed software can not be an external dependency."
},
{
"answer": "Only if it's an optional dependency.",
"correct": true,
"level": 2,
"hint": "Do the majority of the users need this optional component?"
}
],
"reason": "Prohibited licensed software can not be distributed but you can rely on optional dependencies.",
"links": [
{
"name": "Optional dependency",
"link": "https://www.apache.org/legal/resolved.html#optional"
}
]
},
{
"question": "If a third party bundled bit of software is dual licensed what do you do?",
"show": "4",
"category": "licensing",
"answers": [
{
"answer": "Include both licenses in LICENSE.",
"correct": false,
"level": 2,
"hint": "Select the most permissive license and use that."
},
{
"answer": "Toss a coin and put one license in LICENSE.",
"correct": true,
"level": 2,
"hint": "Select the most permissive license and use that."
},
{
"answer": "Put a note in NOTICE about this.",
"correct": false,
"level": 2,
"hint": "Only required information should go in NOTICE"
},
{
"answer": "Select the most permissive license and put that in LICENSE.",
"correct": true,
"level": 2,
"hint": "Select the most permissive license and use that."
},
{
"answer": "Prefer a Category A license over a Category B license over a Category X license and include that.",
"correct": true,
"level": 1,
"hint": "Select the most permissive license and use that."
},
{
"answer": "Nothing is required to be done.",
"correct": false,
"level": 2,
"hint": "Select the most permissive license and use that."
}
],
"reason": "Select the most permissive license and use that. Prohibited licensed software can not be distributed.",
"links": [
{
"name": "Mutually exclusive",
"link": "https://www.apache.org/legal/resolved.html#mutually-exclusive"
}
]
},
{
"question": "What are required third party notices?",
"show": "4",
"category": "licensing",
"answers": [
{
"answer": "Nobody knows.",
"correct": false,
"level": 2,
"hint": "Well it sometimes seems that way. Any required notice that is not in LICENSE Should go in NOTICE."
},
{
"answer": "Third party copyright notices.",
"correct": false,
"level": 2,
"hint": "Copyrights usually go in LICENSE. The exceptions are relocated copyrights and copyrights from 3rd party Apache license v2 NOTICE files."
},
{
"answer": "License terms.",
"correct": false,
"level": 1,
"hint": "License terms should be listed in LICENSE. Only required information should go in NOTICE."
},
{
"answer": "list of licenses.",
"correct": false,
"level": 1,
"hint": "Licenses should be listed in LICENSE. Only required information should go in NOTICE."
},
{
"answer": "A list of all changes to software when the third party software requires that.",
"correct": true,
"level": 3,
"hint": "Only required third party notices not listed in LICENSE need to be included in NOTICE."
},
{
"answer": "A link to the original software if the third party license requires that.",
"correct": true,
"level": 3,
"hint": "Only required third party notices not listed in LICENSE need to be included in NOTICE."
}
],
"reason": "Select the most permissive license and use that. Prohibited licensed software can not be distributed.",
"links": [
{
"name": "Required notices",
"link": "https://www.apache.org/legal/resolved.html#required-third-party-notices"
}
]
},
{
"question": "Which third party licenses need to be listed in LICENSE when bundled?",
"show": "6",
"category": "licensing",
"answers": [
{
"answer": "Apache software License 1.0.",
"correct": false,
"level": 2,
"hint": "The Apache Software License 1.0 contains an advertising clause and is not compatible."
},
{
"answer": "Apache software License 1.1.",
"correct": true,
"level": 1,
"hint": "All licenses (or a pointer to the license text) need to be listed in LICENSE."
},
{
"answer": "Apache software License 2.0.",
"correct": false,
"level": 1,
"hint": "The text of the Apache license is already included there's no need to include it twice."
},
{
"answer": "BSD 2-clause.",
"correct": true,
"level": 1,
"hint": "All licenses (or a pointer to the license text) need to be listed in LICENSE."
},
{
"answer": "BSD 3-clause.",
"correct": true,
"level": 1,
"hint": "All licenses (or a pointer to the license text) need to be listed in LICENSE."
},
{
"answer": "MIT or X11 license.",
"correct": true,
"hint": "All licenses (or a pointer to the license text) need to be listed in LICENSE."
},
{
"answer": "W3C software license.",
"correct": true,
"level": 2,
"hint": "All licenses (or a pointer to the license text) need to be listed in LICENSE."
},
{
"answer": "GNU GPL 1, 2, 3.",
"correct": false,
"level": 1,
"hint": "The GPL license is not compatible with the Apache License 2.0."
},
{
"answer": "GNU LGPL 2, 2.1, 3",
"correct": false,
"level": 1,
"hint": "The GPL license is not compatible with the Apache License 2.0."
},
{
"answer": "JSON license.",
"correct": false,
"level": 2,
"hint": "The JSON license is not compatible with the Apache License 2.0."
},
{
"answer": "Creative Commons Attribution (CC-BY) 2.5, 3.0, and 4.0.",
"correct": true,
"level": 2,
"hint": "All licenses (or a pointer to the license text) need to be listed in LICENSE."
},
{
"answer": "Creative Commons Non-Commercial.",
"correct": false,
"level": 1,
"hint": "Licenses with non-commercial clasuses are not compatible with the Apache License 2.0."
},
{
"answer": "Creative Commons Copyright-Only Dedication.",
"correct": true,
"level": 2,
"hint": "All licenses (or a pointer to the license text) need to be listed in LICENSE."
},
{
"answer": "Eclipse Public License EPL 1.0.",
"correct": true,
"level": 2,
"hint": "All licenses (or a pointer to the license text) need to be listed in LICENSE."
},
{
"answer": "Common Development and Distribution Licenses: CDDL 1.0 and CDDL 1.1.",
"correct": true,
"level": 2,
"hint": "All licenses (or a pointer to the license text) need to be listed in LICENSE."
},
{
"answer": "Works in the public domain.",
"correct": true,
"level": 2,
"hint": "All licenses (or a pointer to the license text) need to be listed in LICENSE."
}
],
"reason": "All licenses (or a pointer to the license text) need to be listed in LICENSE.",
"links": [
{
"name": "Assembling LICENSE and NOTICE",
"link": "http://www.apache.org/dev/licensing-howto.html"
},
{
"name": "Excluded licenses",
"link": "https://www.apache.org/legal/resolved.html#category-x"
},
{
"name": "GPL Compatibility",
"link": "http://www.apache.org/licenses/GPL-compatibility.html"
}
]
},
{
"question": "Which third party software licenses will likely cause NOTICE to be modified when bundled?",
"show": "6",
"category": "licensing",
"answers": [
{
"answer": "Apache software License 2.0 without a NOTICE file.",
"correct": false,
"level": 2,
"hint": "With no NOTICE file it's unlikely anything needs to be included in NOTICE."
},
{
"answer": "Apache software License 2.0 with a NOTICE file.",
"correct": true,
"level": 2,
"hint": "Even for boilerplate NOTICE file the copyright line needs to be considered."
},
{
"answer": "BSD 2-clause.",
"correct": false,
"level": 1,
"hint": "You add the license text to LICENSE not NOTICE."
},
{
"answer": "BSD 3-clause.",
"correct": false,
"level": 1,
"hint": "You add the license text to LICENSE not NOTICE."
},
{
"answer": "MIT or X11 license.",
"correct": false,
"level": 1,
"hint": "You add the license text to LICENSE not NOTICE."
},
{
"answer": "W3C software license.",
"correct": false,
"level": 2,
"hint": "You add the license text to LICENSE not NOTICE."
},
{
"answer": "GNU GPL 1, 2, 3.",
"correct": false,
"level": 1,
"hint": "The GPL license is not compatible with the Apache License 2.0."
},
{
"answer": "GNU LGPL 2, 2.1, 3.",
"correct": false,
"level": 1,
"hint": "The GPL license is not compatible with the Apache License 2.0."
},
{
"answer": "JSON license.",
"correct": false,
"level": 2,
"hint": "The JSON license is not compatible with the Apache License 2.0."
},
{
"answer": "Creative Commons Attribution (CC-BY) 2.5, 3.0, and 4.0.",
"correct": false,
"level": 2,
"hint": "You add the license text to LICENSE not NOTICE."
},
{
"answer": "Creative Commons Non-Commercial.",
"correct": false,
"level": 1,
"hint": "Licenses with non-commercial clauses are not compatible with the Apache License 2.0."
},
{
"answer": "Creative Commons Copyright-Only Dedication.",
"correct": false,
"level": 2,
"hint": "You add the license text to LICENSE not NOTICE."
},
{
"answer": "Eclipse Public License EPL 1.0.",
"correct": true,
"level": 2,
"hint": "Instructions on how to obtain the source code needs to be provided."
},
{
"answer": "Common Development and Distribution Licenses: CDDL 1.0 and CDDL 1.1.",
"correct": true,
"level": 2,
"hint": "License requires a ist of modifications and who the contributors were."
},
{
"answer": "Works in the public domain.",
"correct": false,
"level": 2,
"hint": "You add the license text to LICENSE not NOTICE."
}
],
"reason": "NOTICE only contains ASF copyright, relocated copyright statements, contents of bundled software NOTICE files and required third party notices.",
"links": [
{
"name": "Assembling LICENSE and NOTICE",
"link": "http://www.apache.org/dev/licensing-howto.html"
},
{
"name": "Required notices",
"link": "https://www.apache.org/legal/resolved.html#required-third-party-notices"
},
{
"name": "Excluded licenses",
"link": "https://www.apache.org/legal/resolved.html#category-x"
},
{
"name": "GPL Compatibility",
"link": "http://www.apache.org/licenses/GPL-compatibility.html"
}
]
},
{
"question": "An ASF project's NOTICE file should contain:",
"show": "4",
"category": "licensing",
"answers": [
{
"answer": "The project name.",
"correct": true,
"level": 1,
"hint": ""
},
{
"answer": "The ASF copyright line.",
"correct": true,
"level": 1,
"hint": ""
},
{
"answer": "A ist of bundled licenses.",
"correct": false,
"level": 1,
"hint": "Licenses need to be listed in LICENSE not NOTICE."
},
{
"answer": "Relocated copyright statements",
"correct": true,
"level": 2,
"hint": "The copyright owner of the original software if it was donated via a software grant."
},
{
"answer": "Copyright lines from 3rd party licenses",
"correct": false,
"level": 2,
"hint": "These are usually included in LICENSE by including the text of the LICENSE."
},
{
"answer": "Contents from bundled Apache licensed 2.0 NOTICE file",
"correct": true,
"level": 2,