-
Notifications
You must be signed in to change notification settings - Fork 17
Description
Following a conversation in muon-spectroscopy-computational-project/muon-galaxy-tools#96.
The license tag can be used/understood in multiple ways:
- the license for the tool XML file itself and associated scripts (edit: shipped with the tool)
- the license only for associated scripts, and the tool XML itself is covered by some overarching repo license
- the license for the software that it wraps
--
- The tool XML docs on
licensesuggests that option 1 is the intended meaning:
This string specifies any full URI or a a short SPDX identifier for a license for this tool wrapper. The tool wrapper version can be indepedent of the underlying tool. This license covers the tool XML and associated scripts shipped with the tool. This is interpreted as schema.org/license).
- But a conversation with @bgruening implies that some people are interpreting it with the second meaning:
My understanding is that MIT [the overarching license of the tools-iuc repo] is for the tool-XML files. The license annotation in the XML file might indicate the license of additional scripts associated with the XML tools.
My opinion is that it's totally counterintuitive to have such a deliberately self-contained XML document be licensed partially by something outside it, especially if the license tag is explicitly set. (Not to mention the license displayed in the UI might then not be accurate?) One example of where this conflict exists in tools-iuc would be SpyBOAT
- I don't see any documentation that implies the third meaning, but this is an easy misinterpretation for a new developer.
--
The license tag is also not mentioned anywhere in the Planemo Tool Best Practices or the IUC Standards. (The fact that there are two best-practice-for-tools documents is another, separate issue...)
It would be useful to:
- include licensing in all best practice documents
- explain how the
licensetag should be used in repos containing many tools