commit f118ca070079282384fe544dd1569da0185cda70
parent 1a6983afc3e04b102b4e7910fe2687c7ca0ed50f
Author: Krispin Schulz <krispinone@googlemail.com>
Date: Sat, 22 Aug 2020 20:20:56 +0200
Add Resources section and a definition of Gemini
Diffstat:
1 file changed, 15 insertions(+), 0 deletions(-)
diff --git a/README.md b/README.md
@@ -3,12 +3,23 @@ A collection of awesome things regarding the [gemini protocol][1] ecosystem.
Please contribute to this list to link to all the awesome gemini projects out there.
+## What is Gemini
+
+[Excerpt from gemini.circumlunar.space](https://gemini.circumlunar.space/docs/specification.html):
+
+> Gemini is a client-server protocol featuring request-response transactions, broadly similar to gopher or HTTP.
+ Connections are closed at the end of a single transaction and cannot be reused. When Gemini is served over TCP/IP, servers
+ should listen on port 1965 (the first manned Gemini mission, Gemini 3, flew in March'65).
+ This is an unprivileged port, so it's very easy to run a server as a "nobody" user, even if e.g. the server is written
+ in Go and so can't drop privileges in the traditional fashion.
+
## Contents
- [Clients](#clients)
- [Terminal](#terminal)
- [Graphical](#graphical)
- [Programming](#programming)
+- [Resources](#resources)
- [Servers](#servers)
- [Tools](#tools)
- [Web proxies](#web-proxies)
@@ -34,6 +45,10 @@ Please contribute to this list to link to all the awesome gemini projects out th
- [gemini](https://github.com/derhuerst/gemini) (Node.js) - a server & client lib
- [gig](https://github.com/pitr/gig) (Go) - a Gemini framework
+## Resources
+- [Gemini Specification](https://gemini.circumlunar.space/docs/specification.html) - the Gemini protocol specification
+- [gemini.circumlunar.space/software](https://portal.mozz.us/gemini/gemini.circumlunar.space/software/) - a list of Gemini software
+
## Servers
- [Agate](https://github.com/mbrubeck/agate) (Rust) - a simple Gemini server for static files
- [blizanci](https://github.com/mk270/blizanci) (Erlang) - a server designed primarily for robustness and security