Hi Yev,

 

We should definitely fix the documentation - there are probably more errors 
like this in the JavaDocs since I changed the name of the class but may not 
have updated all the class name references.

 

I like the idea of setting the license list version by default - that would be 
a good enhancement for usability of the library.  We would just want the API's 
to be backwards compatible.

 

If I remember correctly, the license version is getting pulled from the action 
SPDX Licenses website.  We should also fix the code so valid versions are 
returned.  I can think of a few solutions:

A) Fix it at the source - change the version in the spreadsheet which is the 
input to the HTML files generated for the license pages which is parsed by SPDX 
Tools for the  version

B) Fix the tool which converts the spreadsheet to the website to form a valid 
version

C) In the method that gets the version, parse it and turn it into something 
valid

D) Hard-code the version and update the tools whenever the license list is 
updated

 

I'm thinking C would be the most useful since there is already "bad data" out 
there in terms of the version.  This would not only fix it for the current 
website but would also work if anyone is using old license list data (either 
cached or their own copy).  We could also generate a warning in the tool that 
creates the web pages.

 

Feel free to many any or all changes - I'm not actively updating the tools code 
for the next 2-3 days, so this is a good time to make changes (ie: no merge 
conflicts).


Thanks,

Gary

 

From: Yev Bronshteyn [mailto:[email protected]] 
Sent: Monday, August 24, 2015 11:25 AM
To: [email protected]
Cc: Gary O'Neall Source Auditor
Subject: License List Version in SPDX Tools

 

 

I noticed that calling 
ListedLicenses.getListedLicenses().getLIcenseListVersion() returns "2.1 Jun 30, 
2015”, which is the version followed by a date. While informative, this 
“version” can’t be used to set the license list version of an SPDX document, as 
the spec requires the latter to be of the form “M.N”, where M is the major 
number and N is the minor. And here it gets interesting:

 

*       The javadoc for the method is "Version of the license list being used 
by the SPDXLicenseInfoFactory”. This not only does not describe what behavior 
to expect, but references a deprecated class. If the version followed by a date 
is the expected output of this method, we should document it, so that the 
consumer may know to parse out the date in setting the license list version 
property on an SPDX document.
*       It might be easier for SPDX tools just to set the license list version 
of the document by default, so that the API user doesn’t even have to worry 
about it.

I’m happy to make the changes, just want to be sure I’m not missing anything.

 

Thanks.

 

Yev

_______________________________________________
Spdx-tech mailing list
[email protected]
https://lists.spdx.org/mailman/listinfo/spdx-tech

Reply via email to