Skip to content

Commit 388525f

Browse files
committed
More protocols to watch
1 parent 0b64738 commit 388525f

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

README.gmi

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,15 +130,17 @@ T=`mktemp` && $EDITOR $T && echo "." >> $T && nc localhost 1915 < $T
130130
## TODO
131131
Lots and lots, but mainly:
132132
* Move to RDF support via Sophia and access existing triple stores.
133-
* SPARQL API? Only if it can be implemented without compromising the basic principles of the Small Web.
133+
* SPARQL API? Only if it can be implemented without compromising the basic principles of the Small Web (we're probably going to need a SPARQL engine that supports cross-protocol equivalence).
134134
* Gemtext: also render statements for subjects other than the one in the request URI.
135135
* Gemtext: context-sensitive links in Gemtext: make them spartan:// or gemini:// depending on the client request.
136136
* Gemtext: where possible, add support for language-specific labels per client request (we don't have the luxury of an Accept-Language header here: there is a "lang" parameter in Gemini but that is set by the server in the response).
137137
* Gemtext: support for quads, blank node expansion, RDF-star.
138-
* Investigate whether it's worth supporting good old Gopher, too. What about Finger?
138+
* Protocols: minor contemporary ones]: Guppy, Molerat, Scorpion, Scroll etc. The rule of thumb would be that there must be actively developed user-facing clients, such as browsers, supporting that protocol.
139+
* Protocols: Good old ones e.g. Gopher, Finger...
139140
* Consider Chaykin extensions to existing Small Web servers in Rust, like Agate.
140141

141142
=> https://docs.rs/sophia/ Sophia, a Rust crate for RDF
143+
=> https://dbohdan.com/archive/scorpion/zzo38computer.org/smallweb.txt/ Overview of Small Web protocols
142144
=> https://github.com/mbrubeck/agate Agate, a Gemini server in Rust
143145

144146

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,15 @@ T=`mktemp` && $EDITOR $T && echo "." >> $T && nc localhost 1915 < $T
112112
## TODO
113113
Lots and lots, but mainly:
114114
- Move to RDF support via [Sophia](https://docs.rs/sophia/) and access existing triple stores.
115-
- SPARQL API? Only if it can be implemented without compromising the basic principles of the Small Web.
115+
- SPARQL API? Only if it can be implemented without compromising the basic principles of the Small Web (we're probably going to need a SPARQL engine that supports cross-protocol equivalence).
116116
- Gemtext serialization improvements:
117117
- Also render statements for subjects other than the one in the request URI.
118118
- Context-sensitive links in Gemtext: make them `spartan://` or `gemini://` depending on the client request.
119119
- Where possible, add support for language-specific labels per client request (we don't have the luxury of an `Accept-Language` header here: there is a `lang` parameter in Gemini but that is set by the server in the response).
120120
- Support for quads, blank node expansion, RDF-star.
121-
- Investigate whether it's worth supporting good old Gopher, too. What about Finger?
121+
- Investigate whether it's worth supporting other protocols:
122+
- Minor [contemporary SmolNet ones](https://dbohdan.com/archive/scorpion/zzo38computer.org/smallweb.txt/): Guppy, Molerat, Scorpion, Scroll etc. The rule of thumb would be that there must be actively developed user-facing clients, such as browsers, supporting that protocol.
123+
- Good old ones: Gopher, Finger...
122124
- Consider Chaykin extensions to existing Small Web servers in Rust, like [Agate](https://github.com/mbrubeck/agate).
123125

124126
## Rights

0 commit comments

Comments
 (0)