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

Windows targets for 1.0? #817

Closed
wking opened this issue May 12, 2017 · 15 comments
Closed

Windows targets for 1.0? #817

wking opened this issue May 12, 2017 · 15 comments

Comments

@wking
Copy link
Contributor

wking commented May 12, 2017

Can somebody from Windows comment on how they see #801, #814, #815, and #816 fitting into 1.0? Are these 1.0 blockers? There have been quite a few changes so far since rc5 (and maybe more in #746), but for the most part they've been minor polishing and shifting around well-known properties (e.g. #789). These feel like larger changes to me, and I'm concerned about pushing them into 1.0 before they've had time to cook.

Do you see these PRs as 1.0 blockers? As something you're staging here for post-1.0? Have they already been cooking somewhere else, and therefore maybe needing a shorter cook-time in OCI?

Even if the properties and docs have been cooking for a while somewhere else, I think spec language also needs cooking. Is there enough here for compliance testing based on RFC 2119 and our definition of “compliant”?

Ping @jhowardmsft, @darrenstahlmsft, @RobDolinMS.

@lowenna
Copy link
Contributor

lowenna commented May 12, 2017

These fields (and more) are currently passed out of band in docker (see link to specific code) for some time (most since TP3 timeframe of Windows Server 2016). We are pushing to get these in to v1.0 so that Windows can be spec compliant. They are all required fields to run containers on Windows.

@wking
Copy link
Contributor Author

wking commented May 12, 2017 via email

@lowenna
Copy link
Contributor

lowenna commented May 12, 2017

By required, I meant your latter "necessary for most useful containers on Windows", the reality being "necessary for ALL useful containers on Windows". Some fields will not be optional - particularly layer folders (PR not open yet) and some Hyper-V isolation specific fields.

@wking
Copy link
Contributor Author

wking commented May 12, 2017 via email

@lowenna
Copy link
Contributor

lowenna commented May 12, 2017

@wking - I'll leave that for others to debate.

@wking
Copy link
Contributor Author

wking commented May 12, 2017 via email

@lowenna
Copy link
Contributor

lowenna commented May 12, 2017

Yes, I am fully aware of rules around addition and deprecation...

@tianon
Copy link
Member

tianon commented May 13, 2017

What about giving Windows "preview" status in 1.0 (thus giving more time for review while also getting folks testing some of it), and making it official and fully-supported in 1.1?

@wking
Copy link
Contributor Author

wking commented May 13, 2017 via email

@tianon
Copy link
Member

tianon commented May 13, 2017

Hoping to gauge maintainer / Windows folks reactions to the idea of making Windows "preview only" for 1.0 before getting buried in the semantics of what exactly changes in the repos/language as a result, thanks.

@tianon
Copy link
Member

tianon commented May 13, 2017

To expand a bit, I see essentially three options here:

  1. rush review the new Windows bits and cram them into the overdue 1.0 (hoping/assuming that they're good)

  2. remove Windows from 1.0 entirely (obviously not a great outcome)

  3. find some kind of middle ground where Windows is included, but without the same strict next-version compatibility requirements (a "preview" of Windows-in-the-spec)

If we go with option 3, then best case next release we simply ratify what we'd already released previously. Worst case we've left ourselves room to escape hatch the Windows bits without going full 2.0.

@lowenna
Copy link
Contributor

lowenna commented May 15, 2017

The complete list of PRs with additions for Windows are: #801, #814, #815, #816, #817 and #818.

The current set of unmerged PRs for changes for Windows that are not additions are: #820 and #821. I'll look through the remainder of the spec to see if there are any other discrepancies.

@sunjayBhatia
Copy link
Contributor

sunjayBhatia commented May 16, 2017

Another addition is: #828 to include LayerFolders

@tianon
Copy link
Member

tianon commented May 24, 2017

Given @jhowardmsft and @sunjayBhatia's work, I think we can safely close this. Windows is in good shape for 1.0 (with only one or two PRs remaining to review).

@tianon tianon closed this as completed May 24, 2017
@wking
Copy link
Contributor Author

wking commented May 24, 2017 via email

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

No branches or pull requests

4 participants