[users] Public Gemini hosting?

Jason McBrayer jmcbray at carcosa.net
Fri Apr 9 14:44:01 BST 2021
Mansfield writes:


> I also think that paying to sign the binaries would still *not* be
> enough, right? At least, from my perspective (imagining I hadn't
> written it) I would still not trust the client or server.

It's hard to say. I lean towards no... I know on proprietary OSes that
people do normally download and run signed binaries, and that this is
the level of trust that's normal to them.  But so far, I haven't
recommended anything that's not Free Software...

>  Likewise, the client locks the user into using your server for
>  publishing. While that's certainly the easiest approach starting out,
>  I'd rather see an open standard for registration and publishing,
>  preferably using existing protocols.
>
> Interesting perspective... I think I would have characterized it
> differently, but that's OK. When you mention 'using existing
> protocols', I would assume you mean SSH - is that what you were
> meaning?

SSH would in some ways be the best option. It's secure, and easy for the
server admins to set up and permission. But it makes a cross-platform
client harder, particularly on Windows (no vendor-supplied scp binary,
and it's known to be very hard to build libssh2 there). FTP is an
option, but it has privacy/security issues, and supporting libraries
often don't support FTPS. There's a case to be made for using HTTPS,
honestly, but I'd like to avoid web platform stuff by default (i.e.,
unless it's clearly the best choice).

> I think, from your perspective, you're looking for something that
> is... open source... and that uses a more standard approach for
> registering and publishing, right?

Yes. I'm actually working In My Copious Free Time on a standard and
a reference implementation for doing this, but I wouldn't expect real
fast progress. It's just at the thinking and taking notes stage.

> Maybe if the client were written to run in the browser?

There are actually several browser-based Gemini posting options
(midnight.pub, gemlog.blue, flounder.online), but I'm interested in
native apps, in the interest of fully decoupling from the WWW.

> But then the server wouldn't be open... humm... though... I'm
> curious... is there *any* server that is running where the code being
> run can be verified? I could see someone saying, "I'm running the open
> source version of FOO as the server", but they could have tweaked it
> to be FOO' or something... thoughts?

Most Gemini servers are FLOSS, but yes, there's no way to verify that
the code running on the server is exactly the public released code. I
don't see this as quite as essential as being able to trust the client
code, because if you're hosting your documents on someone else's server,
you've got to trust them to a certain extent anyway, and you're not
letting someone run code on your machine, with potential access to your
data that you haven't shared.

-- 
Jason McBrayer      | “Strange is the night where black stars rise,
jmcbray@carcosa.net | and strange moons circle through the skies,
                    | but stranger still is lost Carcosa.”
                    | ― Robert W. Chambers,The King in Yellow


Archive home | About this archive