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

Deprecate Windows support #1038

Conversation

NullVoxPopuli
Copy link
Contributor

@NullVoxPopuli NullVoxPopuli commented Jul 9, 2024

HUGE DISCLAIMER:

I don't know if this is something that I seriously want to push forward, but I wanted feedback from the community. I don't know what systems folks work on, or what their environments are.

(I also may be alone in my feeling / frustration of Windows -- my posting of this RFC does not inherently reflect the stance of ember core team(s))

If official support for non-WSL windows is important to you, let me know (and if you know how to make GitHub CI faster with windows, also please let me know 😅 )

(all of the motivation here is related to CI speed, and this RFC is deliberately not fully fleshed out (and CI deliberately red))


Propose {{RFC_NAME}}

Rendered

Summary

This pull request is proposing a new RFC.

To succeed, it will need to pass into the Exploring Stage), followed by the Accepted Stage.

A Proposed or Exploring RFC may also move to the Closed Stage if it is withdrawn by the author or if it is rejected by the Ember team. This requires an "FCP to Close" period.

An FCP is required before merging this PR to advance to Accepted.

Upon merging this PR, automation will open a draft PR for this RFC to move to the Ready for Released Stage.

Exploring Stage Description

This stage is entered when the Ember team believes the concept described in the RFC should be pursued, but the RFC may still need some more work, discussion, answers to open questions, and/or a champion before it can move to the next stage.

An RFC is moved into Exploring with consensus of the relevant teams. The relevant team expects to spend time helping to refine the proposal. The RFC remains a PR and will have an Exploring label applied.

An Exploring RFC that is successfully completed can move to Accepted with an FCP is required as in the existing process. It may also be moved to Closed with an FCP.

Accepted Stage Description

To move into the "accepted stage" the RFC must have complete prose and have successfully passed through an "FCP to Accept" period in which the community has weighed in and consensus has been achieved on the direction. The relevant teams believe that the proposal is well-specified and ready for implementation. The RFC has a champion within one of the relevant teams.

If there are unanswered questions, we have outlined them and expect that they will be answered before Ready for Release.

When the RFC is accepted, the PR will be merged, and automation will open a new PR to move the RFC to the Ready for Release stage. That PR should be used to track implementation progress and gain consensus to move to the next stage.

Checklist to move to Exploring

  • The team believes the concepts described in the RFC should be pursued.
  • The label S-Proposed is removed from the PR and the label S-Exploring is added.
  • The Ember team is willing to work on the proposal to get it to Accepted

Checklist to move to Accepted

  • This PR has had the Final Comment Period label has been added to start the FCP
  • The RFC is announced in #news-and-announcements in the Ember Discord.
  • The RFC has complete prose, is well-specified and ready for implementation.
    • All sections of the RFC are filled out.
    • Any unanswered questions are outlined and expected to be answered before Ready for Release.
    • "How we teach this?" is sufficiently filled out.
  • The RFC has a champion within one of the relevant teams.
  • The RFC has consensus after the FCP period.

@NullVoxPopuli NullVoxPopuli changed the title Deprecate testing on Windows Deprecate Windows support Jul 9, 2024
@github-actions github-actions bot added the S-Proposed In the Proposed Stage label Jul 9, 2024

> There are tradeoffs to choosing any path, please attempt to identify them here.

## Alternatives
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe refactoring the ember cli test suite to not take as long should go here?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

absolutely -- but this problem extends beyond ember-cli, too -- all CIs in all projects that test windows

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

another alternative:
running tests in parallel: ember-cli/ember-cli#10488

@void-mAlex
Copy link

imo this should not go forward, even if it not easy to deal with in ci and so on, it's such a widely used operating system that I don't think we can go forward with this.

@NullVoxPopuli
Copy link
Contributor Author

A few community members have spoken (here and on Discord) -- I will close. Thanks for letting me know how important this is for ya'll!

@NullVoxPopuli NullVoxPopuli deleted the deprecate-windows-on-x86_64-non-WSL-support branch July 10, 2024 17:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-Proposed In the Proposed Stage
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants