It seems like it should be sort of a priority for the fediverse to create a high quality alternative to Facebook, which is one of the largest platforms out there, and probably what a lot of people think of when they think of “social media”, and yet, the marketing and overall adoption of Friendica is simply abysmal, to put it bluntly.

Issue 1: The super bland and basic on-boarding.

When you visit the main website for friendica, you are greeted with “friendica: a decentralized social media network” followed by a “try it” button. Then when you scroll down, there is basic black text on a white background, explaining things like decentralization, privacy, and interoperability. Do you think that this sort of intro is really going to draw people in? It gives off the vibe of “it is your birthday”, a la dwight from the office.

If you click on the “try it” button, you get scrolled to a part of the site that says “Try Friendica” with two sentences that basically say “this website is really complex overall, but don’t worry, you can click another button below to browse a list of servers (yes, servers, we are not explaining what that means, just click the button)”. The actual server list has a single filter option, language, and if you filter by english, the top server right now is a furry server. If any normie has somehow managed to get this far, they are sure to nope the fuck out at this point.

Assuming you do manage to get past this point, the actual sign up form has way too much information for the average person. The first field is “openID”. I’m sure that’s useful for those who use it, but why is it the first field? There is also a check box to be added to the public directory, which is checked no by default. What does this mean? It is certainly not explained here. You’re not asking for a password? Why not? Oh, because you are making a random password for me I have to copy and paste and then save or change. That’s not inconvenient at all. Yet another step of friction for me.

Compare this on-boarding process to other sites on the fediverse. Mastodon has a catchy and succinct explainer on why their site is worth joining followed by a “join mastodon.social” button, or a “pick another server” button. If you go to the servers button, you get several different filtering options, region, interest, sign up process, legal structure, and very notably, a disclaimer that all of these servers have signed a safety agreement. Upon signing up, you first agree to some terms of service, which is very reassuring for those looking for a safe and welcoming platform, followed by entering username, e-mail, password and date of birth. All very straight forward. Lemmy is similarly streamlined and polished, and you don’t even need an e-mail to sign up for some servers. Super easy and convenient.

Issue 2: Terrible mascot.

Mastodon has their mastodon carrying a knapsack. Lemmy has the lemming face. Pixelfed has a cute red panda. Friendica has…some kind of demented looking rabbit with bugged out eyes? Seriously, what the hell is this?

Issue 3: Super basic blog style website.

As alluded to in issue 1, the website is super basic, with almost no polish to it. It looks like someone made it on wordpress. The home page does have some clip art type images and background stuff thrown in here and there, but outside of that, it looks very unprofessional. Again, comparing to sites like Mastodon and Lemmy, which have much more polished and professional looking web design. The clearly put time into making sure new users get a good impression. Friendica puts almost no effort whatsoever.

