opus5: add the interview about geomidae - tgtimes - The Gopher Times
 (HTM) git clone git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Tags
 (DIR) README
       ---
 (DIR) commit 7074490129a0a4fa87d65ececb1437421a924bac
 (DIR) parent 6c63204f00228b67a12201fcb7f4b44bb52237eb
 (HTM) Author: Josuah Demangeon <me@josuah.net>
       Date:   Fri, 13 May 2022 19:16:34 +0200
       
       opus5: add the interview about geomidae
       
       Diffstat:
         M opus5/article-20h-geomyidae.mw      |     150 ++++++++++++++++++++++++++++++-
       
       1 file changed, 149 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/opus5/article-20h-geomyidae.mw b/opus5/article-20h-geomyidae.mw
       @@ -1,4 +1,152 @@
        .SH 20h
       -New geomyidae release
       +20h Presents: Geomyidae
        .
       +.QP
       +This project existed since a while, and kept improving.
       +In this interview with 20h, he shows us what Geomyidae's got under the hood.
       +.
       +.QP
       +What is Geomyidae?
       +.PP
       +Geomyidae is a Unix/Linux daemon/service serving the gopher protocol.
       +.
       +.QP
       +So what is gopher?
       +.PP
       +Gopher here is an internet protocol, which was first developed at the University of Minnesota.
       +After its short success, it declined, but is now striving again to be used for its simplicity and hierarchy.
       +For better visual display of your gopher experience, use something like links, lynx or sacc.
       +Those are gopher clients.
       +.
       +.QP
       +How does Geomyidae help with getting started with gopher?
       +.PP
       +The installation of Geomyidae is very simple.
       +You can setup your Geomyidae right away:
       +.DS
       +git clone git://bitreich.org/geomyidae
       +cd geomyidae
       +make
       +./geomyidae -b $(pwd) -p 7070 &
       +curl -s gopher://localhost:7070
       +.DE
       +Yes, curl supports gopher!
       +And it supports gopher and TLS too!
       +.
       +.QP
       +Are there many alternatives among gopher daemons?
       +.PP
       +Yes, there are many.
       +Some are there due to historical reasons, others have gone out of shape over time.
       +One of the most popular alternatives is pygopherd.
       +.
       +.QP
       +How does Geomyidae compares to other implementations?
       +.PP
       +Geomyidae offers a unique simple way of expressing gopher content.
       +See the manpage or the examples in the source for how .gph files are formatted.
       +And it does just what you want it to do.
       +No strange abstraction files like in the original gopher daemons are the default way.
       +In the newest release of Geomyidae compatibility scripts were added.
       +But those are to preserve the unique history of gopher.
       +.
       +.QP
       +Did Geomyidae have significant evolutions since the beginning?
       +.PP
       +Yes.
       +Originally Geomyidae was named gopherd for Plan 9.
       +It then was ported over to Linux.
       +On Linux it was renamed to Geomyidae.
       +During that development much has happened: There were significant speedups (due to the patches and work of other people!), features were added especially in new dynamic content handling.
       +You can easily see all features in the documentation and especially the simple manpage.
       +.
       +.QP
       +Does Geomyidae work with all gopher clients?
       +.PP
       +Yes.
       +Geomyidae supports the original protocol from the beginning, up to modern gopher with TLS.
       +For the intermediary gopher+ protocol there is a compatibility layer.
       +.
       +.QP
       +Has NSA inserted a backdoor onto Geomyidae?
       +.PP
       +I am not allowed to tell you.
       +.
       +.QP
       +How does gopher help with privacy?
       +.PP
       +The gopher protocol has the unique property that all data you send over the line can be easily controlled and seen.
       +This is different to HTTP, where headers, HTML and Javascript got so complex, it is uncontrollable.
       +See the gopher onion project (gopher://bitreich.org/1/onion) for how to combine this with tor for total privacy and anonymity.
       +.
       +.QP
       +Are there TLS support on some gopher clients already?
       +.PP
       +There is support in curl, mpv/ffmpeg, sacc and more.
       +It is very easy to add TLS support to any client.
       +You simply connect via TLS and if it works, keep that connection open.
       +s,via TLS,& on the gopher TCP port (default: 70),
       +.
       +.QP
       +Are there been any evolution of the gopher protocol itself since the beginning of Geomyidae?
       +The technology used is simple.
       +Gopher does not allow requests, which begin with the first bytes of a TLS request.
       +So any proper and old gopher daemon will simply refuse the connection.
       +Then the client is free to reconnect without TLS based on its security configuration.
       +Any ISDN line will handle such probing requests for TLS easily.
       +.
       +.QP
       +Did Geomyidae have to adapt itself to the gopher protocol? Did it make gopher change?
       +Geomyidae changed the part of gophespace it was able to reach.
       +Many servers run on Geomyidae.
       +There is software written just for Geomyidae and its gph format.
       +The TLS extension of the protocol came from Bitreich / Geomyidae.
       +We also set the standard to simply use UTF-8 as default representation in gopher menus and so bring it into the 21st century.
       +I can conclude: Yes, Geomyidae changed and will change gopher.
       +s,changed,&,
       +.
       +.QP
       +Have you seen Geomyidae ever used outside a hobby project?
       +Well, Bitreich is serious in changing the software world.
       +Most of gopherspace is »hobby projects«.
       +But then, most of gopherspace is made from heart blood and love, which makes it part of the life of the authors.
       +.
       +.QP
       +Is Geomyidae ready for non-hobby uses?
       +Geomyidae is ready for any use.
       +It is stable and optimized to scale better than the cloud.
       +.
       +.QP
       +Geomyidae uses ".gph" files.
       +Does it replace the gophermap standard?
       +Yes, in Geomyidae it does.
       +Gph is simpler and easier to adapt to, especially when you come from some markup world.
       +.
       +.QP
       +Does Geomyidae support dynamic pages?
       +Geomyidae supports two forms of dynamic pages: One which uses the gph markup and one, where the script/application outputs raw gopher output.
       +Additionally it supports in the latest release a form of REST, where paths are transformed into arguments to scripts.
       +There is also support for index.dcgi/index.cgi scripts to have better looking paths and URIs.
       +.
       +.QP
       +Is Geomyidae already packaged in some Linux/BSD distributions?
       +As far as I know it is packaged in gentoo, Archlinux (and more), all BSDs.
       +18:32 <@__20h__> Since it is so simple to package: Just extract the tarball, run make and make install, the packages are easily made for any package manager.
       +.
       +.QP
       +What is planned for the next releases of Geomyidae?
       +As of now I have worked through my whole long-standing TODO list for Geomyidae.
       +New ideas will evolve from people sending in patches or through practical need.
       +Geomyidae follows the Bitreich manifesto (gopher://bitreich.org/0/documents/bitreich-manifesto.md), where a software can be done.
       +.
       +.QP
       +How to get involved? Getting help, discussing, bug hunting, code contribution, documentation...
       +If anyone wants to get involved, first download Geomyidae, run it, have fun using it, creating gopher content.
       +If you run into problems, have patches or suggestions, come on ircs://irc.bitreich.org/#bitreich-en and discuss with us your problem.
       +For e-mail, send such requests to 20h@r-36.net.
       +All contact is in the manpage too.
       +.
       +.QP
       +Can I have an ice cream?
        .PP
       +Yes, you will get one, once we meet again.