-
-
Notifications
You must be signed in to change notification settings - Fork 10
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
Extend the specification to define a license property, so that IP considerations are unambiguous, and it is addressed consistently. #33
Comments
@ericjohnson-tibco interesting idea. The bar for a new core keyword ( I would prefer Note that with draft |
With no feedback on thoughts since Oct, I'm removing this issue from draft-09 milestone. |
I might be interested in try to make a vocabulary to add this to my schemata. How can I got about it in a way that it might actually be accepted eventually? |
I don't think this makes sense. There is nothing about this that is specific to JSON Schema, and any solution we come up with, I think you should be able to use to describe other documents, too. I think data like this is better expressed with something more standard, like the rel=license link relation. Or perhaps a JSON Schema defines a keyword equivalent to an HTML meta tag. Also I think licensing is a legal concept, and technical standards do not set the law. And in the US, APIs and data are not necessarily copyrightable. The contents of a book might be copyrighted; but the fact the book is divided into chapters and each chapter has one heading and 0+ paragraphs and so on—this is just expressing a fact about how books are written; likewise, JSON Schema is merely expressing facts about how JSON documents are formed. So I think the presence of a "license" property could be misleading. |
I think some purely informational (non-validating) keywords for documenting schema ownership and attribution could be useful - e.g. |
I've seen a number of meta-data keywords or indeed an object, record things like copyright and provenance.
First, you need to define the additional keywords you want to add, what they mean, and what they represent. Those last steps, we can help with!
I'm not sure exactly what you mean by this. If you create a vocabulary, YOU have created it. It's your thing you provide tooling for or convince other people is worth using. As an org, we may curate a list of published vocabularies, but we're not going to look after or promote them. The main reason for vocabularies is to allow extensions to be written by OTHER people. There's an example at the bottom of the core spec for how to write a new meta-schema with a new vocabulary. Come by our slack if you want help or have questions. As an aside, I've migrated this issue to the vocabularies repo. We haven't updated it in a while, but it allows others to find others interested in a specific aspect... hopefully. We haven't formally worked out what to do with it yet, other than move issues here which don't fit in core or validation. |
Since the intent of schemas is to be widely used and shared, they should probably include standard license information.
Two forms come to mind:
"$spdx_license_identifier" : "MIT",
"$license_text" : [
"Copyright ... some Co.\n",
"This file is covered by our license ...\n",
"Please note the following rules...\n",
" blah, blah, blah\n",
]
The text was updated successfully, but these errors were encountered: