-
Notifications
You must be signed in to change notification settings - Fork 118
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
Adding a version to profile attribute (or doing this via a "spec" namespace) #444
Adding a version to profile attribute (or doing this via a "spec" namespace) #444
Comments
This sounds very useful for our Fiscal Data Package work over at OpenSpending, where we've also reached v1.0 and would like to be able to specify that so we can inspect a package to understand if it's v1.0 or not. |
@rufuspollock let's talk this one over soon? My thoughts are basically the same as when I opened this issue. |
Generally 👍 but want to know how this works if e.g. a package satisfies several specs (is that a valid use case)? |
There's renewed interest in this and we have now hit v1 and making improvements beyond that. In terms of structure, one option is using a
This would allow compatibility with current |
PROPOSED RESOLUTION:
|
I generally like the idea of reducing "magic" for the profile field and using raw URLs. Is there is a plan to drop Data Package Identifier spec also (not implemented anywhere)? It's another "magic" or one-point-of-failure area making general specifications to be vendor-locked. I think we can have endpoints on the specs site to publish profiles: |
@roll glad you like this approach and agree on deprecating |
v1 is here! Going forward, we will have to have ways to handling different spec versions, and specifically, implementors will need to be able to rely on some metadata for this.
Status
profile
single value and use@
eg.profile: "[email protected]"
Original Proposal
Towards this end, I propose adding a
spec
property, which is a namespace for this purpose. One can think of this namespace as being metadata for the descriptor itself, rather than metadata for the data.At this stage, there are two properties that would live in the spec namespace:
profile
: This property has landed in v1version
: This property has not yet been added to the specifications, but the need has been established and it will be vital for implementors going forwardIn the absence of the
spec
property, defaults are to be assumed:spec.profile
- the same as the currentprofile
definitionspec.version
- the current specification versionThis property should apply to all specifications.
For related discussions, see #403 (use namespaces in DP - WONTFIX), #399 (introduce version - WONTFIX at time and reference to this issue for future changes) and #103
The text was updated successfully, but these errors were encountered: