Skip to content
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

README: Link to specs-go and schema and declare Go-compat policy #500

Merged
merged 1 commit into from Jan 18, 2017

Conversation

wking
Copy link
Contributor

@wking wking commented Dec 14, 2016

The links help with discoverability, otherwise folks reading the README might not notice that we provided these resources in addition to the spec itself.

The Go-compat policy formalizes the rough sketch here. By declaring a Go-compat policy, folks who have Go troubles can tell without testing whether the image-spec tooling should work for their Go environment. And if/when it does not, they can see whether image-spec is interested in patches or not. For example, if the tooling breaks on Go 1.5, we don't care or want some awkward workaround. But if it breaks on Go 1.6 we do care and want a patch. And if someone wants to genericize our test suite to run on both 1.6 and 1.7, we want a patch for that too.

And I'm just guessing at 1.6. Maybe the repo-policy is to support 1.5+? Something else?

@wking
Copy link
Contributor Author

wking commented Dec 15, 2016

Travis failure is a Docker timeout while fetching the pandoc image. Kicking Travis should fix it.

@stevvooe
Copy link
Contributor

This policy should be the most recent version of Go, for now. We already have a lot of versioning to deal with and having to worry about Go laggards will put too much burden on the project.

The links help with discoverability, otherwise folks reading the
README might not notice that we provided these resources in addition
to the spec itself.

By declaring a Go-compat policy, folks who have Go troubles can tell
without testing whether the image-spec tooling *should* work for their
Go environment.  And if/when it does not, they can see whether
image-spec is interested in patches or not.  For example, if the
tooling breaks on Go 1.6, we don't care or want some awkward
workaround.  But if it breaks on Go 1.7 we do care and want a patch.

The Go-compat policy formalizes [1].  Previous maintainer comments
suggested some support for older Go releases [2], and I personally
think we want to give people more flexibility (not everyone can
upgrade to a new Go version on the day it comes out), but this commit
at least documents where we are now as a base for future discussion.

[1]: opencontainers#500 (comment)
[2]: opencontainers#487 (comment)

Signed-off-by: W. Trevor King <wking@tremily.us>
@wking
Copy link
Contributor Author

wking commented Dec 16, 2016 via email

@stevvooe
Copy link
Contributor

@wking Go isn't really like other languages. There is really no excuse to not upgrade. We can do build flags, but, this case, it was just test features.

@wking
Copy link
Contributor Author

wking commented Dec 20, 2016 via email

@jonboulle
Copy link
Contributor

There are absolutely valid reasons not to immediately upgrade Go when a new version is out. Pretty sure Docker has been in this situation before :-). In any case, I'm "okay" with this change - it's vague enough to leave it as caveat lector.

@jonboulle
Copy link
Contributor

jonboulle commented Dec 21, 2016

LGTM

Approved with PullApprove

@stevvooe
Copy link
Contributor

stevvooe commented Jan 6, 2017

@jonboulle

Pretty sure Docker has been in this situation before

Yes, I believe there was some problems moving to Go 1.5 or 1.6. But we never forced this requirement on our dependencies because we vendored.

I would say most recent minus one would be acceptable, as well.

@philips
Copy link
Contributor

philips commented Jan 18, 2017

LGTM

Approved with PullApprove

@stevvooe stevvooe merged commit dad9ecd into opencontainers:master Jan 18, 2017
@wking wking deleted the document-go-compat branch January 19, 2017 23:52
dattgoswami9lk5g added a commit to dattgoswami9lk5g/bremlinr that referenced this pull request Jun 6, 2022
The links help with discoverability, otherwise folks reading the
README might not notice that we provided these resources in addition
to the spec itself.

By declaring a Go-compat policy, folks who have Go troubles can tell
without testing whether the image-spec tooling *should* work for their
Go environment.  And if/when it does not, they can see whether
image-spec is interested in patches or not.  For example, if the
tooling breaks on Go 1.6, we don't care or want some awkward
workaround.  But if it breaks on Go 1.7 we do care and want a patch.

The Go-compat policy formalizes [1].  Previous maintainer comments
suggested some support for older Go releases [2], and I personally
think we want to give people more flexibility (not everyone can
upgrade to a new Go version on the day it comes out), but this commit
at least documents where we are now as a base for future discussion.

[1]: opencontainers/image-spec#500 (comment)
[2]: opencontainers/image-spec#487 (comment)

Signed-off-by: W. Trevor King <wking@tremily.us>
7c00d pushed a commit to 7c00d/J1nHyeockKim that referenced this pull request Jun 6, 2022
The links help with discoverability, otherwise folks reading the
README might not notice that we provided these resources in addition
to the spec itself.

By declaring a Go-compat policy, folks who have Go troubles can tell
without testing whether the image-spec tooling *should* work for their
Go environment.  And if/when it does not, they can see whether
image-spec is interested in patches or not.  For example, if the
tooling breaks on Go 1.6, we don't care or want some awkward
workaround.  But if it breaks on Go 1.7 we do care and want a patch.

The Go-compat policy formalizes [1].  Previous maintainer comments
suggested some support for older Go releases [2], and I personally
think we want to give people more flexibility (not everyone can
upgrade to a new Go version on the day it comes out), but this commit
at least documents where we are now as a base for future discussion.

[1]: opencontainers/image-spec#500 (comment)
[2]: opencontainers/image-spec#487 (comment)

Signed-off-by: W. Trevor King <wking@tremily.us>
7c00d added a commit to 7c00d/J1nHyeockKim that referenced this pull request Jun 6, 2022
The links help with discoverability, otherwise folks reading the
README might not notice that we provided these resources in addition
to the spec itself.

By declaring a Go-compat policy, folks who have Go troubles can tell
without testing whether the image-spec tooling *should* work for their
Go environment.  And if/when it does not, they can see whether
image-spec is interested in patches or not.  For example, if the
tooling breaks on Go 1.6, we don't care or want some awkward
workaround.  But if it breaks on Go 1.7 we do care and want a patch.

The Go-compat policy formalizes [1].  Previous maintainer comments
suggested some support for older Go releases [2], and I personally
think we want to give people more flexibility (not everyone can
upgrade to a new Go version on the day it comes out), but this commit
at least documents where we are now as a base for future discussion.

[1]: opencontainers/image-spec#500 (comment)
[2]: opencontainers/image-spec#487 (comment)

Signed-off-by: W. Trevor King <wking@tremily.us>
laventuraw added a commit to laventuraw/Kihara-tony0 that referenced this pull request Jun 6, 2022
The links help with discoverability, otherwise folks reading the
README might not notice that we provided these resources in addition
to the spec itself.

By declaring a Go-compat policy, folks who have Go troubles can tell
without testing whether the image-spec tooling *should* work for their
Go environment.  And if/when it does not, they can see whether
image-spec is interested in patches or not.  For example, if the
tooling breaks on Go 1.6, we don't care or want some awkward
workaround.  But if it breaks on Go 1.7 we do care and want a patch.

The Go-compat policy formalizes [1].  Previous maintainer comments
suggested some support for older Go releases [2], and I personally
think we want to give people more flexibility (not everyone can
upgrade to a new Go version on the day it comes out), but this commit
at least documents where we are now as a base for future discussion.

[1]: opencontainers/image-spec#500 (comment)
[2]: opencontainers/image-spec#487 (comment)

Signed-off-by: W. Trevor King <wking@tremily.us>
tomalopbsr0tt added a commit to tomalopbsr0tt/fabiojosej that referenced this pull request Oct 6, 2022
The links help with discoverability, otherwise folks reading the
README might not notice that we provided these resources in addition
to the spec itself.

By declaring a Go-compat policy, folks who have Go troubles can tell
without testing whether the image-spec tooling *should* work for their
Go environment.  And if/when it does not, they can see whether
image-spec is interested in patches or not.  For example, if the
tooling breaks on Go 1.6, we don't care or want some awkward
workaround.  But if it breaks on Go 1.7 we do care and want a patch.

The Go-compat policy formalizes [1].  Previous maintainer comments
suggested some support for older Go releases [2], and I personally
think we want to give people more flexibility (not everyone can
upgrade to a new Go version on the day it comes out), but this commit
at least documents where we are now as a base for future discussion.

[1]: opencontainers/image-spec#500 (comment)
[2]: opencontainers/image-spec#487 (comment)

Signed-off-by: W. Trevor King <wking@tremily.us>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants