Recently I was locked out of my own Ghost blog platform because they decided they were going to add Email 2FA. I also cannot add any other authors because that requires email verification.

Today I was looking at installing Bonfire and came across this:

Bonfire requires working email for user signups, password resets, and notifications. Most installations will need email configuration before the instance is usable.

Setting up email is a pain in the ass, costs money, is dependent on 3rd parties, violates privacy, and is just completely unnecessary. Why wouldn’t you give users the option to not use it? It’s infuriating!

  • JASN_DE@feddit.org
    link
    fedilink
    English
    arrow-up
    17
    arrow-down
    3
    ·
    edit-2
    1 day ago

    Do you know of any other near-universal messaging system to use instead?

    Edit: also, the downsides you mentioned depend really hard on the email service you choose to use, or choose to host yourself.

    • deadcade@lemmy.deadca.de
      link
      fedilink
      English
      arrow-up
      3
      arrow-down
      1
      ·
      20 hours ago

      Web push for notifications. Sure, there’s privacy implications, but it’s already near universal. There’s other options like ntfy.sh if you’re not limited to existing infrastructure. UnifiedPush also works well as a protocol for push notifications.

      Everything else can be handled in-app. Password reset will have to be done by an admin, though it’s completely doable for a small selfhosted service.

      Some of the downsides OP listed may or may not always apply, but there are always downsides. Either you have to set up your own email server (with extra maintenance burden), or your “selfhosted” app suddenly relies on third party infrastructure, like your email provider (or those of other users on your instance).

      • stoy@lemmy.zip
        link
        fedilink
        English
        arrow-up
        21
        arrow-down
        2
        ·
        edit-2
        22 hours ago

        XMPP and Matrix are not near universal.

        Most people have no idea about that the hell the first one is, and are even more confused as to why you start talking about a movie when you just complained about email.

          • stoy@lemmy.zip
            link
            fedilink
            English
            arrow-up
            15
            arrow-down
            2
            ·
            edit-2
            1 day ago

            Most people have no idea they exist.

            That is my point.

            If you write software, and need a way for it communicate with the user outside of the app, implementing email is simple, just about everyone with internet access has an email address and it is free.

            XMPP/Matrix is a lot of added work that will only benefit those who:

            1. Knows what they are and
            2. Has or are willing to set up an account and
            3. Care enough about it to do that rather than just using email.

            I think you will find that the groups of persons who all three critera fits is vanishingly small.

            So, please tell me why a developer should focus their time doing that rather than building the core features of the app.

            EDIT:

            I write this as someone who has used Jabber/XMPP and Matrix in the past, they are great services and I wish they had a longer reach. This is not a hill for you to die on.

            • artyom@piefed.socialOP
              link
              fedilink
              English
              arrow-up
              2
              arrow-down
              13
              ·
              edit-2
              1 day ago

              So, please tell me why a developer should focus their time doing that rather than building the core features of the app.

              It’s a whole lot less work than configuring email.

              How much work do you think it is to add a toggle that makes email optional?

              • IsoKiero@sopuli.xyz
                link
                fedilink
                English
                arrow-up
                7
                arrow-down
                1
                ·
                1 day ago

                It’s a whole lot less work than configuring email.

                It’s a crapload more work to support XMPP/Matrix/whatever messaging on any platform than just using a robust, reliable, resilient, widely supported good old SMTP. For you it might be easier to input your account (which at least on XMPP resemble quite a bit of email address) but for the developer it’s totally different thing. Also practically everyone accessing a website has an email address and if they’d decide to support some mesaging platform it’d make more sense to use whatsapp than XMPP since it’s vastly more popular.

                • lambalicious@lemmy.sdf.org
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  21 hours ago

                  It’s a crapload more work to support XMPP/Matrix/whatever messaging on any platform than just using a robust, reliable, resilient, widely supported good old SMTP

                  For the minimal of sending out a message to their accounts, they are just as easy as each other. Heck, there are simple packages to send XMPP messages from the CLI.

                • artyom@piefed.socialOP
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  arrow-down
                  6
                  ·
                  1 day ago

                  It’s a crapload more work to support XMPP/Matrix/whatever messaging on any platform than…SMTP

                  It’s absolutely not.

                  it’d make more sense to use whatsapp

                  It’d make far less sense considering both the fact that it’s a Meta-owned proprietary data collection and advertising product, and also that they simply don’t support such a functionality.

                  • IsoKiero@sopuli.xyz
                    link
                    fedilink
                    English
                    arrow-up
                    4
                    arrow-down
                    1
                    ·
                    23 hours ago

                    It’s a crapload more work to support XMPP/Matrix/whatever messaging on any platform than…SMTP

                    It’s absolutely not.

                    And you know this since you’ve written code to manage both on different environments, right?

                    Also, whatsapp supports all kinds of “bots” and it has absolutely massive userspace compared to pretty much any other instant message application. It doesn’t matter if you create the perfect protocol and platform for this kind of thing if there’s 7 people globally using it.

      • JASN_DE@feddit.org
        link
        fedilink
        English
        arrow-up
        12
        arrow-down
        3
        ·
        1 day ago

        XMPP? Matrix?

        That’s cute, but very much a bubble view. Usually not worth the effort unless the devs themselves are users.

        Why do I need a messaging system in the first place?

        You might not need one, but the majority of users want and/or need one for user management, password reset, notifications etc.

        And it is being developed for the majority of users.

        • artyom@piefed.socialOP
          link
          fedilink
          English
          arrow-up
          1
          arrow-down
          6
          ·
          edit-2
          21 hours ago

          the majority of users want and/or need one for user management

          Is it too much to ask for self-hosted users/developers to use something slightly more modern, convenient, and easier to implement? Or to simply make it optional? As long as it’s not even an option we’re pretty much doomed to the dinosaur-era of internetting permanently.