Skip to content

Add browser support policy for Scribble-generated documentation.#240

Open
samth wants to merge 2 commits into
racket:masterfrom
samth:browser-support
Open

Add browser support policy for Scribble-generated documentation.#240
samth wants to merge 2 commits into
racket:masterfrom
samth:browser-support

Conversation

@samth

@samth samth commented Jun 1, 2020

Copy link
Copy Markdown
Member

The short summary: all evergreen browsers from the past year,
plus anything <5 years old with at least 1% share on docs.racket-lang.org.

Rendered


Features that are not needed for reading and understanding the
documentation, but that are intended for developers of the
documentation or other specialized audiences, such as links to

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

"such as links to implementation" - is this the motivating use case for this pull request? (Just curious)

@sorawee

sorawee commented Jun 3, 2020

Copy link
Copy Markdown
Contributor

I think the requirement to have a minimal support for IE6 doesn't make much sense. IE6 by default can't even view sites with https protocol. Even when TLS1.0 is manually enabled, racket-lang.org (and most websites in the world) seems to be serving a content that IE6 doesn't understand, so it will fail with "The page cannot be displayed". This means that users who are still using it can't download Racket in the first place, so there's really no point to support it.

@sorawee

sorawee commented Jun 4, 2020

Copy link
Copy Markdown
Contributor

FYI: if anyone wants to test IE (including IE6), you can use VMs provided by Microsoft. Unfortunately, Microsoft took these VMs down from their website for unknown reasons, but some users archived them. Use them at your own risk.

As noted above, for IE6, we need to enable TLS1.0 to access https websites, but racket-lang.org can't be accessed regardless.

@samth samth self-assigned this Jul 2, 2020
sorawee added a commit to sorawee/scribble that referenced this pull request Sep 29, 2020
HTML supports the placeholder attribute, so we should use it
instead of implementing it ourselves.

The placeholder attribute is not available prior IE10 (not including
IE10). However:

1. In non-supporting browsers (e.g., IE9), the search functionality
should still work correctly.
2. Non-supporting browsers don't qualify for the "full support" level
detailed in racket#240
IE9 for instance is released in 2011, and Microsoft announced its end of
support in 2016.
mflatt pushed a commit that referenced this pull request Nov 6, 2020
HTML supports the placeholder attribute, so we should use it
instead of implementing it ourselves.

The placeholder attribute is not available prior IE10 (not including
IE10). However:

1. In non-supporting browsers (e.g., IE9), the search functionality
should still work correctly.
2. Non-supporting browsers don't qualify for the "full support" level
detailed in #240
IE9 for instance is released in 2011, and Microsoft announced its end of
support in 2016.
@LiberalArtist

Copy link
Copy Markdown
Contributor

FWIW, while I don't care about IE6, I do use lynx from time to time, and the docs are quite readable in it.

sorawee added a commit that referenced this pull request Oct 14, 2023
Browsers released within the last 5 years (the partial support tier
according to #240) support
URLSearchParams, so we should use it.
sorawee added a commit that referenced this pull request Oct 16, 2023
Browsers released within the last 5 years (the partial support tier
according to #240) support
URLSearchParams, so we should use it.
sorawee added a commit that referenced this pull request Oct 17, 2023
Browsers released within the last 5 years (the partial support tier
according to #240) support
URLSearchParams, so we should use it.
sorawee added a commit that referenced this pull request Oct 29, 2023
Browsers released within the last 5 years (the partial support tier
according to #240) support
URLSearchParams, so we should use it.
samth added 2 commits June 27, 2026 12:00
Addresses review feedback on racket#240: IE 6 can no longer establish a
modern TLS connection to the docs site, so it can't load the pages at
all (sorawee); replace it as the minimal-support target with text-mode
browsers like lynx/links and screen readers (LiberalArtist). Also
generalize the stale June-2020 usage-share example.
@samth samth force-pushed the browser-support branch from 34656a2 to 2ac10ad Compare June 29, 2026 17:45

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Resyntax analyzed 0 files in this pull request and found no issues.

Comment on lines +25 to +28
- All "evergreen" browsers current within the past 12 months (this
includes Chrome, Firefox, Safari, Edge, and other regularly-updated
browsers based on similar). "Current" means if that browser was
shipped to users within the past 12 months, it is fully supported.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Is the intention that this should include supported Firefox ESR releases, since they get point releases (that are not feature updates) more than once per year? https://support.mozilla.org/en-US/kb/firefox-esr-release-cycle

Comment on lines +40 to +42
styling or scripting. (Very old browsers that can no longer establish
a modern TLS connection to the documentation site, such as IE 6, are
out of scope: they cannot load the pages at all.)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I am not against declaring IE 6 out of scope, but the TLS criterion is about accessing documentation over the network. Isn't IE 6 still able to load locally-installed documentation pages?

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.

4 participants