[gopher] Question about using Gopher for P2P file transfer instead of HTTP
Kim Holviala
kim at holviala.com
Fri Jan 24 18:31:40 UTC 2014
Well... libcurl already handles the client-side, and there are several modern Gopher servers too (Wikipedia page has a nice list).
But... Maybe I'm dumb, but I really didn't get the point? How exactly is a single resource-strained server faster than bittorrent? And how exactly is having dozes of servers around the world cheaper than a CDN? Just slightly interested because I actually do those things for living...
- Kim
> On 23 Jan 2014, at 20:05, Coyo <coyo at darkdna.net> wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> In IRC and a surprisingly large number of other supposedly P2P
> applications, file transfer is negotiated with the P2P protocol, and
> then served with lighttpd and retrieved with curl.
>
> It seems like a good thing to reconsider this, and switch to gopher.
> My idea is that gopher can be used for caching and "last-mile"
> delivery while BitTorrent, or a similar swarming protocol, is used for
> content distribution. This separation of distribution and last-mile
> delivery is a compromise between repository designs with mirrors, and
> a fully distributed system such as apt-bittorrent, which may put more
> strain on international 10GigE links.
>
> The reason I'm worried about a better software repository system is
> because mirror servers are expensive, and so is paying through the
> nose for a commercial content distribution network. I can afford
> neither. So, I'm turning to serverless solutions, as I'm sure many
> after me will do as well. As hitting many bittorrent or other swarm
> files many times in succession can take time to warm up, using gopher
> as a final delivery seems like a reasonable and incredibly fast way to
> deliver software repository packages.
>
> I wonder how difficult it would be to implement a gopher server and
> gopher client? I would only need it as a command line application, and
> mostly the library behind it. Libgopher and libgopherd?
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.22 (MingW32)
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>
> iQEcBAEBAgAGBQJS4Wf9AAoJEDEXTUGm1DyUwGQIAJfF3Wq1NZwC0HqIcMBflGXO
> bxyi+MnC6+F0pTjSLVnzITKQWIZ9gtIENPqdaN4KYVUCu6RHL+tOE8Nic0ZI6OsM
> a+6H6K1BEpchztUzoOn7ibHt3DNehR7yC0EaRx2GKAdCzzHZBGVc/ENqOXBu3pBc
> mfCqr4ytIdbd5LYfcocIiBUupoTTsTPsicQzXZppyRjRmjTdcpDZ2nhzUh5pwUSv
> h+cXDAWC6t+CZzXv/Dzwud7eUoTc0q3WuNMMC8WzT7kDi4SEAdxguo+ZuDpMIVDR
> d+iSCsgpRlt4blwZ6EcuOPU0o6njiz4lzIiyD6Okt77uX8uP/BOxRuWjcEkp6VE=
> =/4Pl
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> Gopher-Project mailing list
> Gopher-Project at lists.alioth.debian.org
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/gopher-project
>
More information about the Gopher-Project
mailing list