So a revised "Things I Recommend" list:

  * Checking that Nimble metadata matches the package.
  * Have `nimble init` suggest "Apache || MIT" as an option above plain 
"Apache". ("License nagging" in favor of this is becoming very common in the 
Rust community, which would totally destroy Nim's chances as "the copyfree 
language of choice"...)
  * Checking that the license string is a valid 
[SPDX](https://spdx.org/licenses/) identifier, or a string of several 
identifiers joined with either `||` or `&&`. Note that this PPL / "Peer 
Production License" isn't listed there. Invalid license string would generate a 
warning during `nimble` operations.
  * Better to give warning about licenses that are not FSF and OSI approved. I 
think that having a `nimble` warning for 
non-[CI-approved](http://copyfree.org/standard/licenses) licenses would benefit 
Nim ("Apache||MIT" being OK), but that's just my humble opinion...
  * Perhaps `nimble init` could generate a LICENSE (or 
[UNLICENSE](https://unlicense.org/)) file like `cabal init` does. Bonus points 
for a warning if it finds conflicting license file (ex. COPYING).


Reply via email to