Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Open Source
  3. Project Gemini FAQ

Project Gemini FAQ

Scheduled Pinned Locked Moved Open Source
opensource
14 Posts 7 Posters 10 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H [email protected]

    On the question what are use cases for a Gemini server:

    Gemini is kinda a modernized version to the old Gopher protocol. Its purpose is to share hyper-linked text documents and files over a network - in the simplest way possible. It uses a simple markup language to create text documents with links, headings etc.

    Here is a FAQ

    Main differences with similar technologies are:

    • It is much, much easier to write hyper-linked documents than in HTML

    • a server is much much smaller and easier to set up than a web server serving HTML. It can easily and securely run on a small Raspberry Pi without special knowledge on server security.

    • in difference to gopher, it supports modern things like MIME and Unicode

    • There are clients for every platform including Android and iOS

    • also, there are Web gateways which allow to view stuff in a normal web browser

    • unlike Wikis, it is only concerned about distributing content, not modifying files. This means that the way to store and modify content can be matched to the use case: Write access to content can be via an NFS or Samba server, or via an SFTP client like WinSCP or Emacs.

    • Unlike HTML2, it does not support advertising, tracking, spying to users, and so on.

    • the above two points mean that it does not need user authentication

    • the protocol is text-centric and allows for distraction-free reading, which makes it ideal for self-hosted blogs, small projects or associations, or microblogs.

    Practically, for example, I use it to share vacation photos with family.

    Two more use cases that come first to my mind:

    • When I did my masters thesis, our lab with about 40 people had a HTTP page hosted on a file server that listed tools, data resources, software, and contact persons. That would be easier to do with Gemini because the markup is simpler. Also, today it would not be feasible to give every student write access to a Apache web server's content because of the complexity of web servers, and the resulting security implications.

    • One time at work, we had a situation with a file server with many dozens of folders, and hundreds of documents. And because all the stuff had been growing kinda organically over many years, specific information was hard to find. A gemini server would have made it easy to organize and browse the content as collaboratively edited hypertext which serves as an index.

    lime@feddit.nuL This user is from outside of this forum
    lime@feddit.nuL This user is from outside of this forum
    [email protected]
    wrote last edited by
    #5

    still not sold on gemini. the project has sort of a holier-than-thou smell to it, striving for the sort of technological purity that makes it unattractive to use. i would still choose gopher.

    H 1 Reply Last reply
    2
    • B [email protected]

      The protocol was released in 2019.
      The LLM was released in 2024.

      humanpenguin@feddit.ukH This user is from outside of this forum
      humanpenguin@feddit.ukH This user is from outside of this forum
      [email protected]
      wrote last edited by
      #6

      Yeah. I guessed that. But I doubt it is registered as a trade mark. So Google can still cause issues.

      Although it comes down to if the use can be confused. That is not normally decided by technical conpidence.

      1 Reply Last reply
      1
      • lime@feddit.nuL [email protected]

        still not sold on gemini. the project has sort of a holier-than-thou smell to it, striving for the sort of technological purity that makes it unattractive to use. i would still choose gopher.

        H This user is from outside of this forum
        H This user is from outside of this forum
        [email protected]
        wrote last edited by [email protected]
        #7

        still not sold on gemini. the project has sort of a holier-than-thou smell to it, striving for the sort of technological purity that makes it unattractive to use. i would still choose gopher.

        Does it annoy you when people try and make stuff that matches their values?

        More comfortable with the killings that FB contributed to in Myanmar or in the Philippines? Or attacks on democracy like this one?

        The power concentration of the "modern" Internet has consequences - and not good ones.

        But me personally, even if it would not matter to me what effects power concentration, targeted advertising, disinformation and so on have, it still would annoy the hell out of me that one cannot open some web sites on a two-year old medium priced smart phone because everything is stuffed to the brim with bloat and tracking.

        lime@feddit.nuL 1 Reply Last reply
        0
        • H [email protected]

          still not sold on gemini. the project has sort of a holier-than-thou smell to it, striving for the sort of technological purity that makes it unattractive to use. i would still choose gopher.

          Does it annoy you when people try and make stuff that matches their values?

          More comfortable with the killings that FB contributed to in Myanmar or in the Philippines? Or attacks on democracy like this one?

          The power concentration of the "modern" Internet has consequences - and not good ones.

          But me personally, even if it would not matter to me what effects power concentration, targeted advertising, disinformation and so on have, it still would annoy the hell out of me that one cannot open some web sites on a two-year old medium priced smart phone because everything is stuffed to the brim with bloat and tracking.

          lime@feddit.nuL This user is from outside of this forum
          lime@feddit.nuL This user is from outside of this forum
          [email protected]
          wrote last edited by
          #8

          what the fuck?

          projectmoonP 1 Reply Last reply
          0
          • lime@feddit.nuL [email protected]

            what the fuck?

            projectmoonP Offline
            projectmoonP Offline
            projectmoon
            wrote last edited by
            #9

            Definitely an overreaction lol.

            But why are you not sold on Gemini? I mean, does it even need selling? Does Gopher need a selling point? They're both deliberately simple protocols that work basically only on text. Gemini itself was conceived as an alternative to the modern web, deliberately simple in most ways, but not as simple as Gopher.

            lime@feddit.nuL 1 Reply Last reply
            0
            • projectmoonP projectmoon

              Definitely an overreaction lol.

              But why are you not sold on Gemini? I mean, does it even need selling? Does Gopher need a selling point? They're both deliberately simple protocols that work basically only on text. Gemini itself was conceived as an alternative to the modern web, deliberately simple in most ways, but not as simple as Gopher.

              lime@feddit.nuL This user is from outside of this forum
              lime@feddit.nuL This user is from outside of this forum
              [email protected]
              wrote last edited by [email protected]
              #10

              the main thing is that, while gopher was designed under a set of limitations, gemini is designed off of a set of opinions. actively breaking backward compatibility is one of them i do not agree with.

              of course it doesn't need to sell to anyone. people working on it presumably like it. the difference is that gopher predates the web, so its sales pitch matched that of the web.

              gemini's sales pitch is that it's a simplified version of the web, which i can respect, but their choice of not making it a subset of a standard means that it fails to be a viable alternative to the web, because that standard is so ubiquitous.

              1 Reply Last reply
              1
              • H [email protected]

                On the question what are use cases for a Gemini server:

                Gemini is kinda a modernized version to the old Gopher protocol. Its purpose is to share hyper-linked text documents and files over a network - in the simplest way possible. It uses a simple markup language to create text documents with links, headings etc.

                Here is a FAQ

                Main differences with similar technologies are:

                • It is much, much easier to write hyper-linked documents than in HTML

                • a server is much much smaller and easier to set up than a web server serving HTML. It can easily and securely run on a small Raspberry Pi without special knowledge on server security.

                • in difference to gopher, it supports modern things like MIME and Unicode

                • There are clients for every platform including Android and iOS

                • also, there are Web gateways which allow to view stuff in a normal web browser

                • unlike Wikis, it is only concerned about distributing content, not modifying files. This means that the way to store and modify content can be matched to the use case: Write access to content can be via an NFS or Samba server, or via an SFTP client like WinSCP or Emacs.

                • Unlike HTML2, it does not support advertising, tracking, spying to users, and so on.

                • the above two points mean that it does not need user authentication

                • the protocol is text-centric and allows for distraction-free reading, which makes it ideal for self-hosted blogs, small projects or associations, or microblogs.

                Practically, for example, I use it to share vacation photos with family.

                Two more use cases that come first to my mind:

                • When I did my masters thesis, our lab with about 40 people had a HTTP page hosted on a file server that listed tools, data resources, software, and contact persons. That would be easier to do with Gemini because the markup is simpler. Also, today it would not be feasible to give every student write access to a Apache web server's content because of the complexity of web servers, and the resulting security implications.

                • One time at work, we had a situation with a file server with many dozens of folders, and hundreds of documents. And because all the stuff had been growing kinda organically over many years, specific information was hard to find. A gemini server would have made it easy to organize and browse the content as collaboratively edited hypertext which serves as an index.

                O This user is from outside of this forum
                O This user is from outside of this forum
                [email protected]
                wrote last edited by
                #11

                I honestly don't understand how this protocol can protect anything HTTP+HTML wouldn't. If you build a browser that supports modern web technologies using Gemini, we'll be back at the same spot. The only thing saving the protocol is its relative obscurity. A decicated and knowledgeable Dev could abuse it any way they like, no?

                Anti Commercial-AI license

                H 1 Reply Last reply
                0
                • O [email protected]

                  I honestly don't understand how this protocol can protect anything HTTP+HTML wouldn't. If you build a browser that supports modern web technologies using Gemini, we'll be back at the same spot. The only thing saving the protocol is its relative obscurity. A decicated and knowledgeable Dev could abuse it any way they like, no?

                  Anti Commercial-AI license

                  H This user is from outside of this forum
                  H This user is from outside of this forum
                  [email protected]
                  wrote last edited by
                  #12

                  I honestly don't understand how this protocol can protect anything HTTP+HTML wouldn't. If you build a browser that supports modern web technologies using Gemini, we'll be back at the same spot. The only thing saving the protocol is its relative obscurity. A decicated and knowledgeable Dev could abuse it any way they like, no?

                  No. Just as examples:

                  • If the protocol does not support JavaScript, the server cannot ask the client to run script code which strip-searches your computer for fingerprinting information.
                  • If the protocol does not support tracking pixels and inline images, a server can't use them.
                  • If the protocol transmits only text, the server won't know width and height of the screen, or names and geometry of your set of fonts.

                  Oh, and all that makes the "small web" uninteresting for advertising.

                  Of course, you could publish a blog in web pages which consist of plain ol' HTML like in 1993. But setting up even a simple HTTP server is a lot of work. Most users won't turn off JavaScript. And to many people, the modern WWW is a lost cause. And given Firefox' dependency on Google, this isn't to get better.

                  O 1 Reply Last reply
                  0
                  • H [email protected]

                    I honestly don't understand how this protocol can protect anything HTTP+HTML wouldn't. If you build a browser that supports modern web technologies using Gemini, we'll be back at the same spot. The only thing saving the protocol is its relative obscurity. A decicated and knowledgeable Dev could abuse it any way they like, no?

                    No. Just as examples:

                    • If the protocol does not support JavaScript, the server cannot ask the client to run script code which strip-searches your computer for fingerprinting information.
                    • If the protocol does not support tracking pixels and inline images, a server can't use them.
                    • If the protocol transmits only text, the server won't know width and height of the screen, or names and geometry of your set of fonts.

                    Oh, and all that makes the "small web" uninteresting for advertising.

                    Of course, you could publish a blog in web pages which consist of plain ol' HTML like in 1993. But setting up even a simple HTTP server is a lot of work. Most users won't turn off JavaScript. And to many people, the modern WWW is a lost cause. And given Firefox' dependency on Google, this isn't to get better.

                    O This user is from outside of this forum
                    O This user is from outside of this forum
                    [email protected]
                    wrote last edited by
                    #13

                    Isn't Gemini a transport protocol? It can transport binary data and text data. Wouldn't it be easy to send JavaScript? If there's a browser on the other end that supports JavaScript, it can be executed.

                    But setting up even a simple HTTP server is a lot of work.

                    How so? python3 - m http.server and you're done. The text can be read even by CLI browsers that don't depend on javascript.
                    Or do you have some other scenario in mind? Does Gemini support SSL?

                    Anti Commercial-AI license

                    1 Reply Last reply
                    0
                    • H [email protected]

                      On the question what are use cases for a Gemini server:

                      Gemini is kinda a modernized version to the old Gopher protocol. Its purpose is to share hyper-linked text documents and files over a network - in the simplest way possible. It uses a simple markup language to create text documents with links, headings etc.

                      Here is a FAQ

                      Main differences with similar technologies are:

                      • It is much, much easier to write hyper-linked documents than in HTML

                      • a server is much much smaller and easier to set up than a web server serving HTML. It can easily and securely run on a small Raspberry Pi without special knowledge on server security.

                      • in difference to gopher, it supports modern things like MIME and Unicode

                      • There are clients for every platform including Android and iOS

                      • also, there are Web gateways which allow to view stuff in a normal web browser

                      • unlike Wikis, it is only concerned about distributing content, not modifying files. This means that the way to store and modify content can be matched to the use case: Write access to content can be via an NFS or Samba server, or via an SFTP client like WinSCP or Emacs.

                      • Unlike HTML2, it does not support advertising, tracking, spying to users, and so on.

                      • the above two points mean that it does not need user authentication

                      • the protocol is text-centric and allows for distraction-free reading, which makes it ideal for self-hosted blogs, small projects or associations, or microblogs.

                      Practically, for example, I use it to share vacation photos with family.

                      Two more use cases that come first to my mind:

                      • When I did my masters thesis, our lab with about 40 people had a HTTP page hosted on a file server that listed tools, data resources, software, and contact persons. That would be easier to do with Gemini because the markup is simpler. Also, today it would not be feasible to give every student write access to a Apache web server's content because of the complexity of web servers, and the resulting security implications.

                      • One time at work, we had a situation with a file server with many dozens of folders, and hundreds of documents. And because all the stuff had been growing kinda organically over many years, specific information was hard to find. A gemini server would have made it easy to organize and browse the content as collaboratively edited hypertext which serves as an index.

                      dessalines@lemmy.mlD This user is from outside of this forum
                      dessalines@lemmy.mlD This user is from outside of this forum
                      [email protected]
                      wrote last edited by
                      #14

                      Gemini is such a great idea (or any web browser that's basically as simple as reading markdown documents.

                      Mainly what it needs, is a service to convert existing web pages to its markup, either on the fly, or an archive.is type service, so that ppl can have a safe web experience.

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups