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

Reserve fewer codepoints for greasing #4387

Closed
martinthomson opened this issue Nov 17, 2020 · 6 comments
Closed

Reserve fewer codepoints for greasing #4387

martinthomson opened this issue Nov 17, 2020 · 6 comments
Labels
-http -transport ietf-lc An issue that was raised during IETF Last Call.

Comments

@martinthomson
Copy link
Member

I just sent an email suggesting that we adopt a different formula to the one we currently use for identifying grease codepoints.

The current formula, 27+31N takes a lot of codepoints. This means that if someone deploys real code that depends on this value, the odds of a collision between that usage and real grease might be too low. A different scheme with a higher risk of collision might avoid accidents that might ultimately render greasing ineffective.

@martinthomson martinthomson added -transport -http ietf-lc An issue that was raised during IETF Last Call. labels Nov 17, 2020
@LPardue
Copy link
Member

LPardue commented Nov 24, 2020

I believe this would require a design change. I've not seen enough support yet to take it on board as a design issue.

@huitema
Copy link
Contributor

huitema commented Nov 25, 2020

I wonder whether changing the formula would make any practical difference. One of the motivations for Martin's message is pushback from IANA, who apparently are not too happy about having to check a formula during the registration process. But replacing the formula by a different one would not be a big relief for IANA. We also don't want to just declare ranges of code point used only for greasing, because that would defeat the idea of greasing.

I think the simplest solution is to not change the formula, but place the onus of checking it to the registrant instead of IANA. For example, if a registrant is foolish enough to ask for codepoint number 3127, IANA will just assign it, but the registration will not have much value.

@ianswett
Copy link
Contributor

Lower odds of collision are a mixed blessing.

One modification to consider is making N >= 2, since that leaves all the 1 byte codepoints unused, and those are particularly valuable.

@larseggert
Copy link
Member

If people want to argue for that change, they need to do so now.

@martinthomson
Copy link
Member Author

I'm prepared to let this lie in favour of making progress.

@martinthomson martinthomson added the proposal-ready An issue which has a proposal that is believed to be ready for a consensus call. label Dec 8, 2020
@janaiyengar
Copy link
Contributor

Don't have a good emoji for sacrifice, but found these - 🐐 🔪

@LPardue LPardue removed the proposal-ready An issue which has a proposal that is believed to be ready for a consensus call. label Dec 10, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-http -transport ietf-lc An issue that was raised during IETF Last Call.
Projects
None yet
Development

No branches or pull requests

6 participants