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
11∃%∃1
/10%%−%∃!

23 24∃ ∃ )
/)%∃−0∃∃+%/∃!5+
∗+,+)  + +  %%% −−+/
% (∗ ##+#6%!&)∃∃+&
∃ ∃ +0 ∃! .∃% ∃ +  +∃ 
  ++ )+∃   % + +∃  )
%)%∃∃&! !
7% ∃ ∃% ∃  %+0%)  +8∃ −∃∃∃
−∃
!         #
     %          
  %     % 
             ∀  
 , # 
)9!)!):)!3&  4;
3<4;),∗!:!)&3&4)(=(> ! ∀∀#∃∃%!&&!
%,+∗: 6%!)∃∃+&
> 
%)
∃0%∃ −−  − 0%∃ +∃  ∃+−∃  ∃ 3  %
∃∃+ −40+% ∃∃∃% + % 
%  +∃  −−+  ∃   ∃ ! .+∃)  ∃ 
−%%∃ − 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 −∃ +/ −   ∃)
∃00∃∃−∃+−∃!
.      +  ∃  −−+     +−0    ≅∃    +∃  0+
∃!: %%0ϑ≅∃+∃
 ∃!!−##∃!!−#Η+%!∃
>##%+%+& ∀!∃!##&00> ∋(0(0Ν!ϑΟΠ>Π
∆ ##!∃!##Β+∃∃∃Η.−#
##!−+∃!#0+?+∃#−+∃+%
%,+∗: 6%!)∃∃+&
 (
+      +−∃      ϑ 0+%  ∃∃!  .  ≅  ≅  +%5∃  
,%/ %+?(%  ∃/ Κ0∃−  /%∃∃
ϑ ≅ ∃)   % %% %∃ −)  + 
  +−∃!  ) ∃+∃∃∃     ,+ 
ΕΕ0 % +∃−≅∃  +% − 0
∃!

∃  0∃ ∃    ∃   ∗∃ ∗∃)  ∃  ∃5
& −∃ −−∃+%∃∃! /%∃ %∃∃
∃3!!)?&! 4)% −3∗∃&! 4) +% %∃)
% %0%%∃+ %∃) %∃ ∃∃! & )
+  34 +   ∃   ∃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∃ −  Κ) − ∃/  64  
−−%% 3Β%+4! ++∃ %−  ∃+
%∃)7: %∃∃∃+%∃ − %∃∃∃ %!.∃
%/∃∃  +        +  %/      ∃        ∃+  − 
∃∃/ − %/?  +−∃! .∃ ∃ ∃∃ ∃
∃∃ ∃ ∃ ∃   0∃ −−∃  ! ∃ ∃ %∃
)%%0−∃%/%5∃+∃∃
ΒΕ∃−!
!
∃ / ∃+ ≅) ++ %% −−  ∃ %% −∃
  +%∃  %!  Β+      ∃−  %  ∃      ≅!  ∃  %∃
−%−∃ 0− %/)+∃ 00% 0/% 
∃%∃∃−−)∃∃%%/∃∃!Ι−++
 / %∃ ∃ 0% +  / ∃−%−∃  −0+∃!. 
+%/%∃∃!&∃)∃∃∃∃∃∃+∃!
Β/ )   ∃   ∃  0  /  ∃! 
∃ /)  +∃ ∃  %/ Φ%Γ ∃++ %∃ 
/−%%%∃!∃)∃%/
/%∃ 3∃∃%∃∃4 ∃!Β∃ 
% +∃+ + %∃−% Α+−∃  
∃∃)+∃Α+−−−%
+ ∃!Β+∃ %∃ −+ −∃)  + 0−
+−∃)∃∃+∃∃∃0%/∃−%∃+++−∃
00%  ∃0  ∃  ∃∃)    +−∃  −∃ 
+−∃%%%−∃!
.∃∃ %%∃+−∃∃∃ −
∃%∃+−∃8−!.∃∃0%/+−
−  ≅+− %% ∃   %0%/   −  !  ∃ % 
/   /∃ ∃+% 0− 0/ 0 ∃+  ∃
−0−−∃%!
Β/% %+ ∃) %% −+∃ %
%∃  %∃    ∃∃  +  )      %∃  %−∃  0  +  +%∃  
− %∃ ! + +%∃ %% %∃+ ∃∃ − − %∃ 
 +− ∃∃   / +− ∃  %∃ +∃  
%,+∗: 6%!)∃∃+&
 
∗∃∗∃ ∃ )  0% + 0 ∃∃    
∃−%∃+−∃!.%/∃∃%∃∃/∃//−∃)−%
 %% −  − Φ%∃Γ    %∃ Φ%)Γ  ∃−  +%∃
0+ %  ∃∃)  ++)     /  ∃! :    +∃∃    %
0%    %    /  %  −∃      Β  %∃∃)  ∃  %%  ∃    %%
−%−%∃−+%∃!

.∃%%/ ∃ −∃0%% −%−!
 ∃ 0% /  %%  ∃+ ≅∃ ∃% %/  −∃!  .
∃ %% +  −  %) ∃%%/ ∃ − +∃∃  % +∃∃
−∃−−+/+∃0−%∃∃!

 !∀! ∀
## )23 
∀   1∗ 4#∀%
!01%#∀%% 506((∀%)−7
# 1)∋20%%&
 80%%! %)
#∀∋9 %#9
 #)∋
∋9 +#+−77:)#;777
 ∋%,#
% % )∋#∀#∋9
   ,9!. 
)
  %  %,%!.%
)3 ∀# %
) # %# 
%9%#  
# %  
 #)2< 
! %#<!)
%,+∗: 6%!)∃∃+&
& 
%,+∗: 6%!)∃∃+&

.∃∃+0%∃%,+∗
:)6%+−)∃∃+&3−0& ∀4!%%/%
##!∃∃%!!
.∃%∃+%0∃%%∃
∗≅/)Μ%/1)%1∗−∃)3& ∀4;
+;)(∗ 
##+#3&4)=&
 ! ∀∀#∃∃%!&!∋(
Ι/Θ& ∀Μ%/∗≅/)%)∗−∃!
.∃%∃%∃+ΙΙ−−∃93%7%∃4&!
%)∃)0+)ΙΙ?Βϑ?Κ%0%
##−−∃!#%∃∃#0/?#&! #+#
∃∃%)+∃∃%/−∃+%∃%∃
+−/%+)∃+%∃%3−/
%+0+∃%4∃∃%!.∃∃
)−+∃0%+/∃%!