Advancing the Software Package Data Exchange: An update on SPDX
Author | Jilayne Lovejoy- Phil Odence - Scott Lamons |
Position | Vice President of Corporate and Business Development, Black Duck Software - Program Manager, HP Open Source Program Office - Corporate Counsel, OpenLogic, Inc |
Pages | 145-152 |
!
∀! ∀#∃%&%∋
%∃ %()
! ∀∀#∃∃%!&!∋(
& ))∗+
,++)∃−∃∃!.∃%
∃−∃∃∃%)
∃+/∃+%∃+∃)0/+∃∃,
−−+∃)++%∃∃!
∗1−%/1,+1
11∃%∃1
/10%%−%∃!
23 24∃ ∃ )
/)%∃−0∃∃+%/∃!5+
∗+,+) + + %%% −−+/
% (∗ ##+#6%!&)∃∃+&
∃ ∃ +0 ∃! .∃% ∃ + +∃
++ )+∃ % + +∃ )
%)%∃∃&! !
7% ∃ ∃% ∃ %+0%) +8∃ −∃∃∃
−∃
! #
%
% %
∀
, #
)9!)!):)!3& 4;
3<4;),∗!:!)&3&4)(=(> ! ∀∀#∃∃%!&&!
%,+∗: 6%!)∃∃+&
>
%)−
∃0%∃ −− − 0%∃ +∃ ∃+−∃ ∃ 3 %
∃∃+ −40+% ∃∃∃% + %
% +∃ −−+ ∃ ∃ ! .+∃) ∃
−%%∃ − 0 % −%! %%)%∃ −%
%/0%%∃∃∃%∃∃0+%0∃!
. +− −∃∃) − ∃) − %/
/ ∃ ) %% % %% %∃ /
−! %∃ ∃ − 0+ %/∃∃∃% %) )
!
. + ∃∃∃ ∃∃− −∃ 5∃ +∃
∃ +∃ ∃! . + ∃ −+ % −)
∃∃+∃?0∃ −−+/ ≅1 ∃) / ∃ ≅ ≅
−−+/)0+∃)∃?−∃∃!
, ∃+∃3,4≅∃ +−+%%/ % !
& ) +−0 % /%0% ∃ ≅∃ ∃ %−0 − 0+
Α+−%%−%%∃≅−%%& !
∃− −) % %% ∃∃ − ∃+∃
%∃∃%%/ ∃)∃− −%∃ 0!
% & & ∃+/ + +− +∃/) Β + % ∋Χ
&##∃!#0+?∃
%,+∗: 6%!)∃∃+&
∆
∃∃ −∃ %/ ,) %/ &!∀Χ ∃+
−% % %!∀ . +8∃ /∃∃ ∃ %∃
0%−∃%+∃/∃!∃+%%%∃∃−−
%∃ −) % ∃−∃)∃+ 0 %∃)
%%%!
. + + ∃+/ ∃ & ∀ %% −
+∃ 0/ −−+/ −−0∃ 5∃!
. ∃+/ ∃ +0%5 ∃ % 3 % 0∃4)
∗+ ,+ ∃) +∃ ∃+ −% %∃∃) −+! 0+
%−% ∃+/ −≅/ ∃∃∃ − − %∃+∃
−+ ∃−%% % −∃ %! Ε∃ 0%/) 0+ ?∃
∃∃∃Φ+∃/∃ ∃0%%−%∃3ΒΕ∃4Γ ∃
)+∃%?%!
++/++Ε/& ∀
Ε0% ∃− ∃+%∃ ∃+/ ∃+∃∃ ∃+0∃Α+ ∃∃
∃%!
∃∃∃) ∃∃%) 0+∃∃%/ ∃
−0 ∃+≅∃ −∃!. ∃+/ 0% ∃
∀##!0!−#?+#∆?> #∃+/?∃∃?−−#
##!∃!##Β+∃∃∃Η.−#+/∃∃+−−/∃∃∃%−%
∃+/!
%,+∗: 6%!)∃∃+&
∋
/% / +% 5∃ + Α+ +−∃− ∃+%∃
−∃ ) 0∃) − %%/! ) ∃ %1 −/
− +∃ ++ %/ / +∃
−!.%∃≅+/∃∃∃%∃))∃%%/0/!
Ι−∃ 0 0+ +% −∃) −∃
−∃%/ ∃ +∃ ) % +∃ ) − %%/) ∃
!∃ ) %/ −∃ − +0%%/
+∃!
7 :) ∃+% ∗+?0∃ −0 ∃ /∃−∃ %−) ∃ 0
%/ !7 :∗+ ) −−% ∃ϑ)
∃∃ ∆ %∃) ∃ ∃ ∃0+!7:%∃ ∃∃
%%6∃ %+ %∃ ∃ %0%∃ ∃∃∃∃% 6∃
% ! %%/) −/ +∃∃ ∃
Ι−%:∃∃ ∃0+∃ %∃ ∃ +∃−∃ −/ ∃+
∃%∃+Α+−∃!.∃%% ∃+)7:∃∃0∃ ∃
Α+%/ ∃−%∃ %∃) ∃ %% ∃ %+ ∃ 0% /
%/ +%!.−+∃ ∃∃∃−
−7:+∃−∃∃−−+/%!
∗+ΙΚ−−0& ∀) −−∃+%∃ %
% %) % !. %/ 01 ∃+∃∃
−∃+;∃% − %− + +∃ ∃
0+! >.∃∃+−∃%%?∗+%∃+∃
%−−+∃!∆%−∃%ΛΙ∃%/%
%−∃)∃+−0%/5!
7% −∃ / +0% ∃) ∃+ / ∃ +−0
−∃ %∃ 0 Α+ +−∃ −/
∃∃! ∃+∃∃∃% +Ι− Λ+∃:+%∋ ∗+ΙΜ
∗+ Ι%%0 +−− ∃ ∃ /) ∃ %% ∃ Α+∃ +)
∃ ∃ −! ∃ ∃ − − −/
∃∃ / +∃/ ∃∃! % + −++ ∃ ∃
Α++−∃−∃+%∃%%−−/∃∃−!
.∃+/ ΦΓ +∃∃1 ∃)
0∃! ∃− , ≅∃ /∃ /% %%
!7 −∃ +/ − ∃)
∃00∃∃−∃+−∃!
. + ∃ −−+ +−0 ≅∃ +∃ 0+
∃!: %%0ϑ≅∃+∃
∃!!−##∃!!−#Η+%!∃
>##%+%+& ∀!∃!##&00> ∋(0(0Ν!ϑΟΠ>Π
∆ ##!∃!##Β+∃∃∃Η.−#
∋##!−+∃!#0+?+∃#−+∃+%
%,+∗: 6%!)∃∃+&
(
+ +−∃ ϑ 0+% ∃∃! . ≅ ≅ +%5∃
,%/ %+?(% ∃/ Κ0∃− /%∃∃
ϑ ≅ ∃) % %% %∃ −) +
+−∃! ) ∃+∃∃∃ ,+
ΕΕ0 % +∃−≅∃ +% − 0
∃!
∃ 0∃ ∃ ∃ ∗∃ ∗∃) ∃ ∃5
& −∃ −−∃+%∃∃! /%∃ %∃∃
∃3!!)?&! 4)% −3∗∃&! 4) +% %∃)
% %0%%∃+ %∃) %∃ ∃∃! & )
+ 34 + ∃ ∃5 ∃
−∃)∃ 0∃ % +∃/− +∃∃∃ ∃−∃
∃+ %∃∃! ∃ ) 0 ∃+∃ ∃ ∃ ∃ ∃
!& . %% − +∃ ∃+ ∗∃ ∗∃ %+∃
%∃∃+−−+/%∃∃)∃+∃,,,!
,%∃∃%%−∃+%∃−+−%0%)%
−+ %∃! ∃ ∃&!!) ,%/) ∃+
%∃ ∃) ∗∃ ∗∃ ∃ ∃!∀ ∗∃) Κ ∃+∃
∃! Ι−−% %∃ − Β% + ΚΒ %∃ +∃
∗∃∗∃ %∃∃!9−∃+∃ ∗∃∗∃ %+.∃
∃+−∃)−∃)Ε,+∃)7:!
Β∃∃0+∃ %0% −−/ +%/
∃+ %∃) ∗∃ ∗∃ %∃ ∃ % 0 +∃ ∃ %∃
%!.∗∃∗∃∃∃ ∃/∃//
%∃+%% ∃+!>%/)Ι−∃)/−
Λ) −) − ) + +∃
∗∃∗∃∃ ∃!∆?Β) +% ∃+0 % −0∃)
∃ +∃ ∃ ∃ ∃ ∃ ∃ ∃/ %∃ %∃! ∋ .∃ 0%∃
+−0++∃ %∃ − ∃% % ∃∃ +− ∃∃!.∃
0/∃+≅∃%/∃−%∃+−∃!
7% − ∃+/ +−0 ∃ − 0
(##%!+−!+#5%????−−+∃#%#
##!∃!+−!+#
##∃!#%∃∃#
& ##!0!#∃####!∃+∃!#Η+%∃1%∃∃
##!%++!#∃?−#+−∃#& # ∋#∃?+∃/?∃+?∃?
∀ ##!∃∃%/!#≅∃#∃∃%/##:%∃ΗΚ∃Ν&& ?:%∃?Μ+?&∋?& ∀
##%!#%∃#>∋ #
##!%++!#∃?−#+−∃#& ∋#∃+?−−∃?∃?
##!∃!##.%Η.−#ΗΕΗ.∃∃%!
> )+−−0∃%/∃∃)∃0/∃∃
##!∃∃!−#& ∆#&#+∃??∃?%∃?%∃????%#
∆ ##−∃!## ?∃−!−Ν%∃1∃##+0!−#∃∃#−#+%%#∀>∆∀
∋ ##∃!#∃#& ∀? ?&∃?%∃∃?∃?!&???∃
%,+∗: 6%!)∃∃+&
∃+ ∃)% + %∃ ∃∃ /− 0/
−∃ ∃+/ ∃! ∃ ∃ −∃ 0 ∃− ∃ %
∃−∃!
. + ∃∃ +% ∃+ %∃ %) ) ∃%
+−∃! Κ ∃% , −−% %∃ 0%/ +
+−∃!
& ∀ ∗+ Ι%%0 +−−) + ∃ Φ0 Γ
0%/∃ ∃∃∃ − ++ ∃% %∃ ∃ %%∃ ∃− −+%%/
%∃! . ∃ %/∃ ++ − ∃+ %∃ 3,%/)
∃ 0/ ∃/ Κ0∃ − Κ) − ∃/ 64
−−%% 3Β%+4! ++∃ %− ∃+
%∃)7: %∃∃∃+%∃ − %∃∃∃ %!.∃
%/∃∃ + + %/ ∃ ∃+ −
∃∃/ − %/? +−∃! .∃ ∃ ∃∃ ∃
∃∃ ∃ ∃ ∃ 0∃ −−∃ ! ∃ ∃ %∃
)%%0−∃%/%5∃+∃∃
ΒΕ∃−!
!
∃ / ∃+ ≅) ++ %% −− ∃ %% −∃
+%∃ %! Β+ ∃− % ∃ ≅! ∃ %∃
−%−∃ 0− %/)+∃ 00% 0/%
∃%∃∃−−)∃∃%%/∃∃!Ι−++
/ %∃ ∃ 0% + / ∃−%−∃ −0+∃!.
+%/%∃∃!&∃)∃∃∃∃∃∃+∃!
Β/ ) ∃ ∃ 0 / ∃!
∃ /) +∃ ∃ %/ Φ%Γ ∃++ %∃
/−%%%∃!∃)∃%/
/%∃ 3∃∃%∃∃4 ∃!Β∃
% +∃+ + %∃−% Α+−∃
∃∃)+∃Α+−−−%
+ ∃!Β+∃ %∃ −+ −∃) + 0−
+−∃)∃∃+∃∃∃0%/∃−%∃+++−∃
00% ∃0 ∃ ∃∃) +−∃ −∃
+−∃%%%−∃!
.∃∃ %%∃+−∃∃∃ −
∃%∃+−∃8−!.∃∃0%/+−
− ≅+− %% ∃ %0%/ − ! ∃ %
/ /∃ ∃+% 0− 0/ 0 ∃+ ∃
−0−−∃%!
Β/% %+ ∃) %% −+∃ %
%∃ %∃ ∃∃ + ) %∃ %−∃ 0 + +%∃
− %∃ ! + +%∃ %% %∃+ ∃∃ − − %∃
+− ∃∃ / +− ∃ %∃ +∃
%,+∗: 6%!)∃∃+&
∗∃∗∃ ∃ ) 0% + 0 ∃∃
∃−%∃+−∃!.%/∃∃%∃∃/∃//−∃)−%
%% − − Φ%∃Γ %∃ Φ%)Γ ∃− +%∃
0+ % ∃∃) ++) / ∃! : +∃∃ %
0% % / % −∃ Β %∃∃) ∃ %% ∃ %%
−%−%∃−+%∃!
.∃%%/ ∃ −∃0%% −%−!
∃ 0% / %% ∃+ ≅∃ ∃% %/ −∃! .
∃ %% + − %) ∃%%/ ∃ − +∃∃ % +∃∃
−∃−−+/+∃0−%∃∃!
!∀! ∀
## )23
∀ 1∗ 4#∀%
!01%#∀%% 506((∀%)−7
# 1)∋20%%&
80%%! %)
#∀∋9 %#9
#)∋
∋9 +#+−77:)#;777
∋%,#
% % )∋#∀#∋9
,9!.
)
% %,%!.%
)3 ∀# %
) # %#
%9%#
# %
#)2
! %#)
%,+∗: 6%!)∃∃+&
&
%,+∗: 6%!)∃∃+&
.∃∃+0%∃%,+∗
:)6%+−)∃∃+&3−0& ∀4!%%/%
##!∃∃%!!
.∃%∃+%0∃%%∃
∗≅/)Μ%/1)%1∗−∃)3& ∀4;
+;)(∗
##+#3&4)=&
! ∀∀#∃∃%!&!∋(
Ι/Θ& ∀Μ%/∗≅/)%)∗−∃!
.∃%∃%∃+ΙΙ−−∃93%7%∃4&!
%)∃)0+)ΙΙ?Βϑ?Κ%0%
##−−∃!#%∃∃#0/?#&! #+#
∃∃%)+∃∃%/−∃+%∃%∃
+−/%+)∃+%∃%3−/
%+0+∃%4∃∃%!.∃∃
)−+∃0%+/∃%!