Howdy, Thanks for this enthusiastic summary of your very positive feelings about Gemini! I like the "approchable and frugal" characterisation. I fully share your enthusiasm about Gemini as a protocol, i.e. the use of nothing but URLs as requests as the the reduction of response headers to explicit status information and a media type. I really think that good design decisions have been made in this part of the spec and I don't think there's really anything there to change (note that the intended addition of the `lang` parameter is *not* a change to this level of the protocol, but rather an extension of the text/gemini media type which is a separte thing). On this front, I am content. I can't quite get as enthusiastic as you are about the range of possibilities for text/gemini. I fully grant that everything you wrote about is totally valid as text/gemini is currently specced. I will not even deny that many of your proposals seem genuinely super useful. E.g. I am by now a well-documented fan of Atom feeds, and the feed: URI scheme could be used as a way to add autodiscovery of feeds to Gemini, circumventing the fact that we have no <rel> tags. And the tag: URI scheme is also a nice way to put an unambiguous timestamp on a document. Not only could this be very useful for search purposes, but it would simplify the automatic generation of Atom feeds (it's now very clear that the use of filesystem timestamps as used by gemfeed is not robust against different people's workflows). However, it's also true that none of this is stuff I ever envisaged being in Gemini, because I had a naive mental model of what URIs were. I feel kind of powerless to prevent the use of these schemes. I don't want the Gemini spec to include an explicit whitelist or blacklist or schemes (although I'm tempted to forbid data:). This will lead to a maintenance nightmare as new schemes are proposed (I don't want to be constantly updating Gemini, I want to try to "get it right" and then just leave it be), feels authoritarian, and will anyway be unenforcible if popular opinion wants to use a certain scheme. So, it seems this stuff is going to happen. My big concern is not simply that people will do things with Gemini that I didn't envision. That was always going to happen to some extent anyway. My concern is that this stuff substantially complicates the job of designing and implementing clients. When text/gemini was designed, I used the mental model of "URIs as pointers to stuff you could fetch off the internet". This is clearly what links lines were "supposed to be". The spec says that clients can render those lines however they like, but because of that limited sense of what a URI could be, it went without saying that:
---
Previous in thread (3 of 23): 🗣️ Petite Abeille (petite.abeille (a) gmail.com)
Next in thread (5 of 23): 🗣️ Petite Abeille (petite.abeille (a) gmail.com)