Gemini space

From HandWiki
Short description: TCP/IP application layer protocol

Gemini space denotes the whole of the public information that is published on the Internet by the Gemini community via the Gemini protocol. Thus, Gemini spans an alternative communication web, with hypertext documents that include hyperlinks to other resources that the user can easily access, similar to the secure version of the Hypertext Transfer Protocol (HTTPS), but with a focus on simplified information sharing, both in respect to creation and reading of Gemini content.[1]

Amfora – Gemini client – Screenshot

The Gemini project was started in June 2019 by Solderpunk. Additional work has been done by an informal community of users.

Gemini resources

Gemini resources such as text of the media type "text/gemini" ("gem-text") or other content are provided by Gemini server software to clients requesting the resource residing at the queried URL. The server response contains a completion status and the requested content if available. Text in the gem-text format is line-oriented which simplifies rendering; it offers constructs for headlines (three levels), flat list items, pre-formatted text, and link lines – no inline emphasis.[2]

Gemini resources are identified and located on the network by Uniform Resource Locators (URLs), using the URI scheme gemini:// which is analogous to https for the HTTPS web. Because Gemini was built from the ground up with security in mind, there exists no insecure analog to the original http scheme. As with HTTP hypertext, URIs are encoded as hyperlinks in gem-text documents, so as to form interlinked hypertext documents in the Gemini "web", which users refer to as "Gemini space".[3]

Community

The Gemini homepage can be found at gemini://gemini.circumlunar.space. To access this URL a Gemini browser (client) is needed. The community maintains a variety of such clients for text-based, graphical, and mobile platforms. The Gemini mailing list contains multiple announcements of new clients.[4] See Gemini (protocol) for a detailed list.

Alternatively to native Gemini clients, Gemini-to-HTTP gateways can be used with common web browsers not supporting the Gemini protocol. Known such proxy servers are the Mozz.us portal,[5] Vulpes Proxy, [6] and ondollo.[7]

(As of March 2021) Gemini space consists of around 900 known Gemini appearances ("capsules") identified by crawling over 230,000 URIs.[8]

A Gemini search engine irregularily harvests more than 200,000 URIs, publishing some historic data (see graph).[9]

