[SPEC-CHANGE] lang parameter, minor line type changes, clarifications...

Luke Emmet luke.emmet at gmail.com
Sun Jun 7 22:47:41 BST 2020


Hello all

On 07-Jun-2020 17:27, solderpunk wrote:
> The definition of link lines now clarifies that clients "MUST NOT
> automatically make any network connections as part of displaying links
> whose scheme corresponds to a network protocol (e.g. gemini://,
> gopher://, https://, ftp://, etc.)".  See section 5.4.2 for full
> details.
>
> <snip>
>
> IMPLICATIONS FOR CLIENT AUTHORS:
>
> <snip>
>
> If your client has been automatically making network connections you
> MUST remove this behaviour and atone for your sins!
>
I think all the changes are sensible, apart from the wording that tries 
to specify client behaviour. It is not for the spec IMO to prescribe the 
client behaviour, rather it should specify the exchange format and 
markup (both of which it does well).

If a client must not make subsequent network requests when interpreting 
a page, does this mean that search engines and crawlers are now 
non-compliant clients? This seems to go much too far.

I would think the "MUST NOT" would be better as a "SHOULD NOT" in case 
you are adamant to try to shape client behaviour. In my view this is not 
in scope of a protocol and markup format specification.

Also minor point, I would recommend removing the "atone for your sins" 
sentence as it is overly informal for a spec.

I like the explicit requirements covering URL encoding, lang, and 
bullets. I wonder how authors will reliably signal the language to the 
server though, particularly as it may be on a page by page basis.

Otherwise keep up the good work!

Best wishes

  - Luke



More information about the Gemini mailing list