Rethinking the link line
The Gnuserland
gnuserland at mailbox.org
Tue Nov 2 13:46:17 GMT 2021
Dear Geminauts,
I am pretty aware the specs are somehow frozen, but I entered in the
Gemini space about six month hence I missed a lot of its evolution. Even
though I have not been very prolific in terms of pages made on my
capsule, basically for lack of time, I work and use it every day since
the day I started.
I hope you will give even for the late comers the opportunity to express
their opinions!
The daily use of Gemini, since being both author and reader, let me
consider that it would be useful create an alternative flavor of the
gemtext => link.
I think that adding a secondary behavior will increase the ability for
both author and reader to have more control on the way the content is
delivered and accepted, also this idea looks toward the future where
possibly more GUI client will be available.
Today the specs define:
=>
to provide links for every protocols your client and the capsule server
can handle, if for instance you client is able to handle some of the
content delivered it will be likely to be display in a line.
I suggest to also to add a second flavor:
<=
This flavor forbids any suitable content to be displayed in line even if
the client is capable and should not used to provide link to GMI files.
For TUI clients serving <= and => is most likely the same even though
with software like DucklingProxy you may open an http page on your
client, but with <= you could not.
For a GUI client it would allow the author (even though Gemini is more
for the reader) to decide how delivering certain content, for instance
an author may decide to deliver a big and weight image with <= and
triggering the internal download feature separately from the rendering
of the page. Reader may decide that every media content that is
delivered through <= to be saved in a /tmp like folder or even disable
(if the client allows it) to hide any <= line for security.
To close, the point is with two flavors and two different behaviors
authors and users will have more control over the content and over the
client, as well a more predictable way to understand how a link line
will work. However simple clients and TUI clients can still ignore <=
and serve everything as =>; basically I think adding a second flavor
doesn't break Gemini protocol and doesn't add more complexity.
Thanks for reading,
TGL
More information about the Gemini
mailing list