<graph>{"legends":[],"scales":[{"type":"time","name":"x","domain":{"data":"chart","field":"x"},"range":"width","zero":false},{"type":"linear","name":"y","domain":{"data":"chart","field":"y"},"zero":false,"range":"height","nice":true},{"domain":{"data":"chart","field":"series"},"type":"ordinal","name":"color","range":"category10"}],"version":2,"marks":[{"type":"line","properties":{"hover":{"stroke":{"value":"red"}},"update":{"stroke":{"scale":"color","field":"series"}},"enter":{"y":{"scale":"y","field":"y"},"x":{"scale":"x","field":"x"},"stroke":{"scale":"color","field":"series"},"strokeWidth":{"value":2.5}}},"from":{"data":"chart"}},{"type":"symbol","properties":{"enter":{"y":{"scale":"y","field":"y"},"x":{"scale":"x","field":"x"},"size":{"value":50},"fill":{"scale":"color","field":"series"},"stroke":{"scale":"color","field":"series"},"shape":{"value":"circle"},"strokeWidth":{"value":0}}},"from":{"data":"chart"}}],"height":150,"axes":[{"type":"x","title":"2020","scale":"x","format":"%b","properties":{"title":{"fill":{"value":"#54595d"}},"grid":{"stroke":{"value":"#54595d"}},"ticks":{"stroke":{"value":"#54595d"}},"axis":{"strokeWidth":{"value":2},"stroke":{"value":"#54595d"}},"labels":{"fill":{"value":"#54595d"}}},"grid":false},{"type":"y","scale":"y","format":"d","properties":{"title":{"fill":{"value":"#54595d"}},"grid":{"stroke":{"value":"#54595d"}},"ticks":{"stroke":{"value":"#54595d"}},"axis":{"strokeWidth":{"value":2},"stroke":{"value":"#54595d"}},"labels":{"fill":{"value":"#54595d"}}},"grid":false}],"data":[{"format":{"parse":{"y":"integer","x":"date"},"type":"json"},"name":"chart","values":[{"y":3014,"series":"y1","x":"2020-05-09"},{"y":3082,"series":"y1","x":"2020-05-11"},{"y":3128,"series":"y1","x":"2020-05-13"},{"y":3197,"series":"y1","x":"2020-05-15"},{"y":3233,"series":"y1","x":"2020-05-16"},{"y":3766,"series":"y1","x":"2020-05-17"},{"y":3767,"series":"y1","x":"2020-05-18"},{"y":3624,"series":"y1","x":"2020-05-19"},{"y":3641,"series":"y1","x":"2020-05-21"},{"y":3595,"series":"y1","x":"2020-05-21"},{"y":3310,"series":"y1","x":"2020-05-24"},{"y":4128,"series":"y1","x":"2020-05-24"},{"y":4250,"series":"y1","x":"2020-05-26"},{"y":4807,"series":"y1","x":"2020-05-28"},{"y":5331,"series":"y1","x":"2020-05-30"},{"y":5196,"series":"y1","x":"2020-06-01"},{"y":6013,"series":"y1","x":"2020-06-03"},{"y":5856,"series":"y1","x":"2020-06-04"},{"y":5680,"series":"y1","x":"2020-06-04"},{"y":5681,"series":"y1","x":"2020-06-04"},{"y":5681,"series":"y1","x":"2020-06-04"},{"y":5681,"series":"y1","x":"2020-06-05"},{"y":5681,"series":"y1","x":"2020-06-05"},{"y":5681,"series":"y1","x":"2020-06-05"},{"y":14756,"series":"y1","x":"2020-06-06"},{"y":14763,"series":"y1","x":"2020-06-06"},{"y":14775,"series":"y1","x":"2020-06-07"},{"y":14775,"series":"y1","x":"2020-06-07"},{"y":14775,"series":"y1","x":"2020-06-07"},{"y":12224,"series":"y1","x":"2020-06-09"},{"y":12564,"series":"y1","x":"2020-06-09"},{"y":12805,"series":"y1","x":"2020-06-10"},{"y":12805,"series":"y1","x":"2020-06-11"},{"y":12809,"series":"y1","x":"2020-06-11"},{"y":13160,"series":"y1","x":"2020-06-12"},{"y":13166,"series":"y1","x":"2020-06-12"},{"y":13198,"series":"y1","x":"2020-06-12"},{"y":13214,"series":"y1","x":"2020-06-13"},{"y":13217,"series":"y1","x":"2020-06-14"},{"y":13226,"series":"y1","x":"2020-06-14"},{"y":13273,"series":"y1","x":"2020-06-15"},{"y":13295,"series":"y1","x":"2020-06-16"},{"y":17110,"series":"y1","x":"2020-06-17"},{"y":17117,"series":"y1","x":"2020-06-17"},{"y":17120,"series":"y1","x":"2020-06-18"},{"y":30551,"series":"y1","x":"2020-06-18"},{"y":30790,"series":"y1","x":"2020-06-19"},{"y":30800,"series":"y1","x":"2020-06-19"},{"y":30882,"series":"y1","x":"2020-06-22"},{"y":30843,"series":"y1","x":"2020-06-22"},{"y":30989,"series":"y1","x":"2020-06-23"},{"y":30990,"series":"y1","x":"2020-06-24"},{"y":31230,"series":"y1","x":"2020-06-24"},{"y":31230,"series":"y1","x":"2020-06-26"},{"y":31447,"series":"y1","x":"2020-06-27"},{"y":31451,"series":"y1","x":"2020-06-27"},{"y":31451,"series":"y1","x":"2020-06-28"},{"y":31992,"series":"y1","x":"2020-07-06"},{"y":32049,"series":"y1","x":"2020-07-08"},{"y":32083,"series":"y1","x":"2020-07-10"},{"y":32088,"series":"y1","x":"2020-07-11"},{"y":32110,"series":"y1","x":"2020-07-11"},{"y":32115,"series":"y1","x":"2020-07-12"},{"y":32262,"series":"y1","x":"2020-07-15"},{"y":32264,"series":"y1","x":"2020-07-17"},{"y":32280,"series":"y1","x":"2020-07-18"},{"y":11235,"series":"y1","x":"2020-07-20"},{"y":11235,"series":"y1","x":"2020-07-20"},{"y":11255,"series":"y1","x":"2020-07-21"},{"y":11258,"series":"y1","x":"2020-07-21"},{"y":11367,"series":"y1","x":"2020-07-23"},{"y":11367,"series":"y1","x":"2020-07-23"},{"y":11367,"series":"y1","x":"2020-07-23"},{"y":11367,"series":"y1","x":"2020-07-23"},{"y":11383,"series":"y1","x":"2020-07-23"},{"y":11421,"series":"y1","x":"2020-07-25"},{"y":11457,"series":"y1","x":"2020-07-26"},{"y":22819,"series":"y1","x":"2020-07-27"},{"y":22870,"series":"y1","x":"2020-07-28"},{"y":22893,"series":"y1","x":"2020-07-28"},{"y":22907,"series":"y1","x":"2020-07-29"},{"y":22946,"series":"y1","x":"2020-07-30"},{"y":22988,"series":"y1","x":"2020-07-31"},{"y":22994,"series":"y1","x":"2020-08-01"},{"y":22994,"series":"y1","x":"2020-08-01"},{"y":22995,"series":"y1","x":"2020-08-02"},{"y":52550,"series":"y1","x":"2020-08-04"},{"y":52175,"series":"y1","x":"2020-08-04"},{"y":52197,"series":"y1","x":"2020-08-05"},{"y":52235,"series":"y1","x":"2020-08-05"},{"y":52614,"series":"y1","x":"2020-08-06"},{"y":52614,"series":"y1","x":"2020-08-06"},{"y":52763,"series":"y1","x":"2020-08-07"},{"y":52755,"series":"y1","x":"2020-08-08"},{"y":52779,"series":"y1","x":"2020-08-09"},{"y":25601,"series":"y1","x":"2020-08-11"},{"y":25601,"series":"y1","x":"2020-08-11"},{"y":26561,"series":"y1","x":"2020-08-14"},{"y":26625,"series":"y1","x":"2020-08-15"},{"y":27098,"series":"y1","x":"2020-08-16"},{"y":27140,"series":"y1","x":"2020-08-17"},{"y":28211,"series":"y1","x":"2020-08-18"},{"y":28360,"series":"y1","x":"2020-08-18"},{"y":28511,"series":"y1","x":"2020-08-18"},{"y":28515,"series":"y1","x":"2020-08-19"},{"y":28546,"series":"y1","x":"2020-08-20"},{"y":28592,"series":"y1","x":"2020-08-21"},{"y":29156,"series":"y1","x":"2020-08-22"},{"y":29218,"series":"y1","x":"2020-08-23"},{"y":29245,"series":"y1","x":"2020-08-24"},{"y":29473,"series":"y1","x":"2020-08-25"},{"y":30617,"series":"y1","x":"2020-08-26"},{"y":30849,"series":"y1","x":"2020-08-27"},{"y":31067,"series":"y1","x":"2020-08-28"},{"y":31206,"series":"y1","x":"2020-08-29"},{"y":31225,"series":"y1","x":"2020-08-30"},{"y":31225,"series":"y1","x":"2020-08-30"},{"y":32331,"series":"y1","x":"2020-09-01"},{"y":32362,"series":"y1","x":"2020-09-02"},{"y":32929,"series":"y1","x":"2020-09-03"},{"y":32951,"series":"y1","x":"2020-09-04"},{"y":33052,"series":"y1","x":"2020-09-05"},{"y":33148,"series":"y1","x":"2020-09-06"},{"y":33229,"series":"y1","x":"2020-09-07"},{"y":33495,"series":"y1","x":"2020-09-08"},{"y":34012,"series":"y1","x":"2020-09-09"},{"y":34351,"series":"y1","x":"2020-09-10"},{"y":36001,"series":"y1","x":"2020-09-11"},{"y":36114,"series":"y1","x":"2020-09-12"},{"y":36457,"series":"y1","x":"2020-09-13"},{"y":36614,"series":"y1","x":"2020-09-14"},{"y":36906,"series":"y1","x":"2020-09-15"},{"y":37230,"series":"y1","x":"2020-09-16"},{"y":37385,"series":"y1","x":"2020-09-17"},{"y":37346,"series":"y1","x":"2020-09-18"},{"y":37944,"series":"y1","x":"2020-09-19"},{"y":38319,"series":"y1","x":"2020-09-20"},{"y":38389,"series":"y1","x":"2020-09-21"},{"y":38491,"series":"y1","x":"2020-09-22"},{"y":38562,"series":"y1","x":"2020-09-23"},{"y":171628,"series":"y1","x":"2020-10-26"},{"y":175436,"series":"y1","x":"2020-11-06"},{"y":191944,"series":"y1","x":"2020-11-10"},{"y":190381,"series":"y1","x":"2020-11-16"},{"y":207633,"series":"y1","x":"2020-12-06"}]}],"width":250}</graph>
Size of Gemini space over time