So these three issues, just from an outsiders glance, are in my opinion some of the biggest things holding back what could potentially be one of the most used sites on the fediverse, at least on the marketing side of things. I do not know how the overall team behind the site is structured, but suffice to say, it needs work.

  • InformaPirata@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    1 day ago

    I totally understand the lack of faith

    I hope it’s clear that this is a “methodological distrust”, but I’m rooting for you!

    I believe in the mantra that “if someone else is doing something that you think you can do better, you should do it”.

    Right!

    Not sure what you mean with “damage” here

    I’m referring to this: https://github.com/lemmyNet/lemmy/issues/5300

    The reason why Mastodon doesn’t show the text of Lemmy’s initial posts is that they don’t want to properly manage the Activitypub message flow. Do they do it out of inexperience? Out of laziness? Or do they do it to penalize Lemmy who (two years ago) was the only software capable of challenging for supremacy in the Fediverse? Friendica’s “Posts with Title” (so-called “Pages”) had the same problem: Friendica developers found an interesting way to solve the problem, namely adding an option to publish the post as a “Page” (Mastodon reads it as a title with a link to the original post) or as a “Note” (Mastodon reads it all). But this is a solution that violates the Activitypub standard and in fact Lemmy developers refused to do it because they are very proud (remember when I told you that software developers in the Fediverse are often in a bad mood? 😜).

    but my plan is to support all kinds of ActivityPub content

    it’s a complicated goal, but not impossible

    I find bonfire especially confusing. I can’t seem to grok what it is - is it a server, or a framework for a server, or an app?

    I agree: I’ve often told their developers that they have a serious communication problem! What I don’t like about Bonfire, however, is that it has so far seriously underestimated the importance of Activitypub groups.

    I’m not sure what “Masters of the Fediverse” refers to

    Gargron, Dansup, Evan Prodromou and longtime Friendica developers Hubzilla and Lemmy :-)

    I appreciate your concern, but I am a professional software engineer

    Great!

    Rest assured, I have worked on very large projects professionally and built plenty of things in side projects

    Even more… great! A Fediverse project really needs a team. One-man-show projects are too risky and emotionally draining

    I particularly enjoy Rust (…) I am super confused about what Bonfire even is. All these reasons and other reasons are why I wanted to do my own project.

    From what you say, it seems like you’ve really nailed the current Fediverse landscape

    But rest assured that I am very familiar and comfortable with APIs

    Yes, that puts my mind at ease!

    I care about documentation

    This makes me even more reassured! 🙂

    If you have any concrete feedback on the UI and/or UX of Lemmy, Mastodon, Friendica or other apps…

    Can I ask you to create a Lemmy community or a Friendica group? It would be nice to discuss in one place

    • SorteKanin@feddit.dk
      link
      fedilink
      English
      arrow-up
      1
      ·
      24 hours ago

      I hope it’s clear that this is a “methodological distrust”, but I’m rooting for you!

      Honestly not really clear - what do you mean with “methodological distrust”? What method would be trustworthy? :)

      A Fediverse project really needs a team. One-man-show projects are too risky and emotionally draining

      I agree, bus factor is a problem. But I feel like projects like this are very hard to start without starting as one person. I mean it’s hard to gather people around something without having anything to show at first. I’m hoping to establish something and then attract people who might be interested to contribute.

      Can I ask you to create a Lemmy community or a Friendica group? It would be nice to discuss in one place

      I feel it’s too early for that (again, don’t want to shout about it yet). But eventually I would definitely like to do that.

      • InformaPirata@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        23 hours ago

        Honestly not really clear - what do you mean with “methodological distrust”? What method would be trustworthy? :)

        Let me explain: after seeing that:

        • the public prefers minimalist platforms like Mastodon and Pixelfed
        • interesting projects carried out by very good developers, like Kbin, die easily
        • Actvitypub is a protocol that does not define objects and actors very well and the difficulties of interaction of one app with another are discovered little by little
        • it took ten years to develop a valid app for valid and long-lived software like Friendica, while other projects do not have an app yet
        • every year new software of the fediverse is created that does not go anywhere

        after seeing this, I do not want to get my hopes up… 😂😂😂

        I feel it’s too early for that (again, don’t want to shout about it yet). But eventually I would definitely like to do that.

        I understand. However, I can tell you what I personally consider fundamental in a Fediverse software:

        • optimal management of Activitypub groups, both from an architectural and web graphics point of view: the forumverse (Lemmy, Piefed, Kbin, NodeBB, Friendica groups, Gup.pe groups are too important to be ignored)
        • optimal management of the DB: Piefed has made great strides, while this remains the Achilles heel of Friendica
        • ability to manage both images as attachments (in the “Notes” format) and inline images (in the “Article” and “Page” formats); inline images are essential to correctly interpret Friendica, Lemmy, Wordpress posts
        • provide an RSS feed for users, groups and also for re-sharing (currently the feed for re-sharing is only for the Lemmy/Piefed communities; perhaps it will be in the next version of Friendica)
        • a registration system that combines the features of Mastodon and Lemmy
        • a moderation system compatible with that of Mastodon and Lemmy (maybe without doing as Pixelfed who created an additional application layer with a separate frontend…)
        • if the system allows formatted posts, a formatting bar is necessary (Lemmy is a great model). Then we should figure out whether to use Markdown or a more precise simplified HTML (BBcode is not the best)
        • creation and management of events compatible with Mobilizon and Gancio (Friendica does it)
        • management of polls
        • ability to follow threads (like Friendica) or the flow of microblogging (like Mastodon); Kbin/Mbin does it, but its ergonomics are dramatically confusing
        • circle management (like those of Friendica)
        • filter timelines based on: instances, type of software used, languages, lists/circles
        • ability to clearly distinguish the timeline of remote users: pinned posts, posts, posts and replies, posts and reshares, favorites, media
        • agile and efficient search functions like those of Mastodon, and advanced search functions like those of Friendica (which however work terribly)
        • allow these functions to be called with the API

        Extra options:

        • automation possibilities similar to those of Friendica (automatic reshares) or those of the Mastofeed service (automatic reshares with the possibility of customizing the feed)
        • development of a “trends”, “news” and recommended users section, similar to that of Mastodon

        As for the apps, I find that Raccoon for Friendica has introduced some ergonomic innovations in many ways points of view:

        • provides an optimal view of Activitypub groups, even for Mastodon users
        • allows you to browse posts from right to left, a feature that I find very useful and that not even the most famous social apps have (Gmail has them, or the apps for Lemmy and Pinterest)
        • has a formatting bar in the message composition box
        • has a nice preview function for formatted messages
        • also manages the Mastodon APIs; this allows Mastodon users to use it and therefore also to advertise the Friendica software to Mastodon users
        • SorteKanin@feddit.dk
          link
          fedilink
          English
          arrow-up
          2
          ·
          edit-2
          23 hours ago

          after seeing this, I do not want to get my hopes up… 😂😂😂

          That’s fair haha. I definitely understand that. Building open source software, or really any software, is frought with possibility of failure. I don’t claim to be the survivor who will get through it all, that would be incredibly naive of me to claim. I’m just trying, just like others have tried before me :)

          optimal management of Activitypub groups

          I definitely plan to support groups. Do you mean anything in particular with “optimal” management? I mean what would be “suboptimal” management? Do you just mean an incomplete implementation?

          optimal management of the DB: Piefed has made great strides, while this remains the Achilles heel of Friendica

          Are you mostly talking about performance here? Or how do you mean?


          Definitely agree images are important. I honestly question the value of RSS feeds. It’s not something “normal” users use. It’s very much a techy thing. I don’t know any non-technical person who even knows what RSS is or has ever even heard of it.

          a registration system that combines the features of Mastodon and Lemmy

          I plan to support applications and/or invitation trees (like lobste.rs uses). But more could be added I suppose. What features are you thinking of?


          Definitely agree moderation is important. I want to ensure moderation is well supported with good moderation tools.

          if the system allows formatted posts, a formatting bar is necessary (Lemmy is a great model). Then we should figure out whether to use Markdown or a more precise simplified HTML (BBcode is not the best)

          I think you need a WYSIWYG editor. That’s what normal people expect.


          I’d like to support polls and events. As said before, I want to support all kinds of content ideally.

          circle management (like those of Friendica)

          What is a circle in Friendica? I’m not familiar.


          I’m planning and architecting the system to support filtering and good search functionality. Everything is accessible via the backend API (how else?).

          • InformaPirata@lemmy.world
            link
            fedilink
            English
            arrow-up
            3
            ·
            22 hours ago

            Do you mean anything in particular with “optimal” management?

            I mean this:

            1. activitypub groups must be implemented according to the standards, without making incompatible implementations as Misskey did (and as Mastodon will probably do)
            2. they must be displayed in an intuitive way as Lemmy does (and as Raccoon for Friendica does), that is, allowing you to see a screen with the list of topics only and not with groups of conversations that distract the user

            Are you mostly talking about performance here?

            Yes, it seems that Piefed has optimized the DB well

            I honestly question the value of RSS feeds. It’s not something “normal” users use. It’s very much a techy thing. I don’t know any non-technical person who even knows what RSS is or has ever even heard of it.

            I understand, I myself have completely ignored them; but they are the cleanest fruition protocol that currently exists and enhancing them is important (and today every software in the Fediverse does it, with little effort)

            I plan to support applications and/or invitation trees (like lobste.rs uses).

            Nice!

            What features are you thinking of?

            Nothing special, but for example with Mastodon I can check the IPs of the subscribers directly from the user interface and I can easily check if the same email has been used, without entering the DB. With Lemmy I can customize the subscription page to give instructions to users waiting for approval.

            I think you need a WYSIWYG editor. That’s what normal people expect.

            Good idea!

            What is a circle in Friendica? I’m not familiar.

            In Friendica (and Bonfire) a circle is a list of users to whom I can restrict the visibility of a message. Unfortunately Friendica does it with DFRN, Bonfire I don’t know how it does it, but it’s very interesting to limit some interactions to groups of friends or distinct groups based on the type of relationship (family, colleagues, etc)

            I’m designing and planning the system to support filtering and a good search functionality. Everything is accessible via the backend API (otherwise how?).

            Exactly like this

            Finally I add that systems like Friendica and Bonfire allow you to manage both multiple accounts (a user can create secondary accounts) and, consequently, also accounts shared with other accounts (delegated accounts). For example, I can create an account for my newspaper and have it managed by fellow journalists who have a Friendica account on my server; or I can create a “Group” account and have it managed by the moderators of the group