-
-
Notifications
You must be signed in to change notification settings - Fork 250
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
Bump Windows platform to Tier 2 #772
base: master
Are you sure you want to change the base?
Conversation
✅ Deploy Preview for crystal-book ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
I suppose the notion of major limitations is a bit subjective. In my opinion there are still too many rough edges in core parts of the standard library to consider it fully working on Windows. Btw, the effective difference between Tier 1 and 2 is that the latter either is not (fully) automatically tested or we don't provide official builds. |
My thinking was, yes there are some things that still need polished, but it's not like where it was even a few years ago where there were a bunch of unchecked boxes in crystal-lang/crystal#5430. I.e. sure if you try and use Maybe there's another solution to this, but to me tier 2's desc of:
Is a better statement in regards to how well developed support is than tier 3's desc of:
Given "lacking in some way" equates to things being rough around the edges but otherwise is "expected to work", versus just not working at all. 🤷 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Totally agree with Georges description. But I think this merge should be postpone until we rename the binary to stop saying "unsupported", otherwise we'll get an inconsistency.
Is that just a documentation change? Only reference I could find was https://github.com/crystal-lang/distribution-scripts/blob/1b7fb7ff2a2a9d535ec95dd3aedbf8e1fc627212/processes/crystal-release.md?plain=1#L59-L61. So seemingly would be an easy change. Are we wanting to go with the |
It's a documentation change, plus a post noting the new status and name |
Moving a platform into Tier 2 or Tier 1 means it's considered to be fully supported. A number of open issues in the Windows Project are categorized as Critical or Important. Some of them are already being worked on (so it's hopefully just a matter of time). But others are still pending in the stage of a design discussion and their advancement is undetermined. Looking at the wider ecosystem, there are problems with It's important to consider that declaring full Windows support is an important topic for PR. We can and should use this announcement (whenever it comes) to draw attention to the language, particularly shouting out to Windows users. It'll hopefully draw in new curious users who want to take a look at the language. If they percieve a shitty developer experience the whole attention backfires. |
Yea I think you could argue it either way. However there's no real need or hurry for merge this so I'd be fine regrouping closer to 1.15 and see where things stand then. Probably wouldn't hurt moving forward on renaming of the executable in the meantime tho? |
We can certainly start making all the infra ready. |
I bet that 90% of Crystal users may have already forgotten about Crystal's Windows support ... So, it really doesn't make much sense, unless you guys want all users to forget it. |
Much progress has been made in regards to window support over the last years. While there are still some things here and there that need to be polished, there are no longer "major limitations" and things are expected to just work. As such, it seems like a reasonable step to bump Windows up to a Tier 2 level of support.
There is still work to be done to get it over the last hump to Tier 1, but this should be a welcomed change to show it is stable and supported.
Related: crystal-lang/crystal#5430 (comment)