At FOSDEM 2021, a talk[10] about Gemini was well received.[11]

Critique

It has been regarded as a positive thing that people are thinking about alternatives to the "increasingly out-of-control Web".[12] Gemini is weird, small, and different; it is driven by the wish "that it could not easily be extended."[13] "[U]ltimately the geminiverse is lovely because it is underpopulated, slower-paced, and literate."[14] As some passages of documents on Gemini may sound like a manifesto, Gemini space might be "off-putting to those who want to explore a technology."[15] A "tendency toward neo-Luddism may cause one to lean toward Gemini. None of that is meant to be pejorative, as it can certainly be self-applied; in truth, Gemini seems like something rather fun to mess with when time permits." concludes J. Edge in LWN.net.[16]

As Gemini strictly separates the responsibility of content and presentation, authors have little control in how their content is presented.[17]

Gemini offers good accessibility.[18][19]

A discussion[20] of adding the Gemini protocol to curl mentioned the downside of closing the TLS-connection with each request; the usual non-existence of a certificate chain was seen as bad habit.[21] A guideline for adding protocols to curl was created since.[22]

See also

References

  1. "Project Gemini FAQ". Archived from the original on 22 June 2020. https://web.archive.org/web/20200622135039/https://gemini.circumlunar.space/docs/faq.html. 
  2. Sangeelee, Kevin (June 25, 2020). "Gemini Protocol & Markup". https://www.susa.net/wordpress/2020/06/gemini-protocol-markup/. 
  3. "Lagrange". https://gmi.skyjake.fi/lagrange/. 
  4. "The Gemini 2020 Archive by subject". See [ANN] posts. https://lists.orbitalfox.eu/archives/gemini/2020/subject.html. 
  5. "Gemini Portal". https://portal.mozz.us/gemini/gemini.circumlunar.space/. 
  6. "gemini.circumlunar.space - Gemini proxy". https://proxy.vulpes.one/gemini/gemini.circumlunar.space/. 
  7. https://gem.ondollo.com/
  8. "Statistics on the Gemini space". Proxied gemini://gemini.bortzmeyer.org/software/lupa/stats.gmi
  9. "GUS - Gemini Universal Search". Proxied gemini://gus.guru/statistics
  10. Stéphane Bortzmeyer (2021-02-07). "Gemini, a modern protocol that looks retro". FOSDEM 2021. https://fosdem.org/2021/schedule/event/retro_gemini/. "Back to the 1990s with a protocol and format to distribute real content, without tracking and visual effects" 
  11. https://chat.fosdem.org/#/room/#retro:fosdem.org
  12. Kaiser, Cameron (November 5, 2020). "A Gopher view of Gemini". https://oldvcr.blogspot.com/2020/11/a-gopher-view-of-gemini.html. 
  13. https://communitywiki.org/wiki/Gemini
  14. https://maya.land/monologues/2021/01/11/the-tragedy-of-gemini.html
  15. Len Falken (2021-01-23). "Perceived relations between Gopher, Gemini, and HTTP". http://len.falken.ink/web/perceived-relations-between-gopher-gemini-and-http.txt. 
  16. Jake Edge (2021-02-10). "Visiting another world". lwn.net. https://lwn.net/Articles/845446/. 
  17. DeVault, Drew (November 1, 2020). "What is this Gemini thing anyway, and why am I excited about it?". https://drewdevault.com/2020/11/01/What-is-Gemini-anyway.html. 
  18. https://www.applevis.com/apps/ios/utilities/elaho
  19. "Promoting Gemini, is anyone working on outreach?". https://lists.orbitalfox.eu/archives/gemini/2021/006008.html. "Gemini can be a great, simple, content-rich place for blind people." 
  20. "Curl: [PATCH] New protocol: gemini". curl.se (Mailing list).
  21. "Curl: Re: [PATCH] New protocol: gemini". curl.se (Mailing list).
  22. "Adding a new protocol?". https://github.com/curl/curl/blob/master/docs/NEW-PROTOCOL.md. 

External links