-
Notifications
You must be signed in to change notification settings - Fork 74
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Preserving license information #618
Comments
These are good ideas, but they scare me. First I want to push back on that last part: Authors are responsible for correct licensing and attribution when they publish works. ROBOT is not responsible. There are some simple/common tasks that ROBOT could make easier, but the complex interaction between code and law (on a global scale!) scares the crap out of me. If we build a tool that even tries to figure out the right licenses, and we mess up, maybe we ROBOT devs are on the hook. Practically speaking I also have concerns:
If we could be very clear about the recursive dependencies for our projects (which would be good for many reasons) then I'd be less worried about summarizing licenses. That sounds related to #6, one of our oldest tracker items. |
100%! Didnt think about this creating some kind of legal situation.. I thought it was just an option to copy licenses where they exist, and leave the rest to the responsibility of the ontology authors! We should definetly not try to compute overall licenses or anything apart from saying which ontologies with explicit licenses in the import closure have been merged or extracted with ROBOT.
I think it would be good to make this an option.
Anything that extracts a subset of an ontology, like ROBOT filter, extract, remove, etc. Presumably, the license would not change under such operations.
yep.
Something as simple as:
But yeah, there is the problem that we likely do not have access to the whole recursive dependency chain, these messages could be misleading (because they are incomplete). So I dont know now what the best path here is. For now, maybe it would be good to make it possible to introduce a universal ROBOT parameter that allows to |
I think we could do this a bit more generically. I would like to have some options for |
I am wondering, should we make it easier to preserve license information throughout the ontology life cycle?
robot annotate
, like--add-license-summary
, that writes creates a nice overview of the ontologies used inside the current ontology and all the respective licenses involved. This would serve two purposes:The text was updated successfully, but these errors were encountered: